Archive for ‘ September, 2008

[Linux]でObjective-Cを使ってみる

iPhoneのアプリを作るのにも使われているObjective-C。
とりあえずどんなのか試したい!ということでLinuxで使ってみた。

$ apt-cache search objective
gcc-objc – GNU コンパイラ集 – Objective C サポート
libobjc – GNU コンパイラ集 – Objective C ランタイムライブラリ
gcc295-objc – GNU コンパイラ集 – Objective C サポート
gcc4-objc – GNU コンパイラ集 – Objective C サポート
libPropList – GNUstep/OPENSTEP のプログラム互換性を保つライブラリ
ocaml – Objective Caml コンパイラとプログラミング環境
ocaml-labltk – Objective Caml の Tk バインディング
ocaml-mode – Objective Caml の Emacs mode
facile – Functional Constraint Library implemented in Objective Caml

$ apt-get install gcc-objc
パッケージリストを読みこんでいます… 完了
依存情報ツリーを作成しています… 完了
以下の追加パッケージがインストールされます:
  libobjc
以下のパッケージが新たにインストールされます:
  gcc-objc libobjc
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 0 個
1578kB のアーカイブを取得する必要があります。
展開後に 3415kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 4.0/i386/main libobjc 3.3.6-0vl7 [60.8kB]
取得:2 http://updates.vinelinux.org 4.0/i386/main gcc-objc 3.3.6-0vl7 [1517kB]
1578kB を 3s 秒で取得しました (469kB/s)
変更を適用しています…
準備中…                   ########################################### [100%]
   1:libobjc                ########################################### [ 50%]
   2:gcc-objc               ########################################### [100%]
完了

$ vim hello-objc.m
(以下記述)
#import <stdio.h>
#import <objc/Object.h>

@interface Test : Object
- (void)method;
@end

@implementation Test
- (void)method {
    printf("Kitty on your lapn");
}
@end

int main() {
    id obj = [Test alloc];
    [obj method];
    
    return 0;
}

※以下からソースを引用させて頂きました
http://wisdom.sakura.ne.jp/programming/objc/

$ gcc hello-objc.m -lobjc
$ ./a.out
Kitty on yourl lap

Read more

Popularity: 13% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark