iPhone開發(fā) iPhone SDK工具Xcode
iPhone開發(fā) iPhone SDK工具Xcode是本文要介紹的內(nèi)容,iOS SDK中提供了一整套開發(fā)工具來幫助我們進(jìn)行iPhone、iPod Touch和iPad應(yīng)用程序的開發(fā)。在這些工具包括:
Xcode —— 集成開發(fā)環(huán)境(IDE),通過它對(duì)項(xiàng)目進(jìn)行管理、編輯和調(diào)試;
nterface Builder —— 可視化的用戶界面編輯器,幫助我們快速設(shè)計(jì)和創(chuàng)建用戶界面;
iPhone Simulator —— 在Mac上面用于模擬iPhone或者iPad的模擬器程序;
Instruments —— 分析工具,幫助我們提高程序的運(yùn)行效率和監(jiān)控內(nèi)存溢出等情況;
Dashcode —— 另一個(gè)集成開發(fā)環(huán)境,通過它開發(fā)基于Web的應(yīng)用程序。
Xcode
我們可以通過雙擊Xcode圖標(biāo)運(yùn)行Xcode,它的位置在/Developer/Applications文件夾中。在找到圖標(biāo)的同時(shí)建議你將其直接拖曳到系統(tǒng)的桌面上,方便以后的操作。另外一種方法是通過Spotlight在搜索框中直接輸入Xcode,也可以快速找到該應(yīng)用程序,單擊打開,如圖1所示。

在Xcode的歡迎界面中我們可以看到左側(cè)區(qū)域從上到下分別是創(chuàng)建一個(gè)新的Xcode項(xiàng)目、Xcode的使用教程和蘋果開發(fā)人員社區(qū)的鏈接,右側(cè)區(qū)域則是最近打開過的項(xiàng)目列表,如圖2所示。

在Xcode中我們可以開發(fā)iPhone、iPad和Mac OS X類型的應(yīng)用程序。當(dāng)我們選擇創(chuàng)建一個(gè)新的Xcode項(xiàng)目時(shí),會(huì)出現(xiàn)模板選擇界面,如圖3所示。

所列出的模板分成兩大類:一類是供iOS開發(fā)所用的模板;一類是供Mac OS X開發(fā)所用的模板。選擇iOS分類中的Application項(xiàng)目后,右側(cè)列表框中就會(huì)出現(xiàn)與iOS開發(fā)相關(guān)的各種模板。請(qǐng)注意,這些模板有些只適合iPhone項(xiàng)目,有些只適合iPad項(xiàng)目,而有些則都適用,可以通過Product選項(xiàng)進(jìn)行設(shè)置。
iPhone模擬器
iPhone模擬器是測(cè)試應(yīng)用程序時(shí)一個(gè)非常重要的工具,假如沒有iPhone、iPod Touch和iPad這些設(shè)備的話,那么它就是測(cè)試應(yīng)用程序的唯一工具了。它的位置是在/Developer/Platforms/ iPhoneSimulator.platform/Developer/Applications文件夾中。雖然它非常重要,但是卻不用像Xcode那樣將iPhone模擬器程序圖標(biāo)拖曳到桌面上,因?yàn)槲覀冊(cè)赬code中調(diào)試和運(yùn)行項(xiàng)目時(shí),會(huì)自動(dòng)將程序安裝到iPhone模擬器中,并且在模擬器中運(yùn)行。
通過模擬器硬件菜單,我們可以選擇要模擬的各種硬件設(shè)備,其中包括iPad、iPhone和iPhone(Retina),***一個(gè)設(shè)備就是采用視網(wǎng)膜技術(shù),分辨率為960×480像素的iPhone4和iPod Touch4設(shè)備。還有就是iOS版本,目前的模擬器提供了從3.2到4.2四個(gè)不同版本的iOS環(huán)境。
在模擬器上的輸入可以通過Mac的鍵盤和鼠標(biāo),以及程序運(yùn)行時(shí)彈出的虛擬鍵盤實(shí)現(xiàn),如圖4所示。(單擊可)

選擇模擬器中的硬件菜單,我們可以讓它做如下這些事情。
向左旋轉(zhuǎn):設(shè)備屏幕向左旋轉(zhuǎn)90°,快捷方式command+←。
向右旋轉(zhuǎn):設(shè)備屏幕向右旋轉(zhuǎn)90°,快捷方式command+→。
搖動(dòng)手勢(shì):模擬設(shè)備的晃動(dòng)。
首頁(yè):返回到Home頁(yè)面。
鎖定:設(shè)備進(jìn)入到鎖定狀態(tài)。
模擬內(nèi)存警告:向模擬器發(fā)送一個(gè)假的內(nèi)存警告,但我們不會(huì)發(fā)現(xiàn)模擬器出現(xiàn)了變化。
切換呼叫狀態(tài)欄:檢測(cè)應(yīng)用程序在接到電話時(shí)的情況。
在真實(shí)的iOS設(shè)備上,我們可以使用多點(diǎn)觸摸功能來完成各種交互,像單擊、長(zhǎng)按、輕劃等。在模擬器中使用鼠標(biāo)和鍵盤來完成相應(yīng)的操作方法,如表1所示。

表1 在模擬器上面通過鼠標(biāo)模擬手指交互的操作
雖然模擬器非常有用,但在使用它測(cè)試應(yīng)用程序的時(shí)候還會(huì)有一些限制。
模擬器上使用的是Mac OS X版本系統(tǒng)框架,而不是真正的運(yùn)行在設(shè)備上的框架。
模擬器使用的是Mac的硬件和內(nèi)存,與真正的iPhone上面運(yùn)行的效果可能會(huì)存在性能上的差異,這一點(diǎn)需要注意。
Xcode可以自動(dòng)地安裝應(yīng)用程序到模擬器中,但是不能在模擬器中通過App Store來安裝真正的應(yīng)用程序到模擬器中。
不可以在模擬器中發(fā)送和接收短信。
模擬器最多只能模擬兩個(gè)手指的觸摸操作,如果在應(yīng)用程序中的用戶界面需要響應(yīng)更多的手指觸摸事件,就必須使用真正的iOS設(shè)備進(jìn)行測(cè)試。
模擬器不能模擬iPhone和iPod Touch的加速感應(yīng)器、三維陀螺儀、攝像頭以及麥克風(fēng)等硬件設(shè)備。
OpenGL ES在真正設(shè)備上的渲染效果和模擬器中的渲染效果會(huì)有些許的不同,需要注意。
小結(jié):iPhone開發(fā) iPhone SDK工具Xcode的內(nèi)容介紹完了希望本文對(duì)你有所幫助!















 
 
 
 
 
 
 