iOS를 개발하면서 UI를 구성하는 방법엔 크게 두가지가 있습니다.
각 방법마다 장단점이 있습니다.
먼저 Main Storyboard를 삭제하는 것 부터 시작해야겠네요.
일단 새로운 프로젝트를 하나 만들었다고 가정하고 해보겠습니다.
과감하게 Move to Trash 버튼을 눌러 삭제합니다.
Main 이라고 써져있는 부분을 더블 클릭하면 수정할 수 있습니다.
여기서 Main 키워드를 지워줍니다.
마찬가지로 Info.plist 파일도 Storyboard 관련 옵션이 있는데요.
여기서는 Storyboar Name 옵션을 통째로 날려주셔야 합니다.
이렇게요!
SceneDelegate에서 보여주고 싶은 ViewController를 Window로 설정을 해주어야 합니다.
// SceneDelegate.swift
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 }
window = UIWindow(windowScene: windowScene)
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
}
}
중요한 점은 makeKeyAndVisible()
를 꼭 해주어야합니다.
공식문서에 따르면 같은 수준 이하의 다른 window 보다 맨 앞에 창을 배치하는 메서드라고 합니다.
간단하게 ViewController에 있는 view의 backgroundColor만 변경해주고 실행시켜 보겠습니다.
짜잔!