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!