Tutorial: Guía de programación Objective-C

Esta es la parte de una serie de tutoriales sobre Programación en Objective-C. Sin embargo, no se trata del desarrollo de iOS que llegará con el tiempo. Inicialmente, sin embargo, estos tutoriales enseñarán el lenguaje Objective-C. Puedes ejecutarlos usando ideone.com.

Eventualmente, querremos ir un poco más allá de esto, compilando y probando Objective-C en Windows y estoy mirando GNUStep o usando Xcode en Macx.

  • ¿Quieres aprender programación C? Prueba nuestro gratis Tutoriales de programación en C

Antes de que podamos aprender a escribir código para el iPhone, realmente necesitamos aprender el lenguaje Objective-C. Aunque había escrito un desarrollando para iPhone tutorial anterior, me di cuenta de que el lenguaje podría ser un obstáculo.

Además, la administración de memoria y la tecnología del compilador han cambiado drásticamente desde iOS 5, por lo que este es un reinicio.

Para los desarrolladores de C o C ++, Objective-C puede parecer bastante extraño con su sintaxis de envío de mensajes [likethis], por lo que una base en algunos tutoriales sobre el lenguaje nos hará avanzar en la dirección correcta.

instagram viewer

¿Qué es el objetivo C?

Desarrollado hace más de 30 años, Objective-C era retrocompatible con C pero incorporaba elementos del lenguaje de programación Smalltalk.

En 1988 Steve Jobs fundó NeXT y licenciaron Objective-C. NeXT fue adquirido por Apple en 1996 y se utilizó para construir el sistema operativo Mac OS X y, finalmente, iOS en iPhones y iPads.

Objective-C es una capa delgada sobre C y conserva la compatibilidad con versiones anteriores, de modo que los compiladores de Objective-C pueden compilar programas en C.

Instalar GNUStep en Windows

Estas instrucciones provienen de esta publicación de StackOverflow. Explican cómo instalar GNUStep para Windows.

GNUStep es un derivado de MinGW que le permite instalar una versión gratuita y abierta de las API y herramientas de Cocoa en muchas plataformas. Estas instrucciones son para Windows y le permitirán compilar programas Objective-C y ejecutarlos en Windows.

Desde la página de Windows Installer, vaya al sitio FTP o HTTP Access y descargue la última versión de los tres instaladores GNUStep para MSYS System, Core y Devel. yo descargué gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe y gnustep-devel-1.4.0-setup.exe. Luego los instalé en ese orden, sistema, núcleo y desarrollo.

Después de instalarlos, ejecuté una línea de comando haciendo clic en Inicio, luego en Ejecutar y escribiendo cmd y presionando enter. Escriba gcc -v y debería ver varias líneas de texto sobre el compilador que termina en gcc versión 4.6.1 (GCC) o similar.

Si no lo hace, es decir, dice Archivo no encontrado, entonces es posible que tenga otro gcc ya instalado y necesite corregir la Ruta. Escriba set en la línea cmd y verá muchas variables de entorno. Busque Path = y muchas líneas de texto que deberían terminar en; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Si no es así, abra el Panel de control de Windows, busque Sistema y cuando se abra una Ventana, haga clic en Configuración avanzada del sistema y luego haga clic en Variables de entorno. Desplácese hacia abajo en la lista Variables del sistema en la pestaña Avanzado hasta que encuentre Ruta. Haga clic en Editar y seleccione Todo en el Valor de variable y péguelo en Wordpad.

Ahora edite las rutas para que agregue la ruta de la carpeta bin, luego seleccione todas y vuelva a pegarlas en el valor Variable, luego cierre todas las ventanas. Presione ok, abra una nueva línea cmd y ahora gcc -v debería funcionar.

Usuarios de Mac

Debe suscribirse a los programas gratuitos de desarrollo de Apple y luego descargar Xcode. Hay un poco de configuración de un Proyecto en eso, pero una vez que esté hecho (lo cubriré en un tutorial por separado), podrá compilar y ejecutar código Objective-C. Por ahora, el sitio web de Ideone.com proporciona el método más fácil de todos para hacerlo.

¿Qué tiene de diferente Objective-C?

El programa más corto que puede ejecutar es este:

#importar
int main (int argc, const char * argv [])
{
NSLog (@ "Hola Mundo");
retorno (0);
}

Puedes ejecutar esto en Ideone.com. La salida es (como era de esperar) Hello World, aunque se enviará a stderr, ya que eso es lo que hace NSLOG.

Algunos puntos

  • #import es el equivalente de Objective-C de #include en C.
  • En lugar de una cadena C terminada en cero, he usado las cadenas de Objective-C. Estos siempre comienzan con @ como en @ "Ejemplo de una cadena".
  • La función principal no es diferente.

En el próximo tutorial de Objective-C, veré los objetos y la OOP en Objective-C.

  • Cómo hacer cosas en C
instagram story viewer