프로젝트 진행 간 Storyboard를 제거하고 Code로만 UI를 구성해보게 되었는데,
이를 위해 필요한 세팅을 기록해두고자 합니다.
1. Main Storyboard 삭제
프로젝트에서 Storyboard를 제거하는 것이 목표이기 때문에 우선 Main Storyboard를 삭제해줍니다.
2. Project TARGETS 설정
Project TARGETS
➡️ Build Settings
➡️ filter에 "main" 검색
➡️ UIKit Main Storyboard File Base Name 삭제
2. Info.plist 수정
Info.plist
➡️ Scene Configuration
➡️ Application Session Role
➡️ Item 0
➡️ Storyboard Name 삭제
3. SceneDelegate 코드 작성
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()
}
가장 첫 화면인 Main Storyboard를 삭제했기 때문에, 첫 ViewController를 코드로써 직접 지정해주어야 합니다.
그래서 만약 NavigationController나 TabBarController를 rootViewController로 가지고 싶다면 이 부분에서 지정해주어야 합니다.
5. 세팅 확인
ViewController의 backgroundColor를 변경해 화면이 제대로 나오는지 확인해보면 잘 적용된 것을 확인할 수 있습니다!