最近進行iPhone的開發,使用了Cocoa,感覺Cocoa設計很精緻,Objecitive-c文法也很簡單和易用,因此想是否在Windows下也有可以啟動並執行環境,這樣可以方便使用,否則只在MAC上用,安裝虛擬機器或購買硬體都比較麻煩,搜尋了一下資料,還真有這方面的工具。
關於cocoa跨平台的問題
http://stackoverflow.com/questions/2049099/cocoa-programming-on-windows
GNUStep
http://www.gnustep.org/
The purpose of this project is to create a free and open version of the Cocoa (formerly known as NeXTSTEP/OpenStep) APIs and tools for as many platforms as possible.
GNUstep provides a robust implementation of the AppKit and Foundation libraries as well as the development tools available on Cocoa, including Gorm (the InterfaceBuilder) and ProjectCenter (ProjectBuilder/Xcode). GNUstep currently supports Unix (GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin) and Windows.
可見這個開源項目建構了和Xcode InterfaceBuilder及Objective-c Cocoa的運行環境等系列的工具
http://www.nongnu.org/gstutorial/zh_TW/index.htmlGnuStep中文文檔和參考
http://ftp.gnustep.org/pub/gnustep/binaries/windows/ 這個可以下載Windows版本下的各個執行檔案
Cocotron
http://www.cocotron.org/
Cocotron項目的目標是實現一個跨平台的類似蘋果公司Cocoa的Objective-C API。包括AppKit、Foundation、Objective-C運行庫和支援其他函數庫,諸如CoreGraphics和CoreFoundation。
http://www.cocoachina.com/b/?p=144
通過比較gnuStep比較完整,可以作為整個環境的體驗和學習開發使用,Cocotron就沒有再細看
GnuSetp安裝和使用
http://ftp.gnustep.org/pub/gnustep/binaries/windows/ 在這個路徑可以下載Windows下的執行檔案,上層目錄可以看到各個版本的代碼和文檔等等內容
最新版本的安裝
http://www.gnustep.org/experience/Windows.html
objective-c和Cocoa架構的編譯環境
gnustep-msys-system-0.25.1-setup.exe
gnustep-core-0.25.0-setup.exe
gnustep-devel-1.1.1-setup.exe
gnustep-cairo-0.22.1-setup.exe
類似Interface Builder的介面設計工具
gorm-1.2.12-setup.exe
例子工具
gnustep-examples-1.3.0.tar.gz
gworkspace-0.8.8.tar.gz
ProjectCenter-0.6.0.tar.gz
SystemPreferences-1.1.0-1-setup.exe
上面這個版本的ProjectCenter需要自己編譯使用[代碼中有相關的文檔說明]
http://www.jaysonjc.com/programming/objective-c-programming-in-windows-gnustep-projectcenter.html
是一個使用已有版本的功能說明,使用以下:
gnustep-system-0.22.0-setup.exe
gnustep-core-0.22.0-setup.exe
gnustep-devel-1.0.0-setup.exe
gorm-1.2.8-setup.exe
ProjectCenter-0.5.0-setup.exe
按照以上的順序安裝,就把編譯環境項目工具、介面工具安裝完成
[我的機器上安裝完後(Windows7 64)Build項目時提示make檔案找不到,沒有找到好的解決辦法,有空可以再看看ProjectCenter的代碼,有ProjectCenter熟悉一下工程的組織就行了,可以使用make命令列自己編譯]
http://www.gnustep.org/experience/PierresDevTutorial/index.html
這個地址講述了ProjectCenter gorm建立項目和介面的步驟
安裝好的程式組菜單,Shell可以啟動MingW Shell環境,此時可以使用gcc g++ make等工具,對於linux等熟悉的對這個很清楚
Gorm ProjectCenter是啟動的命令
Shell視窗:可以編譯項目等操作
Gorm視窗:設計介面和組件布局
ProjectCenter視窗:項目建立、代碼高亮察看
簡要總結
GnuStep可以使用Objective-c和Cocoa,注意這個Cocoa和apple的官方cocoa實現還是有差別的。
這個工具實現了AppKit,對於iOS的UIKit沒有實現
不過只要對這個熟悉了以後,那麼進行iPhone/iPad和MAC的開發很容易