CodeBase로 프로젝트 시작하기
사내에선 Storyboard 혹은 SnapKit 라이브러리를 사용하여 코드기반의 UI를 작성하고 있다. 보통 스토리보드로 ContainerView들을 잡아놓고, 내부 뷰들은 SnapKit으로 만들곤 하는데, 전부 코드기반으로 개발하는 공부 할겸 프로젝트를 만들고자 했다.
먼저 CodeBase로 앱을 만들기 위해선 xcode 기본 세팅값인 MainStoryBoard로 UI 시작되는 것을 제거해줘야한다. 그 후 info.Plist 내 스토리보드 관련 속성들을 제거한다.


애플리케이션을 시작하며 화면을 어느 Scene에서 시작할지, 스토리보드 속성을 지웠기 때문에 start Entry Point를 코드로 설정해주어야 한다.
먼저 SceneDelegate의 Scene() 메서드에서 시작하고자하는 VC 혹은 NaviController를 인스턴스화 하여 window에 제공한다.
그후 makeKeyAndVisible()를 호출하는데 keyWindow로 설정하겠다는 의미이다.
*keyWindow: window가 여러개 존재할 때, 가장 앞쪽에 배치된 window
