Lined Notebook

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

사슴비행기

활동하기