Structure du programme Objective-C
Avant d'étudier les éléments de base du langage de programmation Objective-C, examinons une structure de programme Objective-C minimale afin que nous puissions la prendre comme référence dans les prochains chapitres.
Exemple d'Objective-C Hello World
Un programme Objective-C se compose essentiellement des parties suivantes -
- Commandes du préprocesseur
- Interface
- Implementation
- Method
- Variables
- Déclarations et expressions
- Comments
Regardons un code simple qui afficherait les mots "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;
}
Regardons différentes parties du programme ci-dessus -
La première ligne du programme #import <Foundation / Foundation.h> est une commande de préprocesseur, qui indique à un compilateur Objective-C d'inclure le fichier Foundation.h avant de passer à la compilation réelle.
La ligne suivante @interface SampleClass: NSObject montre comment créer une interface. Il hérite de NSObject, qui est la classe de base de tous les objets.
La ligne suivante - (void) sampleMethod; montre comment déclarer une méthode.
La ligne suivante @end marque la fin d'une interface.
La ligne suivante @implementation SampleClass montre comment implémenter l'interface SampleClass.
La ligne suivante - (void) sampleMethod {} montre l'implémentation de sampleMethod.
La ligne suivante @end marque la fin d'une implémentation.
La ligne suivante int main () est la fonction principale où commence l'exécution du programme.
La ligne suivante /*...*/ sera ignorée par le compilateur et elle a été placée pour ajouter des commentaires supplémentaires dans le programme. Donc, ces lignes sont appelées commentaires dans le programme.
La ligne suivante NSLog (...) est une autre fonction disponible en Objective-C qui provoque le message "Hello, World!" à afficher à l'écran.
La ligne suivante return 0; termine la fonction main () et renvoie la valeur 0.
Compiler et exécuter le programme Objective-C
Maintenant, lorsque nous compilons et exécutons le programme, nous obtiendrons le résultat suivant.
2017-10-06 07:48:32.020 demo[65832] Hello, World!