iOS 스토리보드 없이 프로젝트 세팅하기

지금까지는 기본적으로 제공되어 있는 Main.storyboard파일과 함께 개발을 진행하였지만, 스토리보드 파일 없이 프로젝트를 세팅하는 방법에 대해서 알아보자.
먼저 프로젝트를 생성한 후에 프로젝트 세팅 화면에서 Main interface가 main으로 설정되어 있는 것부터 지워주고, 프로젝트의 Main.storyboard 파일을 삭제 해준다.

그리고 info.plist파일에서 다음경로를 따라서 Storyboard Name이 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
    }
 }

좋은 웹페이지 즐겨찾기