忍者ブログ
2009/12/12作成
[PR]
writer:オレ 2024-04-27(Sat)  
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


Windows で Objective-C
writer:オレ 2010-08-31(Tue) Objective-C 
iPhoneアプリやiPadアプリの開発言語のObjective-C。

ある程度の言語仕様を知る程度であれば、GCCを使うことでWindowsでも可能。

あくまで、ある程度である(理由はのちほど)。

手順は次の通り。
1.MinGWのインストール
 a.パッケージ選択で「Objective C Compiler」をチェックする
 b.インストール先を「C:\MinGW」とする
 c.「C:\MinGW\bin」にパスを通す

2.GNUstepのインストール
 a.http://www.gnustep.org/experience/Windows.htmlにアクセスする
 b.「GNUstep MSYS System」と「GNUstep Core」をダウンロードする
 c.「GNUstep MSYS System」をインストールする(デフォルトのまま)
 d.「GNUstep Core」をインストールする(デフォルトのまま)
 e.「C:\GNUstep\mingw\bin」と「C:\GNUstep\GNUstep\System\Tools」にパスを通す
 f.「C:\GNUstep\etc\profile」の最後尾に次の文字列を追加する
export INCLUDE=/GNUstep/System/Library/Headers
export LIB=/GNUstep/System/Library/Libraries
export CFLAGS='-fconstant-string-class=NSConstantString -enable-auto-import'

3.サンプルプログラムの作成と実行
 a.「スタートメニュー」>「プログラム」>「GNUstep」>「Shell」を起動する
 b.「hello.m」を作成する
#import <stdio.h>
#import <Foundation/NSObject.h>

int main()
{
    printf("hello world.\n");
    id obj = [[NSObject alloc] init];
    [obj release];

    return 0;
}
 c.コンパイルし、実行する
// ビルド(hello.exeを生成)
gcc -o hello hello.m -lobjc -lgnustep-base -I $INCLUDE -L $LIB $CFLAGS

// 実行
./hello


最後に、「ある程度」について。

2010/08/31現在、GNUstepのwikiにおいて、GCCではObjective-C 2.0が動作しないと書かれている。
Currently, no features of Objective-C 2 work with GCC.

なので、2.0から追加されたプロパティ(@property)やプロトコルのオプション(@optional, @required)などは使えない。

ただし、GCCではなく、「Clang + Étoilé's ObjectiveC2 framework」を使えばできるみたいなことが書かれている。

暇ができたら調べるかぁ…すでに知っている人がいたら、教えてください。
PR

この記事にコメントする
nametitle
mailtext
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字
URL
pass
この記事へのコメント
この記事にトラックバックする
trackbackURL:
この記事へのトラックバック
Powered by [PR]
/ Design by sky hine / PR:忍者ブログ