Swift筆記:Xcode 原生模版比較

不同 Xcode Project Templates 的差異

Lumanman
8 min readOct 30, 2017

Xcode提供各種模板供我們選擇, Xcode 9 更提供了多達9種模板,每種模板都有不同的用途,可以幫助我們更容易地開始開發特定類型的應用程式。當我們開始一個新的 Xcode Project 時,我們可以直接套用這些模板馬上做出APP 的雛型。在使用這些模板之前,讓我們先了解一下它們的差異吧!

1. Single View App

這是一個最基本的模板。它提供了一個空白的 storyboard 和最簡單的 View controller 來創建介面和管理視窗。

Read More:

2. Game

這是一個遊戲的模版,所以自動建立了遊戲需要的 file,例如GameScene.sks和 Actions.sks文件,可幫助我們更直觀的設計場景和動作,並且自動加入了SpriteKit 和自定義的 GameViewController,幫助我們快速做出遊戲 APP。

自動建立繼承了SKView的GameViewController

Read More:

3. Augmented Reality APP

這是一個虛擬實境 APP 的模版,虛擬實境的原理是三維虛擬物件疊加在一個畫面上,創造出它們實際存在的幻覺。所以自動建立了存放這些物件的folder 和加入了SceneKitARkit

Read More:

4. Document Based APP

這是模版是為文檔而設計,主要是讓使用者可以在 APP 中將文檔存儲自己 iCloud Drive 或第三方雲端的文件夾中,並讓使用者進行文件管理、多方同時編輯單個文檔、上下載檔案等,所以自動加入了不同自定義的 Controller 以方便我們設計文件的管理。

可建立像這樣的 APP:

Document Based APP, SRC

Read More:

5. Master-Detail APP

Master-Detail Application 是為建立一個主從式或是階層式的互動應用程式,在視圖中顯示項目和所選項目的列表。這模版自動建立了自定義的 MasterViewController 和 DetailViewController。

可建立像這樣的 APP:

SRC

Read More:

6. Page Based APP

Page Based APP 可做出捲曲頁面的 APP,所以通常是用於書籍。這模版自動建立了自定義的 RootViewController、DataViewContoller 和 ModelController。

自定義的RootViewController

Read More:

7. Tabbed Application

這個模板可做出有底部標籤欄的 APP,自動建立了自定義的 FirstViewController和 SencondViewContoller 以方便控視不同視窗中內容。

可建立像這樣的 APP:

SRC

Read More:

8. Sticker Pack APP

這個模板可做出獨立的 iMessage APP,或 iOS 應用程序的擴展程序,讓用戶在 APP 中使用 iMessage,自動建立了自定義的 iMessage MessageExtension等文件。

Read More:

除了以上Xcode提供的模版,大家也可做出自己的專案模版唷!

詳細可參考:

網上也有很多別人設計的模版資源,有興趣的人可以再自行搜尋一下~

--

--

Lumanman

Swift learner & sharer | Nothing is wasted, nothing is in vain.