티스토리 뷰

공부합시다/Swift

[Swift] Storyboard 삭제

신규_유저 2023. 5. 9. 11:50

오랜만에 swift를 보는데 스토리보드 삭제 방법이 기억나지 않았다.

장시간 안 쓰면 잊는건 어쩔 수 없으니 미래의 나를 위해 작성한다.

참고로 현재 Xcode 14.2를 사용 중인데 설정하면서 13 때랑 조금 달라졌다😅

 

1. 프로젝트를 생성

임의로 대충 만들어보았다.

 

2. Storyboard(Main) 삭제

빨간 네모박스에 해당되는 파일을 삭제한다.

 

 

3. Info 수정

네비게이터 영역에서 최상단 프로젝트명 클릭(실수로 바로 아래를 클릭하도록 표시했음) → TARGETS 아래 프로젝트명 클릭 →

Info 클릭

참고로 13에서는 General 아래 Deployment Info의 Main Interface 값을 지워주면 됐었음.

 

Info 아래 Main stroyboard file base name, Application Scene Manifest의 목록들을 확장하다보면 Storyboard Name에 Main이라 써있는 것들 공백으로 만들면 된다.

Main 지우기1
Main 지우기2

 

4. Info.plist 수정

이 파일임
확장하다보면 마지막에 Storyboard Name이 나옴. 우클릭하여 행 자체를 삭제하면 됨.

 

5. SceneDelegate 수정

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


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

    func sceneDidDisconnect(_ scene: UIScene) {
    }

    func sceneDidBecomeActive(_ scene: UIScene) {
    }

    func sceneWillResignActive(_ scene: UIScene) {
    }

    func sceneWillEnterForeground(_ scene: UIScene) {
    }

    func sceneDidEnterBackground(_ scene: UIScene) {
    }


}

사용할 VC가 ViewController가 아니라면 다른걸로 window.rootViewController에 바인딩해주면 된다.

 

 

끝!

반응형
LIST
댓글
링크
공지사항
최근에 올라온 글