對于ios開發(fā)環(huán)境搭建,或許可以利用Phonegap+HTML5的方案來實現(xiàn),但在某些方面這是遠遠不夠用的。本文所要創(chuàng)建的ios開發(fā)環(huán)境搭建,是在一個既沒有Mac本也沒有開發(fā)者賬號的條件之下來實施的;我們都知道開發(fā)IOS不僅對硬件和軟件有著嚴格的要求對其中的各種版本也是有著一定的限制性,接下來我們所要開發(fā)的ios開發(fā)環(huán)境搭建能夠開發(fā)和打包基于Phonegap的IOS應(yīng)用。 ios開發(fā)環(huán)境搭建一共有四個任務(wù):Mac環(huán)境搭建、在真機(iphone/ipad)上部署和調(diào)試、調(diào)試Phonegap源碼和調(diào)試Javascript。其中本文將要詳細介紹的是中間兩個任務(wù)。 1、在真機(iphone/ipad)上部署和調(diào)試 ios開發(fā)環(huán)境搭建首先就是要安裝Apple的操作系統(tǒng),為了生成合法證書以及讓應(yīng)用部署到APP store,不得不用一定的花費在IOS開發(fā)者賬號上。對此,所需要的就是能從xcode上直接部署到真機上和調(diào)試應(yīng)用程序。 首先破解xcode,http://kqwd.blog.163.com/blog/static/4122344820117191351263/這個網(wǎng)站可以讓大家有更好的認識,有一個建議就是在做以上的步驟的時候,請在VMWare上打個snapshot,避免搞壞了無法回頭。 然后越獄iphone/ipad,這點相信很多朋友對越獄都有研究過,主要的問題是沒有越獄的是不是就不能調(diào)試或是部署ipa,很多朋友有試過但發(fā)現(xiàn)不行。 最后是xcode識別真機,這里需要注意的是需要升級更新你的itune的版本,然后虛擬機識別才能成功,成功識別后,能在run或windows/Organizer里看到連接上的device。 2、調(diào)試Phonegap源碼 能調(diào)試Phonegap源碼可以學到一些東西,就如學習到整個流轉(zhuǎn)機理,還有就是便于調(diào)試自己寫的plugin。 首先根據(jù)官方guide: Getting Started with iOS,搭建好項目結(jié)構(gòu)。然后: 1 刪除“Cordova.framework” 2 把CordovaLib.xcodeproj從phonegap源碼包里拖到xcode里 3 選擇主項目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“l(fā)ibCordova.a” 4 在“Target Dependencies”添加“CordovaLib” 5 編輯“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置項 6 把Phonegap源碼包里的“VERSION”文件拖到“Supporting Files”文件夾下 7 主項目和CordovaLib.xcodeproj下的Architectures改為:Standard (armv7),不然編譯時會報gcc相關(guān)的錯 8 編譯整個項目,如果成功也就代表可以調(diào)試phonegap源碼了。 3、調(diào)試Javascript 在真機上出了Javascript錯誤那就很難來調(diào)試的,需要一系列的工具來支持。 IOS開發(fā)環(huán)境搭建在四個任務(wù)之后就搭建完成不了,雖然是零成本的投入,但是花的時間可不會少,對于那些熱衷于IOS的朋友們,建議大家買Mac,會有更大的幫助的。 |
|
來自: quasiceo > 《phonegap》