storyboard 注重於多個頁面的層級關係及跳轉
xib 注重於單個頁面的佈局,若多人開發同個專案,xib 比較推薦
先建立一個專案,並新增一個 Group ( MainVC = Main ViewController )
在新的 Group 裡再新增一個 File
新的 File 類型選擇Cocoa Touch Class
Subclass of 選擇 UIViewController
接下來要點開 info.plist
Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item0 ( Default Configuration ) -> Storyboard Name(刪掉)
再來要點開專案的藍標,並把 Main interface 改成剛剛建立的 xib 檔
下一步是找到 SceneDelegate.swift 檔,將下圖函數內容改掉
改成這個:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let rootVC = UINavigationController( rootViewController: MainVC() )
window = UIWindow( frame: windowScene.coordinateSpace.bounds )
window?.windowScene = windowScene
window?.rootViewController = rootVC
window?.makeKeyAndVisible()
}
改完:
最後再將這兩個檔案刪除即可
最後這個 XIB 環境就建立完成囉!