DEVELOP/SWIFT
★ 아이폰 앱 만들기 #2 SceneDeletgate 제거
kanu.kim
2020. 12. 19. 15:58
# SceneDelegate란
일단 이전부터 iOS 개발을 해보셨던 분들은 아시겠지만
언제더라 올해 초인가 부터 갑자기 생긴 놈이 있습니다.
SceneDelegate.swift 라는 녀석인데
기존에는 AppDelegate 에서 하던 것중에 화면 관련된 것들이
모여있는 파일입니다.
SwiftUI 가 나오면서 분리된 것으로 알고있는데
저는 기존처럼 스토리보드를 이용하고 있으며
Scene을 전혀 쓰고 있지 않기 때문에 없애버렸습니다.
앱 델리깃에는 별 내용이 없지만
UISceneSession Lifecycle 이라는 것이 생겨있죠
이렇게 SceneDelegate.swift 라는 녀석을 보면
정확히 뭔진 모르겠지만
함수들의 이름을 보면 짐작가듯이 Scene 화면 동작을 디텍팅하는 느낌이죠
SceneDelegate.swift 를 쓰지않기 위해서
Info.plist 라는 파일을 엽니다
그러면 저기 보이듯이
Application Scene Manifest 라는 딕셔너리가 있습니다.
그냥 저거 누르고 지워버리면 됩니다
그리고 SceneDelegate.swift 파일 자체도 그냥 지워버려요
그 다음 다시 AppDelegate 로 돌아와서
씬 관련 함수는 그냥 지워버리고
var window: UIWindow?
를 적어주면 됩니다.
지금까지 iOS 14 에서도 잘 적용되는 중이네요 ㅎㅎ