Struttura del programma Objective-C

Prima di studiare gli elementi costitutivi di base del linguaggio di programmazione Objective-C, diamo un'occhiata alla struttura minima del programma Objective-C in modo da poterla prendere come riferimento nei prossimi capitoli.

Objective-C Hello World Esempio

Un programma Objective-C consiste fondamentalmente delle seguenti parti:

  • Comandi del preprocessore
  • Interface
  • Implementation
  • Method
  • Variables
  • Dichiarazioni ed espressioni
  • Comments

Esaminiamo un semplice codice che stamperebbe le parole "Hello World" -

#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;
}

Diamo un'occhiata a varie parti del programma sopra -

  • La prima riga del programma #import <Foundation / Foundation.h> è un comando del preprocessore, che dice a un compilatore Objective-C di includere il file Foundation.h prima di passare alla compilazione effettiva.

  • La riga successiva @interface SampleClass: NSObject mostra come creare un'interfaccia. Eredita NSObject, che è la classe base di tutti gli oggetti.

  • La riga successiva - (void) sampleMethod; mostra come dichiarare un metodo.

  • La riga successiva @end segna la fine di un'interfaccia.

  • La riga successiva @implementation SampleClass mostra come implementare l'interfaccia SampleClass.

  • La riga successiva - (void) sampleMethod {} mostra l'implementazione di sampleMethod.

  • La riga successiva @end segna la fine di un'implementazione.

  • La riga successiva int main () è la funzione principale da cui inizia l'esecuzione del programma.

  • La riga successiva /*...*/ verrà ignorata dal compilatore ed è stata inserita per aggiungere ulteriori commenti nel programma. Quindi tali righe sono chiamate commenti nel programma.

  • La riga successiva NSLog (...) è un'altra funzione disponibile in Objective-C che causa il messaggio "Hello, World!" da visualizzare sullo schermo.

  • La riga successiva return 0; termina la funzione main () e restituisce il valore 0.

Compila ed esegui il programma Objective-C

Ora, quando compiliamo ed eseguiamo il programma, otterremo il seguente risultato.

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