keyWindow, window deprecated...
by 사슴비행기
오늘은 deprecated 된 keywindow와 window를 어떻게 쓸 수 있는지 알아보려고 한다.
오류가 나는 건 아니지만, 경고가 계속 뜨고 신경 쓰인다.
그리고 이 경고는 어디서 어떤 문제를 일으킬지 알 수 없기 때문에
나는 정말 어쩔!!!!수!!!!! 없는!!!! 경우만 아니라면 웬만하면 고치려고 하는 편이다.
⚠️경고
일단 keyWindow는 무조건 경고가 뜬다.
근데 widows는 뜨기도 하고 안 뜨기도 하는 것 같다.
이전에는 분명히 경고가 떴는데, 지금은 안 뜨니 말이다.
하지만 문서에 들어가보면,
이렇게 Deprecated 되어 있다.
scene 개념이 생기면서 deprecated 된 것 같다.
✔️Usage
그럼 사용법은 어떻게 될까?
일단 지금 시점에서는 Xcode에서 새 프로젝트를 만들면
SceneDelegate가 LifeCycle을 담당하도록 바뀌었다.
하지만 정확한 시점은 기억이 안 나지만 AppDelegate.swift 파일과
SceneDelegate.swift 파일이 나눠져 있기는 했지만
LifeCycle이 아직 AppDelegate.swift에도 있어서 SceneDelegate.swift 파일을 그냥 삭제하고 앱을 만들던 때도 있었다.
그러니 내 프로젝트의 LifeCycle를 어떤 Delegate가 처리하고 있는지 확인해야 한다.
그러고 나서 아래와 같이 사용하면 된다.
1. AppDelegate라면
2. SceneDelegate라면
블로그의 정보
Beautiful Coding
사슴비행기