【Swift】XIBファイルを初期起動画面にする


はじめに

XIBで初期起動する方法を紹介します。

手順

1.Main.storyboardを消去する

Main.storyboard起動をやめて使わなくなるので、消去しましょう。(move to trash)

2.XIBを作成

Also create XIB fileをクリックしましょう

TopViewController.swiftを作らずにViewからXIBを追加した場合は、以下のようにfile's ownerとviewを接続しなければいけません。

わかりやすく背景色を赤とかにしておきましょう。

3.SceneDelegateを編集

SceneDelegateを以下のようにはじめに起動したいControllerをrootViewControllerにします。

SceneDelegate
import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let scene = (scene as? UIWindowScene) else { return }
        self.window = UIWindow(windowScene: scene)
        self.window?.rootViewController = TopViewController()
        self.window?.makeKeyAndVisible()
    }
}

4.Info.plistを編集

以下のように、Storyboard NameとMain storyboard file base nameがMainになっているので、二つとも消去します。

5.ビルドする

これでビルドしてみてください。赤い画面(TopViewController.xib)が表示されるはずです。

おわりに

おわりです。