《企業級ios應用開發實戰》一2.4 搭建iOS開發環境
2.4 搭建iOS開發環境
迄今為止,iOS隻支持在蘋果的Mac OSX操作係統下進行開發。因此,對於大部分開發者而言,一台基於Intel的蘋果電腦仍然是必需的——無論是Mac Book還是Mac Mini都能滿足開發的需要。當然,也可以在非蘋果的電腦上安裝Mac OS X,正如下麵介紹的,借助於硬件虛擬化技術的支持,可以在虛擬機中安裝Mac OS X。
此外,需要下載並安裝蘋果的iOS開發工具包(Software Development Kit,SDK)。這是一個應用程序集合,包括了用於創建iOS應用程序所必需的IDE、API庫及實用工具。
最後,你可能需要在蘋果官方網站進行注冊。雖然這不是必需的,但如果不這樣做的話,你可能無法將你的程序安裝到設備上運行。
2.4.1 安裝Mac OS X操作係統
自從2007年年底蘋果公司正式發布代號為Leopard的Mac OS X 10.5開始,一種叫做“Hacked Apple”——把Mac OS安裝到PC上的技術就成為了現實。僅僅在Leopard正式上市後的第二天就有高手將其成功破解,使用幾個補丁文件便能讓Leopard安裝到普通的電腦上。
由於Mac OS X本身對PC硬件的支持十分有限,在普通PC和筆記本電腦上安裝Hacked Apple極其不易。盡管網絡上存在有各種破解補丁、硬件驅動,甚至破解好的鏡像文件,要想在一台非蘋果電腦上“啃”一嘴蘋果仍然是被戲稱為“拚人品”,網上有著無數失敗的先例。
有鑒於此,筆者並不建議初學者在非蘋果PC上安裝Mac OS X操作係統,與浪費了的無數精力和時間相比,所獲得的好處實在不足以稱道。如果實在是無法接受蘋果電腦的高端價格,那麼你可以嚐試另一種在PC上安裝Mac係統的方式——在虛擬機中安裝——幸好我們還有虛擬機,無論是VMWare,還是VirtualBox。
在虛擬機中安裝Mac擁有以下好處:在Windows係統和Mac係統間切換不需要重啟;在虛擬機中安裝避免了硬件驅動不支持的問題,因為不需要安裝硬件驅動程序;使用虛擬機安裝有更高的成功率。
以下以筆者的華碩X42J筆記本為例,演示如何在VirtualBox中安裝Mac Snow Leopard OS X 10.6.5(支持i3/i5/i7)。
1.推薦硬件配置
原則上,CPU必須支持SSE2/SSE3和硬件虛擬技術。如果不能確定CPU是否支持硬件虛擬,可以運行SecurAble進行測試,出現如圖2-4所示的對話框即為支持。
以下列出筆者的筆記本硬件配置,以供參考:
電腦型號——華碩K42JE筆記本電腦
處理器——英特爾 Core i3 M350 @ 2.27GHz 筆記本處理器
主板——華碩 K42JE(英特爾 HM55 芯片組)
內存——2GB(海力士 DDR3 1333MHz)
主硬盤——希捷 ST9320423AS(320 GB / 7200 轉/分)
顯卡——ATI Mobility Radeon HD 5470(512 MB)
光驅——日立-LG DVDRAM GT32N DVD刻錄機
聲卡——瑞昱 ALC269 @ 英特爾 5 Series/3400 Series Chipset
網卡——智微 JMC25X PCI Express Gigabit Ethernet Adapter
2.準備使用的工具
虛擬機Virtual Box的下載地址:https://u.115.com/file/t54cd05734。
破解版的Mac OS X,iAntares OSx86 10.6.5 v3.2 繁簡英整合版(2010年12月12日更新),下載地址:https://www.ed2000.com/ShowFile.asp?FileID=255645。
3.安裝過程
打開Virtual Box,點擊工具欄上的“新建”按鈕,彈出“新建虛擬電腦”向導,選擇操作係統類型為Mac OS X及Mac OS X Server,並為虛擬機設置一個名稱(比如Snow Leopard),如圖2-5所示。
點擊“下一步”按鈕,設置虛擬機使用的物理內存,請至少選擇1GB(如圖2-6所示)。
在選擇虛擬磁盤時,選擇“創建新的虛擬硬盤”。為了取得更好的性能,虛擬硬盤類型選擇“固定大小”(如圖2-7所示)。
虛擬硬盤容量至少設定為30GB,並保證文件存放位置的可用空間是足夠的(如圖2-8所示)。
點擊“下一步”按鈕,直至安裝結束。
選擇剛才創建的虛擬機Snow Leopard,點擊工具欄中的“設置”按鈕,在彈出的虛擬機設置窗口左側麵板中選中“係統”,“啟動順序”選擇“光驅、硬盤”,然後取消“啟用EFI”選項,如圖2-9所示。
選擇左麵板中“顯示”項,將“顯存大小”調為最大,然後選擇“啟動3D加速”選項(如圖2-10所示)。
好的,虛擬機配置完成了,下麵的步驟是安裝Snow Leopard。
在虛擬機設置窗口中,選擇Storage,在IDE控製器中添加一個虛擬光驅,然後為這個虛擬光驅添加一個盤片,把iAntares OSx86 10.6.5 v3.2的iso文件鏡像加載進去(如圖2-11所示)。
關閉設置窗口,雙擊虛擬機Snow Leopard啟動虛擬機。如果順利,虛擬機會用iAntares_v3.iso進行引導,並進入Snow Leopard的安裝界麵。選取中文作為安裝語言,然後從菜單“實用工具”中打開“磁盤工具”。
在磁盤工具點擊標簽欄的“抹掉”,對磁盤進行格式化。文件係統格式為Mac OS擴展(日誌式),然後點擊按鈕“抹掉”按鈕(如圖2-12所示)。
格式化完成後,選擇格式化的磁盤作為安裝目標,同時點擊“自定”按鈕。
在接下來的自定義安裝界麵中,“啟動選項”除了後麵3項以外全部選中,硬件驅動全部不需要選(虛擬機已經帶硬件驅動),引導器選擇變色龍RC4 r684而不是RC5 r653,其餘選項隨意設置或保持默認值(如圖2-13所示)。
這個步驟是整個安裝中最重要的步驟,也許需要嚐試很多次才知道最適合機器的設置。這個過程中需要不斷地修改啟動選項並重啟,甚至可能會出現幾次藍屏。但在虛擬機中安裝的好處就在於,除了出現藍屏以外,都不需要按電源或Reset鍵,虛擬機重啟的速度比硬啟動要快許多。
這個步驟完成後就是緩慢的安裝進度了,這需要一些時間,請耐心等候。
安裝完成後,可能會出現“安裝失敗”的提示,不必驚慌,重啟虛擬機後,會發現虛擬機引導菜單上多了一個snow leopard的引導選項,這個就是我們安裝成功的Mac OS操作係統,另一個是安裝光盤(如圖2-14所示)。
用方向鍵把光標移動到snow leopard上,回車,變色龍開始從Mac OS進行引導。
啟動後進入Snow Leopard桌麵。由於某些Bug,在這個桌麵工具欄上會有3個圖標顯示為問號(如圖2-15所示),當然如果為了美觀,完全可以刪除它們。
需要注意的是,如果Mac提示安裝版本更新,請不要輕易更新係統,否則你可能進不了係統。因為破解的Mac OS X係統對係統內核進行了修改,如果升級的話有可能導致係統文件再次被覆蓋,導致係統無法正常引導。
接下來需要下載iOS SDK,並在Mac下進行安裝。
2.4.2 下載安裝SDK
每一個在蘋果網站上注冊了iPhone開發人員計劃的程序員,都可以登錄到以下地址下載最新版本的iOS SDK
這是一個幾個GB(根據版本不同)的Mac安裝鏡像文件,裏麵包括如下內容:
Xcode集成在SDK中一起發布,它支持蘋果的Objective-C語言,也支持C和C++代碼。我們將在第4章介紹它的使用。
Interface Builder用於創建程序的GUI,它和Xcode集成在一起,也可以單獨啟動。在本書很多地方仍然使用了它,第5章將對Interface Builder進行介紹。
iPhone模擬器可以在Mac中調試iOS應用程序,它的外觀和真實的iPhone/iPad設備一模一樣。使用它調試程序,比在真實設備中更方便快捷。在後麵的章節中,會大量使用這個工具調試程序。
Dashcode也是/Developer/Applications中的一部分,它是用於創建Web應用的優秀、極為精巧的圖形開發環境,本書中不會使用到它。
雙擊下載後的文件,把SDK安裝到Mac上。
接下來,創建我們的第一個iOS應用程序,以此檢驗我們的開發環境已配置成功。
最後更新:2017-08-16 16:32:36