欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

coding學堂iOS開發(fā)培訓之初步了解iOS開發(fā)工具

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è)大神一起交流學習。

查看更多關于“iOS資訊”的相關文章>>

標簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部