2010-10-27 31 views
8

Objective C'de bir komut satırı aracı oluşturmanın basit bir yolu var mı?Vakıf kullanarak Objective-C'de komut satırı aracı?

XCode, XCode'un hedefleri ve yürütülebilir dosyaları ve yalnızca karmaşık şeyleri olduğundan, XCode kullanmamayı tercih ederim.

Klasik bir yoldan gitmek istiyorum, sadece bir Makefile oluşturun, bir şeyleri derlemek için bir çalıştırılabilir, onunla oynayın.

- bu mümkün değilse

, ben düzenli XCode CL projesinden elde yürütülebilir çalıştırmak için herhangi bir yolu var mı? Bir yapı ve tekrar karmaşık şeyler yaratır.

Ben sadece yerine Xcode Konsolu benim terminalini kullanmak istiyorum.

cevap

15

Evet. Dosyalarınızı normal Objective-C dosyaları olarak yazıp, Foundation çerçevesine bağlanan GCC veya Clang ile derleyin. Normal bir C programından neredeyse hiç farklı değil.

Basit bir örnek:

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! 
İlgili konular