2010-10-27 8 views
8

Y at-il un moyen simple de créer un outil de ligne de commande dans Objective C?Outil de ligne de commande en Objective-C utilisant Foundation?

Je préfère ne pas utiliser XCode, car XCode a des cibles et des exécutables, et juste des choses compliquées. Je voudrais aller de façon classique, juste créer un Makefile, compiler quelque chose obtenir un exécutable, jouer avec elle.

- Si cela est impossible

, est-il possible de lancer l'exécutable que je reçois de projet régulier XCode CL? Il crée une construction et encore une fois - des choses compliquées.

Je veux juste utiliser mon terminal à la place de la console XCode.

Répondre

15

Oui. Il suffit d'écrire vos fichiers en tant que fichiers Objective-C normaux et de les compiler avec GCC ou Clang, en créant des liens dans le framework Foundation. Ce n'est guère différent d'un programme C normal.

Exemple simple:

chuck$ cat > main.m 

#import <Foundation/Foundation.h> 

int main() { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    NSArray *words = [NSArray arrayWithObjects:@"Hello,", @"world!", @"Check", @"this", @"out!", nil]; 
    NSLog(@"%@", [words componentsJoinedByString:@" "]); 
    [pool release]; 
    return 0; 
} 

chuck$ cc -framework Foundation -o my-app main.m 
chuck$ ./my-app 
2010-10-26 22:32:04.652 my-app[5049:903] Hello, world! Check this out! 
Questions connexes