2016-01-04 11:43:09 1366瀏覽
如果希望在iOS系統(tǒng)中開發(fā)應用程序,需要配備一臺運行Xcode T具的Mac OS X計算機。Xcode是蘋果公司的開發(fā)工具套件,可用于管理T程、編輯代碼、構建可執(zhí)行文件,還可進行源碼級調試、源代碼倉庫管理、性能調節(jié)等。套件的核心是Xcode應用程序本身,它用于提供基本的源代碼開發(fā)環(huán)境。但是Xcode并非唯一可以使用的工具,下面將介紹開發(fā)iOS軟件使用的一些工具。
1、Xcode:Xcode是一個集成開發(fā)環(huán)境(IDE),可以用于創(chuàng)建及管理iOS工程和源文件、將源代碼鏈編程為可執(zhí)行文件,并在設備運行代碼,或者在iPhone模擬器上調試代碼所需的各種工具??傊?,Xcode將一系列功能整合在一起,讓iOS應用程序開發(fā)變得更加容易,其提供的。 具體功能:對軟件產(chǎn)品進行定義的工程管理系統(tǒng)。代碼編輯環(huán)境(包括為文法顯示不同顏色、代碼補全以及符號指示等多種功能)。高級文檔閱讀工具(用于閱讀搜索蘋果文檔)。對上下文敏感的檢查工具(用于查看選定代碼符號的信息)。高級鏈編系統(tǒng)(具有依賴檢查及鏈編規(guī)則計算功能)。GCC編譯器(支持對C、c++、Objective.C、Objective—c++、Objective.C 2.0及其他語言進行編譯),集成源碼級的調試功能(此功能使用GDB來實現(xiàn))。分布式計算(此功能可以將巨大的工程分布到數(shù)臺聯(lián)網(wǎng)的機器上運行)。預測編譯(此功能可以加速單個文件的編譯周轉時間)。高級調試功能(例如停頓和繼續(xù)運行,而且可以定制數(shù)據(jù)格式化方式)。高級重構丁具(這些工具可以在不改變整體行為的前提下對代碼進行全局性的修改)。工程快照的支持(工程快照是一種輕量級的本地源代碼管理形式)。支持啟動性能工具對軟件進行分析。支持源代碼管理集成。支持使用AppleScript實現(xiàn)鏈編過程自動化??梢陨蒁WARF和Stabs調試信息(所有的新工程都會默認生成DWARF調試信息)。
創(chuàng)建一個新的iOS開發(fā)應用程序,需先在Xcode中創(chuàng)建一個新的工程。所有和應用程序相關的信息,包括源文件、鏈編設置以及將所有這些事物集成在一起的規(guī)則都由該工程管理。Xcode工程的中心部分是一個工程窗口。
2、Intertace Builder:Interface Builder以“所見即所”得的方式組裝用戶界面。通過Interface Builder,可以把事先配置好的組件拖拽到應用程序窗口,最終組裝出應用程序的用戶界面。這里所說的組件既包括標準系統(tǒng)控件(例如切換控件、文本字段及按鍵),也包括一些定制視圖(用于表現(xiàn)應用程序特有的外觀)。
將控件放在窗口表面后,還可以拽著它在四周移動,為其尋找合適的位置。同時,可以使用inspector配置組件屬性,并在對象和代碼之間建立正確關聯(lián)。在用戶界面達到要求后,可以將這些界面的內(nèi)容保存到NIB文件(一種定制的資源文件格式)。
在Interface Builder中創(chuàng)建的NIB文件包含UIKit在運行時為應用程序重建對象所需的一切信息。在加載NIB文件的時候,系統(tǒng)會為保存在文件的中每個對象創(chuàng)建一份運行時版本,然后再對其進行配置,使之和Interface Builder中的狀態(tài)保持一致。另外,系統(tǒng)還將根據(jù)制定的關聯(lián)信息為新建對象和應用程序已有對象建立關聯(lián)。這些關聯(lián)可以為代碼提供指向NIB文件包含的對象的指針,同時也為這些對象與代碼中的用戶動作進行通信提供必要信息??偠灾?,在創(chuàng)建應用程序用戶界面的時候,使用Interface Builder可以節(jié)省大量的時間。使用Interface Builder之后,在創(chuàng)建、配置及擺放界面對象的時候就無須編寫定制代碼,因為它是一種可視化的編輯器,編輯時所見即運行時所得的界面。
注意:從Xcode 4.0起,Interface Builder已經(jīng)整合到Xcode中。
3、Instruments:為確保軟件具有最佳的用戶體驗,在lOS應用程序運行于模擬器或設備上時,可以利用Instruments環(huán)境分析其性能。Instruments會收集運行程序的數(shù)據(jù),并以時間線方式展現(xiàn)數(shù)據(jù)。可以采集的應用程序數(shù)據(jù)包括應用程序內(nèi)存使用情況、磁盤活動、網(wǎng)絡活動以及圖形性能。時間線視圖可以同時顯示不同類型的信息,這樣,就可以把整個應用程序的行為相互關聯(lián)起來,而非僅看到某一特定方面的行為。如果還需要更加詳細的信息,可以查看Instruments收集的精細采樣。
除了時間線視圖,Instruments還提供一些工具用于對不同時問的應用程序行為進行分析。舉個例子,Instruments窗口允許將多次運行的數(shù)據(jù)保存起來,這樣就可以看到應用程序的行為是否確實有所改善,或仍需調整。也可以把這些數(shù)據(jù)保存在一份Instruments文檔中以備隨時查看。
4、Shark:Shark是自帶的分析iOS應用程序性能的工具。當程序運行在iOS設備上時,可以通過shark從幾個方面對代碼進行剖析。剖析結果可認為是應用程序運行時行為的統(tǒng)計采樣,可以通過Shark的數(shù)據(jù)采集和圖表化工具對剖析結果進行分析。使用這些工具可以直觀地了解立用程序運行時的行為,進而找到潛在的產(chǎn)生問題之處。
不了解iOS開發(fā)領域的人應該顛覆了你對開發(fā)這個行業(yè)的看法。iOS開發(fā)可不只是枯燥和加班。讀者如果對iOS開發(fā)有興趣可以進入扣丁學堂官網(wǎng)免費觀看講師們錄制的iOS課程視頻講座。與行業(yè)大神一起交流學習。