iOSシーケンスイメージボードなしでアイテムを設定

4434 ワード

今まではほぼ提供していたMainstoryboardファイルとともに開発されていますが、storyboardファイルなしでプロジェクトを設定する方法について説明します.
まずプロジェクトを作成し、[プロジェクト設定]画面から[Mainインタフェース]をmainに設定して削除し、プロジェクトのMainをクリアします.ストーリーボードファイルを削除します.

そしてinfoplistファイルでは、次のパスに従って、Mainという名前のストレージボードのアイテムを消去します.ここではMainを削除するだけでなく、ボタンを押してStoryboard Nameエントリ自体を削除する必要があります.
import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?
    //화면이 연결 되기 전
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

//        guard let _ = (scene as? UIWindowScene) else { return } 원래 있던 부분
        //윈도우 씬을 가져온다.
        guard let windowScene = (scene as? UIWindowScene) else { return }
        
        //윈도우의 크기를 설정
        window = UIWindow(frame: UIScreen.main.bounds)
        
        //뷰 컨트롤러 인스턴스 가져오기
        let vc = ViewController()
        
        // 네비게이션 컨트롤러 설정
        let navVC = UINavigationController(rootViewController: vc)
        
        // 뿌리 뷰 컨트롤러를 설정
        window?.rootViewController = navVC
        
        //설정한 윈도우를 보이게 끔 설정
        window?.makeKeyAndVisible()
        
        //윈도우 씬 설정
        window?.windowScene = windowScene
    }
 }