如何在Terminal命令行模式下运行Objective-C

一般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

posted @   xxd  阅读(2994)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示