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が指定されているのでこの行自体を削除します。