iOS平臺開發(fā)工具 Xcode
要開發(fā)iOS的應(yīng)用程序,你需要一臺安裝有Xcode工具和Mac OS X的電腦。Xcode是蘋果提供的開發(fā)工具集、提供項目管理、代碼編輯、創(chuàng)建執(zhí)行程序、代碼級調(diào)試、代碼庫管理和性能調(diào)節(jié)等等功能。這個工具集的核心就是Xcode程序,提供了基本的源代碼開發(fā)環(huán)境。但是Xcode不是你使用的唯一個工具,下面的章節(jié)向你介紹創(chuàng)建iPhone應(yīng)用程序需要的工具。
Xcode
你開發(fā)經(jīng)驗的焦點(diǎn)是Xcode程序。Xcode是一個集成開發(fā)環(huán)境(IDE),提供所有的工具,令你可以創(chuàng)建和管理你的iPhone項目和源代碼,構(gòu)建你的代碼成為可執(zhí)行文件,在iPhone模擬器或者真實設(shè)備上運(yùn)行和調(diào)試你的代碼。
創(chuàng)建一個新的iPhone應(yīng)用程序,從在Xcode創(chuàng)建一個新的項目開始。一個項目,管理與你的程序所有相關(guān)的信息,包括源代碼,構(gòu)建設(shè)置,以及需要放在一起的規(guī)則。每個Xcode項目的核心就是項目窗口,如圖一所示。這個窗口提供了快速訪問你的程序所有關(guān)鍵元素的途徑。文件和文件組列表是你管理項目中文件的地方,包括你的源代碼文件,以及從這些源代碼文件創(chuàng)建的構(gòu)建目標(biāo)。工具欄提供訪問常用工具和命令的途徑,細(xì)節(jié)面板提供一個對你項目的工作可配置的空間。項目窗口的其他部分提供了項目的其他信息。
圖1 一個Xcode項目窗口
Xcode包含一個先進(jìn)的文本編輯器,支持許多特性,例如代碼完成,語法高亮,代碼折疊,以及行內(nèi)的錯誤警告提示等等。Xcode的構(gòu)建系統(tǒng)提供了默認(rèn)的設(shè)置,另外還提供令你隨心設(shè)置環(huán)境的能力。如果你需要文檔,研究助手可以提供內(nèi)容相關(guān)的文檔,Xcode文檔窗口讓你可以瀏覽和查找信息。
當(dāng)你在Xcode中構(gòu)建應(yīng)用程序,你可以選擇為iPhone模擬器創(chuàng)建,也可以選擇為iPhone設(shè)備創(chuàng)建。模擬器提供了測試應(yīng)用程序的本地環(huán)境,可以確保你的程序行為完全符合你的需求。當(dāng)你對程序的基本行為已經(jīng)滿意后,你可以告訴Xcode構(gòu)建它,然后在連接到你的計算機(jī)上的iPhone和iPod touch上運(yùn)行它。在設(shè)備上面運(yùn)行程序提供了***測試環(huán)境,而且Xcode可以把內(nèi)建調(diào)試器植入運(yùn)行在設(shè)備上的代碼中。
圖2 從Xcode運(yùn)行項目
更多關(guān)于在iOS上構(gòu)建項目的更多信息,參看iOS開發(fā)者指南中的開發(fā)環(huán)境章節(jié)。
界面構(gòu)建器(Interface Builder)
界面構(gòu)建器是用來可視化裝配應(yīng)用程序用戶界面的工具。使用界面構(gòu)建器,你可以用拖拽預(yù)置組件的方式裝配你的程序窗口。組件包括標(biāo)準(zhǔn)的系統(tǒng)控件,例如選擇器,文本框,按鈕,還包括用來展現(xiàn)程序提供的視圖的定制視圖。當(dāng)你把組件放置在窗口上,你可以通過拖拽來移動它們,利用查看器修改他們的屬性,以及在這些對象和你的代碼之間建立聯(lián)系。當(dāng)界面達(dá)到你的要求時,你可以保存這些內(nèi)容為nib文件,這是一種定制的資源文件格式。在界面構(gòu)建器中創(chuàng)建的nib文件,包括UIKit框架在運(yùn)行期間在應(yīng)用程序中重建相同對象所需要的全部信息。裝入nib文件會創(chuàng)建保存在文件中的所有對象的運(yùn)行期間版本,嚴(yán)格按照界面構(gòu)建器中的配置。程序還使用你指定的連接信息在新創(chuàng)建的對象和程序中已存的對象間建立聯(lián)系。這些連接為你的代碼提供了nib文件對象的指針,以及提供了在代碼中對象和用戶動作通訊需要的信息。
總的來說,界面構(gòu)建器為你創(chuàng)建程序用戶界面節(jié)約了大量的時間。界面構(gòu)建器節(jié)省了創(chuàng)建,配置和定位構(gòu)成用戶界面的對象所需要的定制代碼。因為它是一個可視化編輯器,你可以看到與運(yùn)行期間完全相同的界面。
Instruments
為了確保你的軟件有***的用戶體驗,Instruments環(huán)境可以幫你分析你的iPhone應(yīng)用程序在模擬器或者設(shè)備上面運(yùn)行的性能表現(xiàn)。Instruments可以從運(yùn)行的應(yīng)用程序中獲取數(shù)據(jù),并可以把數(shù)據(jù)展現(xiàn)為叫做時間線的圖形。你可以獲取關(guān)于程序的內(nèi)存用量,磁盤活動,網(wǎng)絡(luò)活動以及圖形性能等數(shù)據(jù)。時間線視圖可以一個接一個的顯示所有這些不同類型的信息,讓你可以把程序的所有行為聯(lián)系起來(分析),而不僅僅是(一次僅觀察)某個領(lǐng)域內(nèi)的行為。需要了解更多信息,你可以查看Instruments獲取的細(xì)節(jié)例子。
圖3 使用Instruments調(diào)節(jié)你的應(yīng)用程序
除了時間線視圖,Instruments還提供了其他的工具幫助分析基于時間的程序的行為。例如,Instruments窗口可以讓你保存多次運(yùn)行的數(shù)據(jù),這樣你就可以發(fā)現(xiàn)程序的性能是得到了提升,還是需要繼續(xù)努力。你可以保存這些運(yùn)行的數(shù)據(jù)在Instruments文檔內(nèi),并在任何時間打開他們。
【編輯推薦】
- iOS平臺Cocoa Touch層
- 關(guān)于iOS應(yīng)用開發(fā)
- 概述iOS開發(fā)技術(shù)
- 官方文檔 用MacRuby及Xcode 4開發(fā)獨(dú)立iOS應(yīng)用
- Xcode 3.2.5和iOS 4.2 SDK安裝初體驗(30張圖)
- 蘋果發(fā)布Xcode 4第二個預(yù)覽版 讓開發(fā)更順暢