Objective-C是在C語言的基礎上的擴展,是一種面向對象的編程語言。這裏假設讀者有面向對象的編程基礎。
1. 下載並安裝開發環境
到http://www.gnustep.org/experience/Windows.html下載以下四個文件:
Package | Required? | Stable | Unstable | Notes |
---|---|---|---|---|
GNUstep MSYS System | Required | 0.28.1 | - | MSYS/MinGW System |
GNUstep Core | Required | 0.28.0 | - | GNUstep Core |
GNUstep Devel | Optional | 1.3.0 | - | Developer Tools |
Cairo Backend | Optional | 0.22.1 | None | Don't Use. Developer Only |
並依次進行安裝,安裝路徑最好是在根目錄下沒有中文以及空格的文件夾中,我的安裝路徑是D:\GNUStep
安裝後的文件夾結構爲:
- D:\GNUstep 的目錄
- DIR> .
- <DIR> ..
- <DIR> bin
- <DIR> doc
- <DIR> GNUstep
- 48 GNUstep MSYS Windows System.url
- 3,899 gnustep-core-README.rtf
- 3,294 gnustep-devel-README.rtf
- 5,101 gnustep-system-README.rtf
- <DIR> include
- <DIR> lib
- <DIR> libexec
- <DIR> man
- <DIR> mingw
- <DIR> mingw32
- <DIR> msys
- <DIR> share
- 53,198 UninstallGNUstepCairo.exe
- 81,344 UninstallGNUstepCore.exe
- 68,162 UninstallGNUstepDevel.exe
- 4,329 UninstallGNUstepSystem.exe
- <DIR> var
2. 啓動shell
打開開始->程序->GNUStep->Shell,shell界面如下:
啓動時的路徑是位於D:\GNUstep\msys\1.0\home\60377,其中60377爲用戶名,爲了方便起見,我們後邊直接將程序放到這個文件夾下,這裏我們稱之爲HOME。
3. Hello World程序
在HOME中創建一個文件名爲main.m的文件,其中m爲擴展名,內容如下:
- #import <Foundation/Foundation.h>
- int main(int arvc, char* argv[])
- {
- NSLog(@"Hello World!");
- return 0;
- }
然後在shell中輸入:
- gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base
然後可以通過ls命令查看是否生成了mian.exe文件,如果生成了,則在shell中輸入main.exe來查看執行結果,如下圖所示:
由於gcc命令太長,可以採用Makefile,具體如下:
在HOME中創建一個名爲Makefile的文件,沒有擴展名,內容如下:
- gen:
- gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base
注意:gcc前邊是一個tab。
然後在shell中執行make命令,會自動生成main.exe,如下圖:
4. 小結
本節僅介紹了環境安裝和hello world程序,後邊再講解語法等內容。