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