DEVELOP/SWIFT

★ 아이폰 앱 만들기 #2 SceneDeletgate 제거

kanu.kim 2020. 12. 19. 15:58

# SceneDelegate란

 

일단 이전부터 iOS 개발을 해보셨던 분들은 아시겠지만

언제더라 올해 초인가 부터 갑자기 생긴 놈이 있습니다.

 

SceneDelegate.swift 라는 녀석인데 

기존에는 AppDelegate 에서 하던 것중에 화면 관련된 것들이

모여있는 파일입니다.

 

SwiftUI 가 나오면서 분리된 것으로 알고있는데

저는 기존처럼 스토리보드를 이용하고 있으며

Scene을 전혀 쓰고 있지 않기 때문에 없애버렸습니다.

 

 

AppDelegate

앱 델리깃에는 별 내용이 없지만

UISceneSession Lifecycle 이라는 것이 생겨있죠

 

SceneDelegate

 

이렇게 SceneDelegate.swift 라는 녀석을 보면

정확히 뭔진 모르겠지만

함수들의 이름을 보면 짐작가듯이 Scene 화면 동작을 디텍팅하는 느낌이죠

 

Info.plist

 

SceneDelegate.swift 를 쓰지않기 위해서 

Info.plist 라는 파일을 엽니다

 

그러면 저기 보이듯이 

Application Scene Manifest 라는 딕셔너리가 있습니다.

 

그냥 저거 누르고 지워버리면 됩니다

 

그리고 SceneDelegate.swift 파일 자체도 그냥 지워버려요

 

window

 

그 다음 다시 AppDelegate 로 돌아와서

씬 관련 함수는 그냥 지워버리고

 

var window: UIWindow?

 

를 적어주면 됩니다.

 

지금까지 iOS 14 에서도 잘 적용되는 중이네요 ㅎㅎ