如何在Terminal命令行模式下运行ObjectiveC

一般Objective-C的代码都在Xcode中调试,今天实验了下如何在命令行模式下运行,还是比较简单的,记录分享一下。

File: xxd.h

#include <Foundation/Foundation.h>

@interface Xxd: NSObject

{

}

- (void) xxdSayHelloTo: (NSString *)name;

@end

 

File: xxd.m

#include <Foundation/Foundation.h>
#include "xxd.h"

@implementation Xxd

- (void) xxdSayHelloTo: (NSString *)name

{

NSLog(@"Hello World, %@", name);

}

@end

File: main.m

#include <Foundation/Foundation.h>

#include “xxd.h”

int main (int argc, const char * argv[])

{

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

id speaker;   

NSString *name = @"buro79xxd";   

xxd = [[Xxd alloc] init];   

[xxd xxdSayHelloTo:name];   

[xxd release];   

[pool drain];   

return 0;   

}


屏幕快照 2012-06-07 上午9.30.28.png

运行一下:

xuexiaodong79 at Air in ~

$ gcc -framework Foundation main.m xxd.m -o xxd

xuexiaodong79 at Air in ~

$ ./xxd

2012-06-07 09:28:40.815 xxd[1459:707] Hello World, buro79xxd

屏幕快照 2012-06-07 上午9.30.53.png

作者:Buro#79xxd 出处:http://www.cnblogs.com/buro79xxd/ 文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/buro79xxd/p/2539795.html