xcode로 프로젝트를 시작할 때 기본적으로 스토리 보드를 통해 UI 작업이 시작 되는데요. UI적인 요소인 스토리 보드 없이 소스코드로만 작업 하는 방법을 알아 보겠습니다.
Main.storyboard 삭제
기본적으로 생성되는 Main.storyboard를 삭제 해요. move to trash를 통해 파일을 확실히! 날려버립니다.
info.plist 에서 Storyboard Name 프로퍼티 삭제
info.plist로 들어간 후, Storyboard Name을 검색해서 - 버튼을 통해 삭제를 해요.
Build Settings에서 스토리보드 file base Name 삭제
좌측 프로젝트 네비게이터에서 루트인 프로젝트를 클릭해요. 그다음 Build Settings 를 들어가면 해당 값을 확인할 수 있어요.
찾기 힘드니.. 검색을 통해 확인하여 값을 지워 버립시다!
Scene Delegate 설정
기존에 진입점이 스토리보드를 바라보고 있었는데.. 우리는 다 지워버렸어요! 그래서 SceneDelegate에서 뷰컨트롤러 설정을 별도로 해줘야 해요. 기존에 생성되어 있는 SceneDelegate에서 아래와 같이 최초 진입점인 메인 뷰 컨트롤러 설정을 해줍시다!
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
let mainVC = ViewController()
mainVC.view.backgroundColor = .red
window?.rootViewController = mainVC
window?.makeKeyAndVisible()
}
저는 잘 작동하는지 확인을 위해 진리의 backgroundColor 를 red로 주었습니다.
네! 잘 작동 하는군요!
'IOS' 카테고리의 다른 글
Swift Combine 알아 보기 (1) | 2023.12.18 |
---|---|
iOS fcm을 이용한 remote push 알림 (0) | 2023.09.22 |
SwiftUI onDelete 수정자 사용 (0) | 2023.02.25 |
SwiftUI ViewBuilder란 (0) | 2023.02.17 |
Swift GCD (0) | 2023.02.02 |