iOS平台開發工具 Xcode

來源:互聯網
上載者:User

iOS平台開發工具 Xcode

Xcode是蘋果提供的開發工具集、提供專案管理、代碼編輯、建立執行程式、代碼級調試、程式碼程式庫管理和效能調節等等功能。Xcode工具集的核心就是Xcode程式,提供了基本的原始碼開發環境。這是開發iOS的應用程式必須的。

AD: 

要開發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文檔內,並在任何時間開啟他們。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.