Estructura del programa Objective-C

Antes de estudiar los bloques de construcción básicos del lenguaje de programación Objective-C, veamos una estructura mínima del programa Objective-C para que podamos tomarla como referencia en los próximos capítulos.

Ejemplo de Objective-C Hello World

Un programa de Objective-C consta básicamente de las siguientes partes:

  • Comandos del preprocesador
  • Interface
  • Implementation
  • Method
  • Variables
  • Declaraciones y expresiones
  • Comments

Veamos un código simple que imprimiría las palabras "Hola mundo" -

#import <Foundation/Foundation.h>

@interface SampleClass:NSObject
- (void)sampleMethod;
@end

@implementation SampleClass

- (void)sampleMethod {
   NSLog(@"Hello, World! \n");
}

@end

int main() {
   /* my first program in Objective-C */
   SampleClass *sampleClass = [[SampleClass alloc]init];
   [sampleClass sampleMethod];
   return 0;
}

Veamos varias partes del programa anterior:

  • La primera línea del programa #import <Foundation / Foundation.h> es un comando de preprocesador, que le dice al compilador de Objective-C que incluya el archivo Foundation.h antes de ir a la compilación real.

  • La siguiente línea @interface SampleClass: NSObject muestra cómo crear una interfaz. Hereda NSObject, que es la clase base de todos los objetos.

  • La siguiente línea - (void) sampleMethod; muestra cómo declarar un método.

  • La siguiente línea @end marca el final de una interfaz.

  • La siguiente línea @implementation SampleClass muestra cómo implementar la interfaz SampleClass.

  • La siguiente línea - (void) sampleMethod {} muestra la implementación del sampleMethod.

  • La siguiente línea @end marca el final de una implementación.

  • La siguiente línea int main () es la función principal donde comienza la ejecución del programa.

  • La siguiente línea /*...*/ será ignorada por el compilador y se ha puesto para agregar comentarios adicionales en el programa. Por eso, estas líneas se denominan comentarios en el programa.

  • La siguiente línea NSLog (...) es otra función disponible en Objective-C que genera el mensaje "¡Hola, mundo!" que se mostrará en la pantalla.

  • La siguiente linea return 0; termina la función main () y devuelve el valor 0.

Compilar y ejecutar el programa Objective-C

Ahora, cuando compilemos y ejecutemos el programa, obtendremos el siguiente resultado.

2017-10-06 07:48:32.020 demo[65832] Hello, World!