1. Application類型安全
咱們大部分的開發工做都是從使用Application類型模板建立iOS程序開始的。該類型共包含7個模板,具體以下所示。函數
Master-Detail Application。能夠構建樹形結構導航模式應用,生成的代碼中包含了導航控制器和表視圖控制器等。對象
OpenGL Game。能夠構建基於OpenGL ES的遊戲應用。遊戲
Page-Based Application。能夠構建相似於電子書效果的應用,這是一種平鋪導航。開發
Single View Application。能夠構建簡單的單個視圖應用。get
Tabbed Application。能夠構建標籤導航模式的應用,生成的代碼中包含了標籤控制器和標籤欄等。it
Utility Application。能夠構建實用型應用程序,它會生成兩個視圖控制器——主視圖控制器和子視圖控制器。在iPhone中子視圖以模態方式呈現,在iPad中子視圖以浮動窗口(popover)的形式呈現。io
Empty Application。能夠構建一個空應用程序,須要咱們本身添加視圖等對象。該模板不多使用。編譯
2. Framework & Library類型ast
Framework & Library類型的模板如圖2-6所示,它能夠構建基於Cocoa Touch的靜態庫。
圖2-6 Framework & Library類型模板
說明 出於代碼安全和多個工程重用代碼的考慮,咱們須要將一些類或者函數編寫成靜態庫。靜態庫不能獨立運行,編譯成功時會生成名爲libXXX.a的文件(例如libHelloWorld.a)。
3. Other類型
利用該類型,咱們能夠構建應用的內置付費內容包(In-App Purchase Content)和空工程,如圖2-7所示。使用內置付費內容包,能夠幫助咱們構建具備內置收費功能的應用。