2010-10-27 10 views
8

¿hay una manera simple de crear una herramienta de línea de comandos en Objective C?Herramienta de línea de comando en Objective-C usando Foundation?

Prefiero no usar XCode, porque XCode tiene objetivos y ejecutables, y simplemente cosas complicadas.

Me gustaría ir de manera clásica, simplemente cree un archivo Makefile, compile algo, obtenga un ejecutable, juegue con él.

-

Si esto no es posible, ¿hay alguna manera de ejecutar el archivo ejecutable que recibo de proyecto normal XCode CL? Crea una construcción y otra vez, cosas complicadas.

Solo quiero usar mi terminal en lugar de la consola de XCode.

Respuesta

15

Sí. Simplemente escriba sus archivos como archivos Objective-C normales y compile con GCC o Clang, vinculándolos en el marco de Foundation. Difícilmente es diferente de un programa C normal.

ejemplo 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! 
Cuestiones relacionadas