Archive for 12月 5th, 2011

  1. Hello, Objective-C World!

    Posted on 12月 5th, 2011 by cx20

    Objective-C

    Objective-C は C言語に Smalltalk の概念を組み合わせたような言語である。
    C言語の上位互換ではあるが、独自のコンパイラディレクティブや [] によるメッセージ式など、C++ プログラマからすると特殊に見える為、取っ付きにくい言語と言われている。
    主に、Apple の Mac OS X や iOS のアプリ開発に利用されている。

    ソースコード

    #import <Foundation/Foundation.h>
     
    @interface HelloWorld : NSObject
    {
    }
    - (void) sayHello;
    @end
     
    @implementation HelloWorld
    - (void) sayHello
    {
        NSLog( @"Hello, Objective-C World!" );
    }
     
    @end
     
    int main( int argc, char* argv[] )
    {
        id hw = [HelloWorld alloc];
        [hw sayHello];
        return 0;
    }

    コンパイル方法(Objective-C)

    $ gcc -o hello hello.m -lobjc -framework Foundation

    実行結果

    2011-12-05 01:20:43.624 hello[24302:707] Hello, Objective-C World!