Xcode提供了若干模板骨架,可以在應用程式中實現MVC架構。下面是最常用到的一些模板。
基於視圖的應用程式(view-based application)
應用程式如果僅使用一個視圖,應該使用這個模板。一個簡單的視圖控制器會管理應用程式的主視圖,而介面布置則使用一個Interface Builder模板來定義(不過我們會教你如何去掉這東西,並按照自己的希望來構建介面)。那些未使用任何導航功能的簡單應用程式應該使用這個模板。如果你的應用程式需要在多個視圖之間切換,請考慮使用基於導航的模板。
基於導航的應用程式(navigation-based application)
基於導航的模板的理想用途,就是那些在多個視圖間徘徊、從而需要一種在視圖間切換的方法的應用程式。如果你可以預見在你的應用程式中,會有某些畫面上帶有一個"回退"按鈕,那很有可能你應該使用這個模板。導航控制器會完成所有關於建立導覽按鈕以及在視圖"棧"之間切換的內部工作。這個模板提供了一個基本的導航控制器以及一個用來顯示資訊的根視圖(基礎層)控制器。
工具應用程式(utility application)
適合於微件(Widget)類型的應用程式,這種應用程式有一個主視圖,並且你可以將其"翻"過來,就像Leopard系統中的微件一樣。你也可能是從Konfabulator(第三方工具,蘋果公司的Dashboard的前身)中熟悉瞭解微件的。iPhone的天氣和股票程式是這些工具應用程式的最好的例子。這個模板還包括一個資訊按鈕,可以將視圖翻轉過來顯示應用程式的反面,這部分常常用來對設定或者顯示的資訊進行修改。
OpenGL ES應用程式(OpenGL ES application)
如果你要建立3D遊戲或者圖形,可以使用這個模板。它會建立一個配置好的視圖,專門用來顯示GL情境,並提供了一個例子計時器可以令其示範動畫。本書中不會涉及OpenGL編程。
標籤欄應用程式(tab bar application)
提供了一種特殊的控制器,會沿著螢幕底部顯示一個按鈕欄。這個模板適用於像iPod或者電話這樣的應用程式,它們都會在底部顯示一列標籤,提供一系列的捷徑,來使用應用程式的核心功能。
基於視窗的應用程式(window-based application)
如果其他5種模板都不適合你的需求,就只有用這個非常簡單的模板了。它提供了一個簡單的、帶有一個視窗的應用程式。這是一個應用程式所需的最小架構,你可以用它作為開始來編寫你自己的程式。