Windows上使用Objective-c和Cocoa

來源:互聯網
上載者:User

最近進行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的開發很容易

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.