2010-10-27 5 views
8

gibt es eine einfache Möglichkeit, ein Befehlszeilenwerkzeug in Objective C zu erstellen?Befehlszeilentool in Objective-C mit Foundation?

Ich würde lieber nicht XCode verwenden, weil XCode Ziele und ausführbare Dateien hat, und nur komplizierte Sachen.

Ich würde gerne klassische Weg gehen, nur ein Makefile erstellen, etwas kompilieren, eine ausführbare Datei bekommen, damit spielen.

-

Wenn dies nicht möglich ist, ist es eine Möglichkeit, die ausführbar ich von regulärem XCode CL-Projekt erhalten laufen? Es schafft einen Build und wieder - komplizierte Sachen.

Ich möchte nur mein Terminal anstelle von XCodes Konsole verwenden.

Antwort

15

Ja. Schreiben Sie Ihre Dateien einfach als normale Objective-C-Dateien und kompilieren Sie sie mit GCC oder Clang, die im Foundation-Framework verlinken. Es unterscheidet sich kaum von einem normalen C-Programm.

Einfaches Beispiel:

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! 
Verwandte Themen