在使用Xcode開發時,依照OS的平台不同的樣板(Template)可以選擇,例如IOS裡面就有Single View App、Game、Augmented Reality App、Document Based App、Master-Detail App、Page-Based App、Sticker Pack App、iMessage App,而watchOS只有IOS App with WatchKit App。那這些有什麼差異呢?
簡單的說這是方便開發者開發不同功能的App 時,可以自動建立一些基本你所需要的功能,也就是預先幫我們建立好 App 的基本功能,方便我們開發不同種類的APP。下面說明一下各種樣板的功能:
- Single View App:一般在學習或開發IOS時最常用的就是Single View App,這是一個最基本的模板,這模板提供了一個空白的storyboard與最簡單的View controller來創建介面和管理視窗。
- Game:是一個遊戲的模板,會自動建立遊戲需要的檔案,如GameScene.sks等,可以幫助開發者較容易的設計場景與動作,也自動加入了SpriteKit和GameViewController等,幫助開發者較容易的快速開發遊戲的App。
- Augmented Reality App:擴增實境的App簡稱AR,利用3D虛擬物件的方式,建立虛擬影像與現實世界場景之間相結合與互動。這樣板會自動載入ARkit與SceneKit。
- DocumentBased App : 主要是為了文件所設計的,目的是讓使用者透過App將文件儲存到雲端( iCloud 、 Google drive 等),並可以進行文件管理、編輯、上傳或下載文件等功能。
- Master-Detail App : 自動幫你建立一個主從式或是階層式的互動應用程式,當你需要開發的App是需要一層一層顯示訊息,例如E-Mail這種App,可以使用這樣板來開發。
- Tabbed App : 這是自動建立有底部標籤欄( Tab Bar) 的App。
- Sticker Pack App : 這是製作iMessage貼圖包的模板,可以將圖片放入後產生iMessage內使用的圖片。
- iMessage App : 這可以在App中使用iMessage或是獨立做一個iMessage App,會自動建立iMessage MessageExtension等文件。
因為樣板滿多的,所以這次的範例則用Master-Detail App來實際說明一下。當選擇這個Master-Detail App這樣板時,Xcode會自動幫你建立一個主從式或是階層式的互動應用程式,所以在 Main.storyboard內你可以看見已經建立好幾個場景(Scene),分別為Master Scene、Detail Scene、Split View Controller Scene、Master Scene、Master Scene與Navigation Controller Scene。
如果此時Run Simulator,你可以看到已經有一層一層的階層式的互動畫面。
所以當你需要開發的App是需要一層一層顯示訊息,例如E-Mail,那你就可以使用這樣版來開發,節省開發的時間時間。