[Linux]でObjective-Cを使ってみる
- September 26th, 2008
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
Popularity: 13% [?]