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!