Windows平臺上iPhone SDK基於cygwin開發環境搭建方法是本文要介紹的內容,不在這多說,咱們先來看詳細的步驟。java
1. 在http://code.google.com/p/winchain/網站下載preBuiltToolchain.rar 和 winChain 1.0.1.zipwindows
2. 解壓preBuiltToolchain.rar到d盤根目錄,解壓後的目錄以下:app
3. 解壓winChain 1.0.1.zip,而後運行其中的winChain.exe程序,這個程序須要.net 2.0環境,若是運行出錯,提示缺乏.net環境,如:iphone
則須要先安裝.NET Framework v2.0.50727,這個能夠從http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2058162下載,下載後安裝成功後就能夠正常運行winChain.exe程序了。運行後界面以下:工具
4. 安裝iphone的Toolchain學習
點擊「Browse」按鈕,而後選擇第2步解壓的目錄d:\preBuildToolchain,而後點擊「Copy Toolchain Files into Place」按鈕,這將d:\preBuildToolchain目錄下的全部文件和目錄移動到d:\cygwin。網站
5. 安裝cygwinui
因爲winChain 1.0.1有一個bug, 「Install Cygwin Environment」仍然置灰不能使用,winChain的做者說將在1.0.2版本修改這個bug,不過目前1.0.2版本沒有release。筆者當時由於這個問題疑惑了一段時間,覺得用winChain不能正確安裝,後來仔細看了winChain的做者的描述,才知道下一步只要安裝cygwin便可。在winChain 1.0.1.zip解壓後的目錄中\winChain 1.0.1\Resources中,運行InstallCygwin.exe,以後一路按「下一步」,到選擇「安裝目錄」時,把 Root Directory 一欄修改爲 D:\cygwin,這是由於咱們把preBuildToolchain解壓在D盤,若是解壓在C盤,則不須要修改。google
以後一路按「下一步」,直到選擇下載源時,以下圖:.net
直接在URL裏輸入http://www.cygwin.cn/pub/,而後點擊」Add」按鈕,以後一路按「下一步」,cygwin將安裝成功!
6. 配置cygwin
因爲cygwin安裝在d盤,因此須要修改d:\cygwin\cygwin.bat文件,用文本編輯工具把這個文件中的c:改爲d:,這樣就大功告成,Windows平臺上iPhone基於cygwin開發環境的搭建結束。
7. 驗證cygwin
運行 d:\cygwin\cygwin.bat,出現以下界面,支持 cd, ls, dir等命令
8. 驗證windows平臺iPhone開發環境
首先在此連接http://canco.javaeye.com/upload/attachment/26138/f566e065-324c-36cb-9414-288bc1603212.rar下載hello示例代碼hello.rar,而後將hello.rar解壓到d:\cygwin\iphone-apps目錄下,則在 D:\cygwin\iphone-apps\hello目錄有如下文件:
HelloApplication.h Hello.m HelloApplication.m Info.plist makefile Hello.o HelloApplication.o hello。
而後運行d:\cygwin\cygwin.bat,輸入 cd /iphone-apps, cd hello,而後輸入 make clean 把原來編譯的文件刪除,接着輸入 make,出現以下界面
表示編譯成功,在hello目錄下將出現hello文件,這個文件就是編譯後能在iphone 手機上的可執行文件,經過WinSCP把hello、Info.plist文件上傳到iphone手機的hello.app目錄,而後重啓手機,將能看到hello程序。這就說明 Windows平臺上iPhone基於cygwin開發環境的搭建成功!!
首先下載 iphone-sdk-cygwin-3.0_iphonetw.rar
大小:159MB,下載完成後請直接進行解壓縮到 d:\ 。
首先咱們先要設定一下環境變量,用記事本打開d:\cygwin\etc\下的profile文件並尋找
- PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/iphone/bin:$PATH
- export PATH
並加入紅色字的字符串,而後直接執行d:\cygwin資料夾下面的Cygwin.bat檔案就能夠進入cygwin的開發環境。接下來咱們會使用到一些簡單的Linux指令,如有不熟悉的請利用Google查詢,這裏我就很少加說明。
若您在cygwin的畫面中看到hello的資料夾,那恭喜您,歡迎進入iPhone創做的世界,對於任何的程序語言來講,未能免俗的咱們也來寫咱們在iPhone上的第一支程序 helloworld!
咱們趕快切換到 hello 的目錄,此時您會發如今hello的資料夾有目前一共有八支檔案,關於這八支檔案的功能及用途我陸續會在後面的專欄文章內介紹,而這裏看到的檔案清單對照到您在Windows檔案總管內看到的目錄及檔案是相同的,如
/opt/iphone/hello則等於 D:\cygwin\opt\iphone\hello
另外因爲iPhone的程序是屬於描述式的語言,所以咱們直接以文字處理器(記事本notepad或是NotePad++)來進行程序碼的撰寫便可,如今咱們打開 HelloApplication.m 這支檔案以下圖:
您能夠將上述的文字修改成任何您想要的,這裏將Hello world 改成 My First iPhone Apps,而後存檔後再回到cygwin的操做畫面。
首先先清除以前產生的暫存檔,請在指令列下
- make clean
而後咱們開始進行編譯併產生iPhone可以使用的原生軟件的格式
- make
若編譯正確則會不會產生任何的錯誤訊息,而過程的畫面會同上圖。
恭喜您,您完成了您iPhone上的第一支原生程序囉,如今只要將您的程序上傳至iPhone就能夠了。
剛剛提到hello的資料夾下有八支檔案,這其中有的是原始碼,有的是編譯後產生的連結與執行檔,若您不但願將您的原始碼給人家看到,那麼您就必須挑出程序「必要」的檔案便可。
咱們先創建一個名爲 hello.app 的資料夾並將 Hello及Info.plist上傳到您iPhone的Application目錄。
上傳後記得修改 hello.app 的檔案及資料夾權限,左下角的那個套用的勾必定要打開喔。
接下來將iPhone從新開機(或是利用SummberBoard內的Restart SpringBorard功能),您就能在桌面上看到您剛上傳的 hello 程序囉,由於咱們並未指定軟體的圖示,因此您看到的暫時是一個問號,趕快給他點下去吧。
Perfect!雖然目前只能有上下點選的功能,不過這但是地道地道的iPhone原生程序喔,有沒有那麼一點感動的Feel呢?若真有心從事iPhone軟體的開發,那後面還有好長的一段路要走,對站長來講,一樣也仍在學習,就讓咱們一塊兒加油、努力吧!