Premiers pas avec le langage Objective-C

Bonjour le monde

Ce programme affichera “Hello World!”

#import <Foundation/Foundation.h>

int main(int argc, char * argv[]) {
    NSLog(@"Hello World!");
}

#import est une directive de pré-processeur, qui indique que nous voulons importer ou inclure les informations de ce fichier dans le programme. Dans ce cas, le compilateur copiera le contenu de Foundation.h dans le framework Foundation en haut du fichier. La principale différence entre #import et #include est que #import est suffisamment “intelligent” pour ne pas retraiter les fichiers qui ont déjà été inclus dans d’autres #includes.

La [documentation du langage C] (https://www.wikiod.com/fr/c/debuter-avec-le-langage-c#Bonjour le monde) explique la fonction “main”.

La fonction NSLog() imprimera la chaîne fournie à la console, ainsi que des informations de débogage. Dans ce cas, nous utilisons un littéral de chaîne Objective-C : @"Hello World!". En C, vous écririez ceci comme "Hello World!", cependant, le Foundation Framework d’Apple ajoute la classe NSString qui fournit de nombreuses fonctionnalités utiles et est utilisée par NSLog. La façon la plus simple de créer une instance de NSString est la suivante : @"string content here".

Techniquement, NSLog() fait partie du Foundation Framework d’Apple et ne fait pas partie du langage Objective-C. Cependant, le Foundation Framework est omniprésent dans la programmation Objective-C. Comme le Foundation Framework n’est pas open source et ne peut pas être utilisé en dehors du développement Apple, il existe des alternatives open source au framework qui sont associées à [OPENStep][1] et [GNUStep][2].


Compilation du programme

En supposant que nous voulions compiler notre programme Hello World, composé d’un seul fichier “hello.m”, la commande pour compiler l’exécutable est :

clang -framework Foundation hello.m -o hello

Ensuite, vous pouvez l’exécuter :

./hello

Cela affichera :

Hello World!

Les options sont :

  • -framework : spécifie un framework à utiliser pour compiler le programme. Étant donné que ce programme utilise Foundation, nous incluons le framework Foundation.

  • -o : cette option indique dans quel fichier nous aimerions afficher notre programme. Dans notre cas “bonjour”. S’il n’est pas spécifié, la valeur par défaut est a.out.

[1] : http://toastytech.com/guis/openstep.html [2] : http://www.nongnu.org/gap/index.html