Windows平臺上iPhone SDK基于Cygwin開發(fā)環(huán)境搭建方法
Windows平臺上iPhone SDK基于cygwin開發(fā)環(huán)境搭建方法是本文要介紹的內(nèi)容,不在這多說,我們先來看詳細(xì)的步驟。
1. 在http://code.google.com/p/winchain/網(wǎng)站下載preBuiltToolchain.rar 和 winChain 1.0.1.zip
2. 解壓preBuiltToolchain.rar到d盤根目錄,解壓后的目錄如下:
3. 解壓winChain 1.0.1.zip,然后運行其中的winChain.exe程序,這個程序需要.net 2.0環(huán)境,如果運行出錯,提示缺少.net環(huán)境,如:
則需要先安裝.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. 安裝cygwin
由于winChain 1.0.1有一個bug, “Install Cygwin Environment”仍然置灰不能使用,winChain的作者說將在1.0.2版本修改這個bug,不過目前1.0.2版本沒有release。筆者當(dāng)時因為這個問題疑惑了一段時間,以為用winChain不能正確安裝,后來仔細(xì)看了winChain的作者的描述,才知道下一步只要安裝cygwin即可。在winChain 1.0.1.zip解壓后的目錄中\(zhòng)winChain 1.0.1\Resources中,運行InstallCygwin.exe,之后一路按“下一步”,到選擇“安裝目錄”時,把 Root Directory 一欄修改成 D:\cygwin,這是因為我們把preBuildToolchain解壓在D盤,如果解壓在C盤,則不需要修改。
之后一路按“下一步”,直到選擇下載源時,如下圖:
直接在URL里輸入http://www.cygwin.cn/pub/,然后點擊”Add”按鈕,之后一路按“下一步”,cygwin將安裝成功!
6. 配置cygwin
由于cygwin安裝在d盤,所以需要修改d:\cygwin\cygwin.bat文件,用文本編輯工具把這個文件中的c:改成d:,這樣就大功告成,Windows平臺上iPhone基于cygwin開發(fā)環(huán)境的搭建結(jié)束。
7. 驗證cygwin
運行 d:\cygwin\cygwin.bat,出現(xiàn)如下界面,支持 cd, ls, dir等命令
8. 驗證windows平臺iPhone開發(fā)環(huán)境
首先在此鏈接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,出現(xiàn)如下界面
表示編譯成功,在hello目錄下將出現(xiàn)hello文件,這個文件就是編譯后能在iphone 手機上的可執(zhí)行文件,通過WinSCP把hello、Info.plist文件上傳到iphone手機的hello.app目錄,然后重啟手機,將能看到hello程序。這就說明 Windows平臺上iPhone基于cygwin開發(fā)環(huán)境的搭建成功??!
首先下載 iphone-sdk-cygwin-3.0_iphonetw.rar
大小:159MB,下載完成后請直接進行解壓縮到 d:\ 。
首先我們先要設(shè)定一下環(huán)境變量,用記事本打開d:\cygwin\etc\下的profile文件并尋找
- PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/iphone/bin:$PATH
- export PATH
并加入紅色字的字符串,然后直接執(zhí)行d:\cygwin資料夾下面的Cygwin.bat檔案就可以進入cygwin的開發(fā)環(huán)境。接下來我們會使用到一些簡單的Linux指令,若有不熟悉的請利用Google查詢,這里我就不多加說明。
若您在cygwin的畫面中看到hello的資料夾,那恭喜您,歡迎進入iPhone創(chuàng)作的世界,對于任何的程序語言來說,未能免俗的我們也來寫我們在iPhone上的***支程序 helloworld!
我們趕快切換到 hello 的目錄,此時您會發(fā)現(xiàn)在hello的資料夾有目前一共有八支檔案,關(guān)于這八支檔案的功能及用途我陸續(xù)會在后面的專欄文章內(nèi)介紹,而這里看到的檔案清單對照到您在Windows檔案總管內(nèi)看到的目錄及檔案是相同的,如
/opt/iphone/hello則等于 D:\cygwin\opt\iphone\hello
另外由于iPhone的程序是屬于描述式的語言,因此我們直接以文字處理器(記事本notepad或是NotePad++)來進行程序碼的撰寫即可,現(xiàn)在我們打開 HelloApplication.m 這支檔案如下圖:
您可以將上述的文字修改為任何您想要的,這里將Hello world 改為 My First iPhone Apps,然后存檔后再回到cygwin的操作畫面。
首先先清除之前產(chǎn)生的暫存檔,請在指令列下
- make clean
然后我們開始進行編譯并產(chǎn)生iPhone可使用的原生軟件的格式
- make
若編譯正確則會不會產(chǎn)生任何的錯誤訊息,而過程的畫面會同上圖。
恭喜您,您完成了您iPhone上的***支原生程序啰,現(xiàn)在只要將您的程序上傳至iPhone就可以了。
剛剛提到hello的資料夾下有八支檔案,這其中有的是原始碼,有的是編譯后產(chǎn)生的連結(jié)與執(zhí)行檔,若您不希望將您的原始碼給人家看到,那么您就必須挑出程序“必要”的檔案即可。
我們先建立一個名為 hello.app 的資料夾并將 Hello及Info.plist上傳到您iPhone的Application目錄。
上傳后記得修改 hello.app 的檔案及資料夾權(quán)限,左下角的那個套用的勾一定要打開喔。
接下來將iPhone重新開機(或是利用SummberBoard內(nèi)的Restart SpringBorard功能),您就能在桌面上看到您剛上傳的 hello 程序啰,因為我們并未指定軟體的圖示,所以您看到的暫時是一個問號,趕快給他點下去吧。
Perfect!雖然目前只能有上下點選的功能,不過這可是地道地道的iPhone原生程序喔,有沒有那么一點感動的Feel呢?若真有心從事iPhone軟體的開發(fā),那后面還有好長的一段路要走,對站長來說,同樣也仍在學(xué)習(xí),就讓我們一起加油、努力吧!
小結(jié):Windows平臺上iPhone SDK基于cygwin開發(fā)環(huán)境搭建方法的內(nèi)容介紹完了,希望本文對你有所幫助。