2010-10-27 20 views
8

c'è un modo semplice per creare uno strumento da riga di comando nell'obiettivo C?Strumento da riga di comando in Objective-C utilizzando Foundation?

Preferisco non utilizzare XCode, perché XCode ha obiettivi e file eseguibili e solo cose complicate.

Mi piacerebbe andare in modo classico, basta creare un Makefile, compilare qualcosa ottenere un eseguibile, giocare con esso.

-

Se questo non è possibile, esiste un modo per eseguire il file eseguibile che ricevo da regolare progetto XCode CL? Crea una build e di nuovo - cose complicate.

Voglio solo utilizzare il mio terminale invece della console di XCode.

risposta

15

Sì. Basta scrivere i tuoi file come normali file Objective-C e compilare con GCC o Clang, collegandoti al framework Foundation. Non è molto diverso da un normale programma C.

semplice esempio:

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! 
Problemi correlati