๐ iOS 13 ์ด์
iOS 13์ด์ ์๋ SceneDelegate๊ฐ ์กด์ฌํ์ง ์์๋ค..!
๋์ AppDelegate๊ฐ ์กด์ฌํ๋๋ฐ AppDelegate๋ ๋๊ฐ์ง ์ญํ ์ด ์์๋ค.
- ์์คํ ์ด ํ๋ก์ธ์ค๊ฐ ์์๋๊ฑฐ๋ ์ข ๋ฃ๋ ๋ appdelegate์๊ฒ ์๋ฆผ
- ์ฑ์ UI ์ํ๋ฅผ ์๋ฆผ (์๋ฅผ ๋ค์ด ์ฑ์ด ํฌ๊ทธ๋ผ์ด๋์ ์๊ฑฐ๋ ์ด์ active์ํ๊ฐ ๋ ๊ฑฐ๋ ๊ฐ์ ๊ฑธ ์๋ ค์ค)
์ฌ์ค ์ด๋ฐ ์ญํ ์ 12๋ฒ์ ์ด์ ์๋ ๊ด์ฐฎ์๋ค.
์๋๋ฉด 1๊ฐ์ ์ฑ์ 1๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์์๊ธฐ๋๋ฌธ!
๐ iOS 13 ์ดํ
but 13๋ฒ์ ์ดํ๋ถํฐ๋ ์์ ์ฌ์ง์ฒ๋ผ 1๊ฐ์ ์ฑ์ด ์ฌ๋ฌ๊ฐ์ ์ฐฝ(scene)์ ๊ฐ์ง ์ ์๊ฒ ๋์๋ค.
๊ทธ๋ฌ๋ฉด์ SceneDelegate๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ๊ฒ์ด๋ค!!
์์ ๋งํ๋ AppDelegate์ 2๋ฒ ์ญํ ์ ์ฌ๋๋ฆฌ๊ฒ์ด ๋งก๊ฒ ๋๋ค.
์ถ๊ฐ๋ก AppDelegate๋ ์๋ก์ด ์ญํ ์ ๋ฐ๊ฒ ๋๋๋ฐ ์๋ก์ด Scene์ธ์ ์ด ์๊ธฐ๊ฑฐ๋ ์ญ์ ๋ ๋ ์์คํ ์ด AppDelegate์๊ฒ ์๋ฆฌ๊ฒ ๋๋ค.
(์ฌ๊ธฐ์ Session์ด Discard๋๋ค = ์ฌ์ฉ์๊ฐ ์ฑ์ ์๋ก ์ค์์ดํํด ์ง์ ์ ๋๋ฅผ ๋งํจ)
๐ Scene Delegate์ ๋ฉ์๋
sceneWillResignActive
func sceneWillResignActive(_ scene: UIScene)
- ์ ํ๋ฆฌ์ผ์ด์ ์ด InActive ์ํ๋ก ์ ํ๋๊ธฐ ์ง์ ์ ํธ์ถ
- task ์ผ์์ ์ง, ํ์ด๋จธ ๋นํ์ฑํ, ์ผ์์ ์ง(๊ฒ์)
sceneDidEnterBackground
func applicationDidEnterBackground(_ application: UIApplication)
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ๋ก ์ ํ๋ ์งํ ํธ์ถ
sceneWillEnterForeground
func sceneWillEnterForeground(_ scene: UIScene)
- ์ ํ๋ฆฌ์ผ์ด์ ์ด Active ์ํ๊ฐ ๋๊ธฐ ์ง์ , ํ๋ฉด์ ๋ณด์ฌ์ง๊ธฐ ์ง์ ์ ํธ์ถ
sceneDidBecomeActive
func applicationDidBecomeActive(_ application: UIApplication)
- ์ ํ๋ฆฌ์ผ์ด์ ์ด Active ์ํ๋ก ์ ํ๋ ์งํ ํธ์ถ
sceneDidDisconnect
func sceneDidDisconnect(_ scene: UIScene)
- ์ฑ์์ ์ฐ๊ฒฐ์ ๋์ ๋ ํธ์ถ
Reference
https://developer.apple.com/videos/play/wwdc2019/258/
'iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ARC] CFGetRetainCount ํจ์๋ก ์ฐธ์กฐ ํ์ ์ธ๋ณด๊ธฐ (1) | 2024.02.08 |
---|---|
[iOS] ์ฝ๋ ๋ฒ ์ด์ค๋ก ํ๋ก์ ํธ ์ธํ ํ๊ธฐ (0) | 2024.01.21 |
[SwiftUI] Custom TabView ๊ตฌํ (0) | 2023.06.16 |
[iOS] NotificationCenter ๋์ ๋ฐฉ์๊ณผ ํ์ฉ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. (0) | 2023.03.31 |
[iOS] UIButton image ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ, scale ๋ณ๊ฒฝํ๊ธฐ (0) | 2023.01.12 |