티스토리 뷰

728x90

최근 수정일자 (2024.12.28)

 

오늘은

스토리보드 없이 코드로 작업시 세팅하는 부분에 대해 알아보겠습니다 :) 

 

Xcode 11 버전 이상

Xcode 10 버전 이하

 

 

나뉘어져 있으니 본인에 맞는 버전으로 적용하시면 됩니다. 

 

 


Xcode 11 이상 버전

 

• Main.storyboard 삭제

 

Move to Trash 로 파일을 완전 삭제 해줍니다.

Move to Trash로 '완전삭제'

 

 Main.storyboard 에 대한 참조 제거

 

 Info.plist Storyboard Name 삭제

 



 

 main window 생성

SceneDelegate

 

scene 메소드에서 아래와 같이 입력해줍니다. 

// SceneDelegate

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() // 시작시 띄울 ViewController
        window.makeKeyAndVisible()
        self.window = window
    }
    
// code ...    
}

 


 

Xcode 10 이하 버전

 

• Main.storyboard 삭제

 

Move to Trash 로 파일을 완전 삭제 해줍니다.

Move to Trash로 '완전삭제'

 

 Main.storyboard 에 대한 참조 제거

 

아래 사진처럼 진입 후 

Deployment Info → Main interface → Main 삭제 → 빈 공간으로 놔두기

 

main window 생성

 

AppDelegate

 

application(didFinishLaunchingWithOptions launchOptions: ...) 메소드에 아래 코드 입력

// AppDelegate


@main
class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        let window = UIWindow(frame: UIScreen.main.bounds)
        window.rootViewController = ViewController() // 앱 시작시 처음 보여줄 ViewController
        window.makeKeyAndVisible()
        self.window = window
        return true
    }

}

 

 


 

 


참고

sarunw.com

728x90