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),通過它對項目進(jìn)行管理、編輯和調(diào)試;
nterface Builder —— 可視化的用戶界面編輯器,幫助我們快速設(shè)計和創(chuàng)建用戶界面;
iPhone Simulator —— 在Mac上面用于模擬iPhone或者iPad的模擬器程序;
Instruments —— 分析工具,幫助我們提高程序的運行效率和監(jiān)控內(nèi)存溢出等情況;
Dashcode —— 另一個集成開發(fā)環(huán)境,通過它開發(fā)基于Web的應(yīng)用程序。
Xcode
我們可以通過雙擊Xcode圖標(biāo)運行Xcode,它的位置在/Developer/Applications文件夾中。在找到圖標(biāo)的同時建議你將其直接拖曳到系統(tǒng)的桌面上,方便以后的操作。另外一種方法是通過Spotlight在搜索框中直接輸入Xcode,也可以快速找到該應(yīng)用程序,單擊打開,如圖1所示。
在Xcode的歡迎界面中我們可以看到左側(cè)區(qū)域從上到下分別是創(chuàng)建一個新的Xcode項目、Xcode的使用教程和蘋果開發(fā)人員社區(qū)的鏈接,右側(cè)區(qū)域則是最近打開過的項目列表,如圖2所示。
在Xcode中我們可以開發(fā)iPhone、iPad和Mac OS X類型的應(yīng)用程序。當(dāng)我們選擇創(chuàng)建一個新的Xcode項目時,會出現(xiàn)模板選擇界面,如圖3所示。
所列出的模板分成兩大類:一類是供iOS開發(fā)所用的模板;一類是供Mac OS X開發(fā)所用的模板。選擇iOS分類中的Application項目后,右側(cè)列表框中就會出現(xiàn)與iOS開發(fā)相關(guān)的各種模板。請注意,這些模板有些只適合iPhone項目,有些只適合iPad項目,而有些則都適用,可以通過Product選項進(jìn)行設(shè)置。
iPhone模擬器
iPhone模擬器是測試應(yīng)用程序時一個非常重要的工具,假如沒有iPhone、iPod Touch和iPad這些設(shè)備的話,那么它就是測試應(yīng)用程序的唯一工具了。它的位置是在/Developer/Platforms/ iPhoneSimulator.platform/Developer/Applications文件夾中。雖然它非常重要,但是卻不用像Xcode那樣將iPhone模擬器程序圖標(biāo)拖曳到桌面上,因為我們在Xcode中調(diào)試和運行項目時,會自動將程序安裝到iPhone模擬器中,并且在模擬器中運行。
通過模擬器硬件菜單,我們可以選擇要模擬的各種硬件設(shè)備,其中包括iPad、iPhone和iPhone(Retina),***一個設(shè)備就是采用視網(wǎng)膜技術(shù),分辨率為960×480像素的iPhone4和iPod Touch4設(shè)備。還有就是iOS版本,目前的模擬器提供了從3.2到4.2四個不同版本的iOS環(huán)境。
在模擬器上的輸入可以通過Mac的鍵盤和鼠標(biāo),以及程序運行時彈出的虛擬鍵盤實現(xiàn),如圖4所示。(單擊可)
選擇模擬器中的硬件菜單,我們可以讓它做如下這些事情。
向左旋轉(zhuǎn):設(shè)備屏幕向左旋轉(zhuǎn)90°,快捷方式command+←。
向右旋轉(zhuǎn):設(shè)備屏幕向右旋轉(zhuǎn)90°,快捷方式command+→。
搖動手勢:模擬設(shè)備的晃動。
首頁:返回到Home頁面。
鎖定:設(shè)備進(jìn)入到鎖定狀態(tài)。
模擬內(nèi)存警告:向模擬器發(fā)送一個假的內(nèi)存警告,但我們不會發(fā)現(xiàn)模擬器出現(xiàn)了變化。
切換呼叫狀態(tài)欄:檢測應(yīng)用程序在接到電話時的情況。
在真實的iOS設(shè)備上,我們可以使用多點觸摸功能來完成各種交互,像單擊、長按、輕劃等。在模擬器中使用鼠標(biāo)和鍵盤來完成相應(yīng)的操作方法,如表1所示。
表1 在模擬器上面通過鼠標(biāo)模擬手指交互的操作
雖然模擬器非常有用,但在使用它測試應(yīng)用程序的時候還會有一些限制。
模擬器上使用的是Mac OS X版本系統(tǒng)框架,而不是真正的運行在設(shè)備上的框架。
模擬器使用的是Mac的硬件和內(nèi)存,與真正的iPhone上面運行的效果可能會存在性能上的差異,這一點需要注意。
Xcode可以自動地安裝應(yīng)用程序到模擬器中,但是不能在模擬器中通過App Store來安裝真正的應(yīng)用程序到模擬器中。
不可以在模擬器中發(fā)送和接收短信。
模擬器最多只能模擬兩個手指的觸摸操作,如果在應(yīng)用程序中的用戶界面需要響應(yīng)更多的手指觸摸事件,就必須使用真正的iOS設(shè)備進(jìn)行測試。
模擬器不能模擬iPhone和iPod Touch的加速感應(yīng)器、三維陀螺儀、攝像頭以及麥克風(fēng)等硬件設(shè)備。
OpenGL ES在真正設(shè)備上的渲染效果和模擬器中的渲染效果會有些許的不同,需要注意。
小結(jié):iPhone開發(fā) iPhone SDK工具Xcode的內(nèi)容介紹完了希望本文對你有所幫助!