μ±μ νμ¬ μνμ λ°λΌμ ν μ μλ μμ κ³Ό ν μ μλ μμ μ΄ κ²°μ λ©λλ€.
κ°λ°μλ μ±μ μνκ° λ³νν λλ§λ€ μ±μ λμμ μ μ νκ² μ‘°μ ν΄μ£Όμ΄μΌ ν΄μΌ ν©λλ€.
UIKitμ delegate κ°μ²΄μ λ©μλλ₯Ό μ μ ν νΈμΆνμ¬ μ±μ μνκ° λ³ννμμ μλ €μ€λλ€.
Scene κΈ°λ° λΌμ΄ν μ¬μ΄ν΄ μ΄λ²€νΈμ λμ
Sceneμ μ§μνλ μ±μμ UIKitμ λΌμ΄ν μ¬μ΄ν΄ μ΄λ²€νΈκ° λ°μν λλ§λ€ κ°κ°μ μ΄λ²€νΈλ₯Ό μ λ¬ν©λλ€.
- Scene: κΈ°κΈ°μμ μ€νλλ μ± UIμ μΈμ€ν΄μ€ νλ
μ¬μ©μλ κ° μ±μμ μ¬λ¬ κ°μ sceneμ μμ±ν μ μμΌλ©°, κ°κ°μ sceneμ λ 립μ μΌλ‘ μ¨κΈ°κ±°λ 보μ΄κ² ν μ μμ΅λλ€.
κ° sceneμ κ³ μ μ λΌμ΄ν μ¬μ΄ν΄μ κ°μ§κ³ μκΈ° λλ¬Έμ μλ‘ λ€λ₯Έ μ€ν μνμ μμ μ μμ΅λλ€.
Sceneμ κΈ°λ³Έ μ΅μ μ΄ μλλΌ λ°λ‘ μ€μ μ ν΄μΌ μ¬μ© κ°λ₯ν©λλ€.
κΈ°λ³Έ μ€μ μ νμ±ν νκΈ° μν΄μλ Info.plist νμΌμμ UIApplicationSceneManifest ν€λ₯Ό μ€μ ν΄μΌ ν©λλ€.
λ€μ κ·Έλ¦Όμ sceneλ€μ μν μ νμ 보μ¬μ€λλ€.
- μ¬μ©μλ μμ€ν μ΄ μ±μ μλ‘μ΄ sceneμ μμ²νλ©΄ UIKitμ sceneμ μμ±νκ³ Unattached μνλ‘ λ‘λλ€.
- μ¬μ©μκ° μμ²ν sceneμ λΉ λ₯΄κ² foregroundλ‘ μ νλμ΄ νλ©΄μ λνλ©λλ€.
- μμ€ν μ΄ μμ²ν sceneμ λ³΄ν΅ backgroundλ‘ μ΄λνμ¬ μ΄λ²€νΈλ₯Ό μ²λ¦¬ν©λλ€.
- μ¬μ©μκ° μ±μ UIλ₯Ό λ«μΌλ©΄ UIKitμ κ΄λ ¨λ sceneμ background μνλ‘ μ΄λμν€κ³ , μ΅μ’ μ μΌλ‘λ μ€λ¨ μνλ‘ λ§λλλ€.
- UIKitμ 리μμ€ λ°νμ μꡬλ°μΌλ©΄ μΈμ λ μ§ backgroun λλ μ€λ¨λ sceneμ μ°κ²°μ λκ³ unattached μνλ‘ λλλ €λμ μ μμ΅λλ€.
Scene μ νμ μ¬μ©νμ¬ λ€μ μμ λ€μ μνν©λλ€.
- UIKitμ΄ sceneμ μ±μ μ°κ²°ν λ sceneμ μ΅μ΄ UIλ₯Ό ꡬμ±νκ³ sceneμ νμν λ°μ΄ν°λ₯Ό λ‘λν©λλ€.
- Forground-active μνλ‘ μ νλ λ UIλ₯Ό ꡬμ±νκ³ μ¬μ©μμ μνΈμμ©ν μ€λΉλ₯Ό ν©λλ€.
- Foreground-active μνλ₯Ό λ²μ΄λλ©΄ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ± λμμ μ€λ¨μν΅λλ€.
- Background μνμ μ§μ μ μ€μν μμ μ λλ§μΉκ³ , μ΅λν λ§μ λ©λͺ¨λ¦¬λ₯Ό ν보νκ³ , μ± μ€λ μ·μ μ€λΉν©λλ€.
- Sceneμ μ°κ²°μ΄ λκΈ°λ©΄ sceneκ³Ό κ΄λ ¨λ 곡μ 리μμ€λ₯Ό μ 리ν©λλ€.
- sceneκ³Ό κ΄λ ¨λ μ΄λ²€νΈ μΈμ, μ±μ΄ μ€νλ λμλ UIApplicationDelegateλ₯Ό ν΅ν΄ μλ΅μ ν΄μΌ ν©λλ€.
App κΈ°λ° λΌμ΄ν μ¬μ΄ν΄ μ΄λ²€νΈμ λμνκΈ°
iOS 12 λ²μ μ΄νμ sceneμ μ§μνμ§ μλ μ±μμ, UIKitμ λͺ¨λ λΌμ΄ν μ¬μ΄ν΄ μ΄λ²€νΈλ₯Ό UIApplicationDelegate κ°μ²΄λ₯Ό ν΅ν΄ μ λ¬ν©λλ€. App delegateλ λΆλ¦¬λ μ€ν¬λ¦°μ νμλλ κ²κΉμ§ ν¬ν¨νμ¬ μ±μ λͺ¨λ windowλ₯Ό κ΄λ¦¬ν©λλ€.
κ²°κ³Όμ μΌλ‘, μ± μν μ νμ μΈλΆ λμ€νλ μ΄μ νμλλ μ½ν μΈ λ₯Ό ν¬ν¨νμ¬ μ±μ μ 체 UIμ μν₯μ μ€λλ€.
λ€μ κ·Έλ¦Όμ app delegate κ°μ²΄μ κ΄λ ¨λ μν μ νμ 보μ¬μ£Όκ³ μμ΅λλ€.
- μ€ν μ΄ν, μμ€ν μ μ±μ΄ μ€ν¬λ¦°μ λνλλμ§ μ¬λΆμ λ°λΌμ μ±μ λΉνμ± λλ background μνλ‘ λ§λλλ€.
- foregroundλ‘ μ€νν μ, μμ€ν μ μλμΌλ‘ μ±μ νμ±ν μνλ‘ μ νμν΅λλ€.
- κ·Έ μ΄ν μ’ λ£λ λκΉμ§ μ±μ activeμ background μν μ¬μ΄λ₯Ό μ€κ°λλ€.
App μ νμ μ¬μ©νμ¬ λ€μ μμ μ μνν©λλ€.
- μ€ν μ μ±μ λ°μ΄ν° ꡬ쑰ν UIλ₯Ό μ΄κΈ°νν©λλ€.
- νμ±ν μ UI ꡬμ±μ λ§μΉκ³ μ¬μ©μμμ μνΈμμ©μ μ€λΉν©λλ€.
- λΉνμ±ν μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ±μ λμμ μ€λ¨ν©λλ€.
- Background μνλ‘ μ ν μ μ€μν μμ μ λ§μΉκ³ , μ΅λν λ§μ λ©λͺ¨λ¦¬λ₯Ό ν보νκ³ , μ± μ€λ μ·μ μ€λΉν©λλ€.
- μ’ λ£ μ λͺ¨λ μμ μ μ¦μ μ€λ¨νκ³ κ³΅μ 리μμ€λ₯Ό ν΄μ ν©λλ€.
κΈ°ν μ€μν μ΄λ²€νΈμ μλ΅νκΈ°
μ±μ λΌμ΄ν μ¬μ΄ν΄ μ΄λ²€νΈλΏλ§ μλλΌ λ€μ ν μ΄λΈμ λμ΄λ μ΄λ²€νΈλ€λ μ²λ¦¬ν μ€λΉκ° λΌμμ΄μΌ ν©λλ€.
UIApplicationDelegate κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ΄λ²€νΈμ λλ€μλ₯Ό μ²λ¦¬ν©λλ€.
κ²½μ°μ λ°λΌ notificationμ μ¬μ©νμ¬ μ²λ¦¬ν μ μμ΅λλ€.
Memory Warning | μ±μ λ©λͺ¨λ¦¬ μ¬μ©λμ΄ λ무 λ§μ κ²½μ° λ°λ λ©μΈμ§ |
Protected data becomes available/unavailable
|
μ¬μ©μκ° κΈ°κΈ°λ₯Ό μ κ·Έκ±°λ, μ κΈμ ν΄μ ν λ λ°λ λ©μΈμ§ |
Handoff tasks | NSUserActivity κ°μ²΄μ μ²λ¦¬κ° νμν λ λ°λ λ©μΈμ§ |
Time changes | ν΅μ μ¬ μκ° μ λ°μ΄νΈ λ±μ μ΄μ λ‘ μκ° λ³νκ° λ°μν λ λ°λ λ©μΈμ§ |
Open URLs | μ±μμ 리μμ€λ₯Ό μ΄μ΄μΌ ν λ μμ λλ λ©μΈμ§ |
'π iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[UIKit] UIView(3) (0) | 2022.03.30 |
---|---|
[UIKit] UIView(2) (0) | 2022.03.28 |
[UIKit] UIView(1) (0) | 2022.03.25 |
[UIKit] UIApplication (0) | 2022.03.24 |
UIKit (0) | 2022.03.21 |