2010-10-27 21 views
8

jest prosty sposób na tworzenie narzędzia wiersza polecenia w Objective C?Narzędzie wiersza poleceń w Objective-C przy użyciu Foundation?

Wolałbym nie używać XCode, ponieważ XCode ma cele i pliki wykonywalne, i tylko skomplikowane rzeczy.

Chciałbym pójść w klasyczny sposób, po prostu utworzyć plik Makefile, skompilować coś, co otrzyma plik wykonywalny, zagrać z nim.

-

Jeśli nie jest to możliwe, czy jest jakiś sposób, aby uruchomić plik wykonywalny dostaję od regularnego projektu Xcode CL? Tworzy kompilację i znowu - skomplikowane rzeczy.

Po prostu chcę użyć mojego terminala zamiast konsoli XCode.

Odpowiedz

15

Tak. Po prostu napisz swoje pliki jako zwykłe pliki Objective-C i skompiluj je z GCC lub Clang, łącząc w ramach Foundation. To niewiele różni się od normalnego programu C.

Prosty przykład:

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! 
Powiązane problemy