使用者登入

全站搜尋

最新回應

論壇最新主題

論壇最新回覆

會員排行榜

線上使用者

目前共有 0 位註冊使用者7 位訪客 在線上。

iPhone開發工具介紹

babyfish0226
babyfish0226 的照片

原文連結:iPhone Development Tools Overview

iPhone開發工具介紹

要 想開發iPhone作業系統上的應用程式,首先您需要的已是安裝Xcode工具的Mac OS X電腦。Xcode是由一套由蘋果公司所提供的完整開發套件工具組,他提供了專案管理、程式碼編輯、建立執行檔、Source-level除錯及原始碼的 repository管理、效能調整及其他許多功能。在這組套件的主要核心為提供了基本原始碼發展環境的Xcode應用程式,Xcode不僅僅是您使用來 開發的工具而已,更提供了相當多的資訊與介紹來協助您開發及建立iPhone上的應用程式。

Xcode
在 您開發學習過程中,您應該把注意力放在Xcode應用工具上,因為Xcode是一套整合式的發展介面(IDE),他提供了所有您在建立或管理您 iPhone專案、原始檔案、建立執行檔及協助在iPhone模擬器或實體裝置上運行與程式除錯的所有工具。要開始建立一個新的iPhone程式,您必須 從Xcode中建立一個新的專案開始,一個專案(Project)管理著該程式的所有相關資訊,包括原始檔案、編譯設定以及將所有片段功能進行組合的規則 等。專案視窗(Project window)是每個Xcode專案的主要核心,這個視窗提供了快速使用所有您程式所需要的主要元件,而群組(Groups list)及檔案清單(files list)則提供了您專案中所有檔案的管理,包括了您的原始碼檔案以及由這些程式碼所建立的編譯目標。而工具列(toolbar)則提供了一般常用的工 具,以及當details panel提供一個您專案中可正常運作的設定空間所使用的指令等。而在專案視窗中的其他地方則提供了與專案有關的相關資訊。

Figure 1 一個Xocde的專案視窗範例

Xcode 也是一個進階的文字處理器,並支援了像 code completion(這個很重要而且方便)、 syntax coloring(語法加色)、code folding(將程式區塊暫時隱藏)以及提供標記錯誤、警告與注意事項等。在Xcode的建立編譯系統中也提供了適當的預設設定及自訂最佳內容環境的能 力等。而當您利用Xcode文件視窗來瀏覽及搜尋資訊時,Research Assistant 研究助理也將適時提供相關的輔助提示(context-sensitive)。

當您在Xcode中Build您的應用程式時,您可以選擇 兩種建立方式,一種為是iPhone模擬器使用,另一種則是給實體的iPhone使用。iPhone模擬器提供了一個本地端的模擬環境讓您可以測試您的程 式是否和您預期的相同,而當您對您程式的基本運作滿意了之後,您就可以讓Xcode重新Build並將此程式放入已正確連接的iPhone或iPod Touch上來執行。在一個實體裝置上執行將能提供最完整的測試環境,而Xcode也能讓您在裝置上執行的程式碼能使用內建的除錯器(debugger) 來進行除錯。

Figure 2 在Xcode中執行一個專案

關於Build(建構)及讓您的程式在iPhone中執行的詳細資訊,請見iPhone OS Programming Guide”Development Environment” 的這一個章節。

Interface Builder
Interface Builder是一套讓您組合您程式的視覺化使用者介面的工具,藉由拖拉預設元件的方式來組合您應用程式的視窗畫面。這些預設的元件包含了標準的系統控制 項如switches選擇項、文字欄位以及按鈕等,以及可自訂您程式想提供及表現的views內容。而當您將這些所需要的元件放置在視窗的畫面上,您可以 寄由拖曳的方式來決定每一個元件的位置,並且使用inspector來設定她們的屬性以並建立這些物件與您的程式碼之間的關聯性。而當您的介面設定成如您 希望的之後,您可以將這些內容儲存成nib(自訂的資源檔案格式)的檔案。

透過Interface Builder 所建立的nib檔案包含了在執行階段中UIKit 要重建這些相同物件時所需要的所有資訊,讀取一支nib檔案將建立一個所有儲存在這檔案中所有物件的可執行版本,並正確的重新配置就如同在 Interface Builder所設計的一般。他也將使用這些在您的程式中所新建立或已建立物件之間的連接指定資訊,而這些連接將提供您的程式碼相對於nib檔案物件的重 要指標,同時也提供這些物件本身與使用者動作與您的程式碼來進行溝通的相關資訊。

整體來說,使用Interface Builder將大幅節省建立您程式的使用者介面上所需花費的時間,InterfaceBuilder 省略了您需自行建立、設定或調整這些物件位置的動作,因為他是一個視覺化的編輯器,因此您可以直接看到您的介面在執行階段的正確畫面。

注意事項: Interface Builder 不在 iPhone SDK 的先期測試版本之內,而將在此產品的最後更新版本中才會提供(目前下載的iPhoneSDK中已經有提供了)。

Instruments
為 了確保您的軟體中能提供了一個最棒的使用這體驗,Instruments 環境將能讓您的iPhone程式在模擬器或實體裝置中進行最佳化分析。Instruments將從您運作中的程式擷取資料並使用一個名為timeline 的視覺化展示方式來表現這些資料。您能夠取得您應用程式的記憶體使用情況、磁碟及網路動作資訊以及圖形介面的執行效能等。而timeline的圖表能夠一 次顯示各種不同形態的資訊,並讓您將您程式中的所有行為模式進行關聯,而非放在各自獨立的分區。您也能夠利用Instruments所取得的詳細範例來取 得進一步的細節與資訊。

Figure 3 使用Instruments來調整您的程式

除 了提供timeline的視圖之外,Instruments也提供了幫助您分析您程式整個行為運作的工具。舉例來說,Instruments的視窗能讓您 由多個執行中儲存資料,因此您能看出您程式中的哪些動作已經有效改善或是需要加強調整。您也可以隨在在Instruments的document表中開啟 或儲存這些執行中的資料。

想取得進一步關於使用Instruments 來協助開發iPhone應用程式的詳細資訊,iPhone OS Programming Guide 這一篇文章中 ”Development Environment” 章節。 若只是想了解使用Instruments的一般資訊,請見 Instruments User Guide.