[iOS] 使用xib做為應用程式入口 with Code

摘要:[iOS] 使用xib做為應用程式入口 with Code

[iOS] 使用xib做為應用程式入口 with Code

前言

開發iOS APP的時候,使用storyboard能夠快速並且直覺的建立使用者介面。但在多人團隊開發的情景中,因為storyboard是以單一檔案的方式存在,很容易造成簽出、簽入時,檔案被鎖定、檔案合併衝突等等問題的發生。這時開發人員可以選擇使用xib做為使用者介面的開發單位,將使用者介面拆散為獨立存在的xib檔案,分散團隊成員同時編輯同一文件的風險。

在Xcode中預設是以storyboard做為應用程式入口,變更為使用xib做為應用程式入口需要一些額外的步驟。本篇文章說明在iOS APP開發的過程中,如何透過寫Code的方式,來使用xib做為應用程式的入口,為自己留個紀錄也希望能幫助到有需要的開發人員。

前言01

操作

1. 建立Single View Application

使用Xcode建立新專案,並且選擇專案類型為Single View Application。

操作01_01

操作01_02

操作01_03

2. 移除Storyboard

移除Storyboard以及相關檔案。

操作02_01

3. 建立ViewController

建立做為入口的MainViewController。(記得要勾選Also create XIB file)

操作03_01

操作03_02

操作03_03

4. 清除Main Interface

清除應用程式的入口設定參數Main Interface

操作04_01

5. 修改AppDelegate

最後在AppDelegate中加入下列程式碼,來啟動MainViewController。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    self.window = UIWindow(frame:UIScreen.mainScreen().bounds)
    self.window!.rootViewController = MainViewController(nibName: "MainViewController", bundle: nil)
    self.window!.makeKeyAndVisible()
    return true
}

6. 執行結果

編譯並執行範例專案,可以看到iOS APP中,已正確使用xib做為應用程式入口。

操作06_01

參考資料

 

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。