Hello world! #import <stdio.h> #import <objc/Object.h> @interface Test : Object - (void) msg; @end @implementation Test - (void) msg { printf("Hello world!\n"); } @end int main(int argc, char** argv) { id obj = [Test alloc]; [obj msg]; return 0; } $ gcc hello.m -lobjc include ではなく、 import を使う。 import は一回しか include しない。include once 。ifndef とかで、やってたのがいらない @interface でインタフェースを定義 @implementation で、メソッ