iOS/Xcode

CodeBaseUI) Xcode 프로젝트 Main.storyBoard 삭제

skyiOS 2023. 11. 15. 01:10
반응형
반응형

1. Main.stroyBoard 삭제

2. info.plist  수정

info.plist  StoryboardName 삭제

3. Project TARGETS 수정

Project TARGETS -> Build Settings -> Main 검색 -> UIKit MAin Storyboard File Base Name  삭제

4. SceneDelegate 수정

첫 화면 으로 띄울 뷰컨트롤러를 생성합니다.
class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
      
        guard let scene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: scene)
        let vc = ViewController()
        window?.rootViewController = vc
        window?.makeKeyAndVisible()
    }

 

ios 13 이전 기기는 Appdelegate에 추가해준다.
@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // 13이상인 경우에는 SceneDelegate에서 이미 초기화 되었으니까 바로 return
        if #available(iOS 13.0, *) { 
            return true
        }
        
        // 13이전의 경우에는 SceneDelegate에서 해주었던 작업을 그대로 진행해주면 된다. 
        window = UIWindow()
        window?.rootViewController = MainViewController() // 초기 ViewController
        window?.makeKeyAndVisible()
        return true
    }
}

 

 

 

반응형