はじめに
Xcodeでは通常だとStoryboardを使ってアプリを制作しますが、
・Gitでコンフリクトが発生しやすい
・画面遷移が複雑になりやすい
など、デメリットがあります。
そこで、前途したデメリットを補う方法として、起動時xibファイルを使って起動する方法を紹介したいと思います。
他の記事がXcodeのversionが古いものだったりして、色々と試行錯誤した事もあり、備忘録的に記事に残します。
1.Appファイルの作成したら
初期画面は下記の画面になっています。
まずはViewControllerとMainを削除しましょう。

次にinfoを選択し、Main storyboard file base nameを削除します。

その次はこちらのinfoからStoryboard Nameを削除します。

2.xibファイルの作成
⌘ + Nショートカットキーで新規ファイルを作成します。
Cocoa Touch Classで作成して下さい。

Subclass of: にはUIViewControllerを選択しましょう。
また、Also create XIB fileにはチェックを入れて下さい!!

3.SceneDelegateの設定変更
初期画面を先程作成したViewControllerに設定する為、SceneDelegateにコードを記述していきます。
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let scene = (scene as? UIWindowScene) else { return }
self.window = UIWindow(windowScene: scene)
// NavigationController無しバージョン
// let viewController = ViewController()
// self.window?.rootViewController = viewController
// self.window?.makeKeyAndVisible()
// NavigationController有りバージョン
let navigationController = UINavigationController(rootViewController: ViewController())
self.window?.rootViewController = navigationController
self.window?.makeKeyAndVisible()
}
以上でビルド出来ます!!
Xcodeのversionでやり方が結構変わるので、他のやり方で出来ない場合、一度この方法で試して貰えたらと思います。