雖然會java,也知道obj-c與java實際是差不多,編程本來就是思想都差不多,天下武功,殊途同歸。
但objective-c的文法比較怪異還需要時間來適應的,由於目前還沒有買mac 所以暫時在windows下搭建了objective-c編譯環境。習慣一下。obj-c開發。
在Windows下搭建Objective C開發環境,需要到GNUstep官方網站上下載,三個軟體包:GNUstep MSYS System、GNUstep Core、GNUstep Devel。開發obj-c必須要這三個包。
言歸正傳,下載上述軟體包後,點擊安裝就可以了,注意這三個包的你自己需要存放在一個檔案夾裡面。(我當時是把這三個安裝包的三個檔案夾分開放,出錯
了,得不到gcc編譯命令。)。
然後,需要確認是否安裝成功,並且是否能成功編譯Objective C代碼。
編寫一個Objective C代碼進行編譯運行測試。在這裡就用經典的“hello world”來說明:
#import <Foundation/Foundation.h>
int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];
return 0;
}
Copy一份代碼,如下:放在E:\objective-c\gnu\GNUstep\home 目錄下,helloworld.m
然後點:
1. 開始---》程式----GUNstep-àshell 開啟一個視窗:然後進入
2. 用命令列進入:E:\objective-c\gnu\GNUstep\home
3. 寫入gcc -o helloworld helloworld.m -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base 運行,可以以本檔案夾中得到一個helloworld.exe 檔
注意標紅的單詞,這是一個大寫的i千萬注意,容易混淆,我當時就因為這個耽誤好長時間。
4. 寫入 ./helloworld.exe檔案,可以得到 hello world大功告成了。
5.開始obj-c開發之旅
NND,搞了一上午才把環境搞好,幾點細節沒有注意到,折騰死人啊。。。 我上面說的兩點細節,希望讀者能注意到,搞起來,頂多就10分鐘搞定,我卻花了幾個小時 看了別人的部落格,也沒有這麼詳細,致命的地方沒有指出,害人不淺啊。。。