Swift

[iOS|Swift] storyboard 없이 코드로 UI 구현하기

moving 2022. 5. 8. 23:35
728x90

1. Storyboard와 관련된 것들 삭제하기

1-1. Main.storyboard 삭제하기

 

1-2. Info.plist에서 Storyboard Name 삭제하기

 

1-3. General에서 Main Interface 삭제하기

 

실행을 해보면 까만 화면이 뜸

 

 

2. RootViewController 지정

 

SceneDelegate.swift

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 }

        self.window = UIWindow(windowScene: windowScene)

        if let window = self.window {
            window.backgroundColor = .white
            window.rootViewController = ViewController()
            window.makeKeyAndVisible()
        }
    }

실행하면 배경색이 흰색으로 잘 뜨는 것을 확인할 수 있음