用Objective-C编写一个终端应用

在main函数中,必须建立一个autorelease pool,Objective-C用它来管理内存。

编译代码用的是clang命令,它的一些选项有:

-fobjc——Objective-C是使用的编程语言

-arc——Automatic Reference Counting

-framework——链接到Foundation框架

-o——创建的可执行文件的名字

注意:如果你的Mac运行的是OSX 10.7或更高版本,那么你可以使用ARC。

#import <Foundation/Foundation.h>

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

    @autoreleasepool {

            NSString *helloString = @"Hello World":

            NSLog(@"%@", helloString);

    }

    return 0;

}

在命令行中编译上面的代码

clang -fobjc -framework Foundation main.m -o maccommandlineapp

运行编译产生的可执行程序

open maccommandlineapp

相关推荐