SceneDelegate 2

[iOS] SwiftUI SceneDelegate, AppDelegate 변경

SwiftUI SceneDelegate, AppDelegate 변경 해당 포스팅은 실제 프로젝트를 그대로 가져왔습니다. 따라서 네이밍이나 주석 등 불편한 부분이 있을 수 있습니다 자 이 포스팅을 왜 쓰냐면 SwiftUI 기반으로 프로젝트를 진행중인데, window를 변경해야하는 경우가 생겼음. 근데, 이게 기존에 SwiftUI에서 제공되는 WindowGroup을 사용하기에 자료도 넘 적고, 생각보다 코드관리도 잘 안되고 불편한게 너무나도 많았음. 그래서 많은 고민 끝에, SwiftUI에서 SceneDelegate와 AppDelegate를 채택해서 사용하기로 함. 이게 무슨말이냐면 기존에 처음에 SwiftUI로 프로젝트를 만들면 이렇게 나타날 것이고, Scene은 보다시피 ScenePhase를 통해서 관리..

[iOS] Xcode Storyboard 제거 후 코드로 대체하는 방법

[iOS] Xcode Storyboard 제거 후 코드로 대체하는 방법 스토리보드를 제거하고 코드 기반으로 세팅하는 방법에 대해서 알아보자 히스토리 기록2022.01.07첫 포스팅 iOS 13 이상에서만 적용 가능한 코드로 작성2022.02.25iOS 12 이하 버전에서도 적용 가능한 코드로 변경사유: SceneDelegate가 iOS 13 이후에서 사용 가능하기 때문2022.11.03Xcode 14 대응 개발 환경Xcode 13.0 기준Target iOS 13.0 이상 / Target iOS 12.0 이하 iOS 13.0 이상1. 프로젝트 파일에서 Main.storyboard 파일을 없애기. 2. Info.plist파일로가서 Storyboard Name 제거하기 3. 프로젝트 타겟으로 이동하여..