[iOS]Storyboardを使用せずにiOS 13.0以降のバージョンでアプリケーションを実行


[iOS]Storyboardを使用せずにiOS 13.0以降のバージョンでアプリケーションを実行


Storyboard構成アプリケーションが使用されていない場合、SceneDelegateのiOS 13.0バージョンはサポートされていません.
ストレージボードなしでアプリケーションを実行する方法(最初のViewControl)を共有します.

Storyboardの削除


最初にプロジェクトを作成し、自動的にMainを作成します.ストーリーボードファイルを削除します.
ファイルを削除するだけでなく、プロジェクト内の複数の場所にMainを追加します.ストーリーボードに関連する部分を見つけて削除するには

1. General - Deployment Info


次のスクリーンショットは、MainインタフェースでMainをクリアして空にすればよい.

2. Info.plist

Info.plistから
Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item 0
-ボタンを押してStoryBoard Name Propertyを削除します.

AppDelegate設定

    // AppDelegate.swift
    var window: UIWindow?
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        window = UIWindow(frame: UIScreen.main.bounds) // Screen 크기의 window 생성
        let homeViewController = ViewController()
        window?.rootViewController = homeViewController
        window?.makeKeyAndVisible()
        return true
    }
これで基本的な設定は終了です
Sceneを使用しない場合は、SceneDelegate.swiftファイルを削除できます.