?學(xué)習完iOS開(kāi)發(fā)之后,接下來(lái)的事情就是得好好試水一下了,iOS開(kāi)發(fā)首先要面臨的一個(gè)問(wèn)題就是:如何搭建開(kāi)發(fā)環(huán)境?iOS開(kāi)發(fā)環(huán)境搭建是最搞人的,小編這邊談的是既沒(méi)有Mac本也沒(méi)有開(kāi)發(fā)者帳號的開(kāi)發(fā)環(huán)境,Apple是一個(gè)把技術(shù)和產(chǎn)品搞得很封閉的公司,開(kāi)發(fā)iOS不僅僅對硬件和軟件有嚴格的要求,對其版本的限制也很?chē)?,這就導致了這些走開(kāi)源技術(shù)路線(xiàn)的開(kāi)發(fā)人員很不習慣。但沒(méi)辦法,我們只能順著(zhù)Apple的要求去走,沒(méi)有太多其他選擇。
iOS開(kāi)發(fā):如何搭建開(kāi)發(fā)環(huán)境?
? ? 首先得搭建Mac環(huán)境。其次要在真機(iphone/ipad)上部署和調試。Apple的iOS開(kāi)發(fā)者帳號是每年99美元,除了能夠訪(fǎng)問(wèn)各種文檔資源之外,最最最重要的是它可以幫助開(kāi)發(fā)者生成合法證書(shū),并把應用 部署到App store和真機上,當然,如果產(chǎn)品開(kāi)發(fā)完成之后打算投入市場(chǎng),那這個(gè)錢(qián)是省不得的。
? ? 第三步就是調試Phonegap源碼。能調試Phonegap源碼還是很必要的,一是可以學(xué)習一下整個(gè)流轉機理,二是便于調試自己寫(xiě)的或加裝的plugin。
? ? 首先根據官方guide: Getting Started with iOS,搭建好項目結構。然后:
? ? 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),不然編譯時(shí)會(huì )報gcc相關(guān)的錯。
? ? 最后就是調試Javascript。在真機上出了Javascript錯誤是非常難調試的,這需要很多的工具來(lái)支持才行,我準備把它和其他移動(dòng)平臺上javascript調試單獨作為一個(gè)主題來(lái)詳細研究,這里就暫時(shí)不多說(shuō)了。到此,iOS上Phonegap開(kāi)發(fā)環(huán)境也就搭建完成。