http://www.atmarkit.co.jp/fcoding/articles/objc/02/objc02c.html
Objective-Cがターミナルからコンパイルできることを知った。
HelloWorld.m
#include <Foundation/NSObject.h> #include <stdio.h> //クラス定義 @interface HelloWorld : NSObject - (void) hello; @end //クラスの実装 @implementation HelloWorld - (void) hello{ printf("Hello World.\n"); } @end //メイン関数 int main(int argc, char **argv){ id obj = [HelloWorld alloc]; [obj hello]; return 0; }
% gcc -c HelloWorld.m % ls HelloWorld.m HelloWorld.o % gcc -o FirstHelloWorld HelloWorld.o -framework Foundation % ls FirstHelloWorld HelloWorld.m HelloWorld.o % ./FirstHelloWorld Hello World.