Main.Storyboardを削除する方法

はじめに

プロジェクトを作成した際Main.storyboardは使用せずに自作のVCで作ることが多いと思うのですが、削除する手順でちょっとハマったのでメモとして残しておきます。

起動画面の切り替え

Main.StoryBoardを削除するにしても表示するVCがなくなってしまうと困るので初期表示するVCを作って切り替えておきます。

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    guard let scene = (scene as? UIWindowScene) else {
        return
    }

    let window = UIWindow(windowScene: scene)
    self.window = window
    window.makeKeyAndVisible()
     let vc = FirstViewController()
    window.rootViewController = vc
}

Main.Storyboardの削除

自動的に作られるViewControllerとMain.storybaordを削除してビルドするとクラッシュして以下のようなエラーが表示されます。

Thread 1: "Could not find a storyboard named 'Main' in bundle NSBundle 
</Users/harumidiv/Library/Developer/CoreSimulator/Devices/614D73E9-B537-4F29-8EC2-9B724C231B34/
data/Containers/Bundle/Application/7A2A64D0-E2AE-4477-A376-44DDF4B1316D/StoryboardDeleteSample.app> (loaded)"

Main interfaceを空にする

まずはDeployment infoのMain interfaceがMainと設定されているので空にします

info.plistの中身を削除

Storyboard Nameの行にMainが指定されているのでこの行自体を削除します。