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