-
κ΄λ ¨ κΈ: Managing Your App's Life Cycle - UIKit
μ κΈμ μ 리νλ©΄μ 곡μ λ¬Έμμμ λΉμ·νκ² μκΈ΄ λ μ©μ΄ λλ¬Έμ νΌλμ΄ μ겨 μ 리νκ² λμμ΅λλ€.
κ·Έ λ μ©μ΄κ° λ°λ‘ `Scene-based` μ `Scene-support` μ λλ€.
μμλ‘ μκ°ν΄λ³΄λ©΄, `Scene-based` μ±μ΄λΌλ©΄ μλμΌλ‘ `Scene-support` λ₯Ό ν κ² κ°κ³ , κ·Έ λ°λλ‘ μκ°ν΄λ΄λ κ·Έλ΄ λ― ν©λλ€.
κ·Έλμ μ²μμλ λ μ©μ΄κ° κ°μ κ²μ μλ―Ένλ μ€ μμμ΅λλ€.
κ²°λ‘ λΆν° μ΄μΌκΈ°νλ©΄, λ μ©μ΄λ κ°λ¦¬ν€λ κ²μ΄ λ€λ¦ λλ€.
μ°μ Scene μ΄λ iOS 13λΆν° μ μ©λλ κ°λ μΌλ‘, νλμ scene μ νλμ window μ viewcontroller λ€μ κ΄λ¦¬νλ©°, μ±μ UI μΈμ€ν΄μ€ νλλ₯Ό κ°λ¦¬ν€λ μ€λΈμ νΈμ λλ€.
κ·Έλ¦¬κ³ UIScene μ μ§μ μ¬μ©νμ§ μκ³ μλΈν΄λμ±ν UIWindowScene μ€λΈμ νΈλ‘ κ΄λ¦¬ν©λλ€.
Scene-based
deployment target μ λ²μ μ΄ iOS13 μ΄μ μ΄λΌλ©΄, μ±μ μλμΌλ‘ μ΄λ―Έ `scene-based`μ± μ λλ€.
λ°λΌμ UIKitμ μ¬ `state transition` μ λ°λΌ SceneDelgateμ λ©μλλ₯Ό νΈμΆν©λλ€.
AppDelegateμ applicationWillEnterForeground(_:) μ κ°μ App-based Life Cycle λ©μλ λ νΈμΆλμ§ μμ΅λλ€.
Scene support
λ³΄ν΅ μμ΄ν°μμλ μΈλΆ λμ€νλ μ΄μ μ°κ²°νμ§ μλν, μ± μ€ν μ€ νλμ μ¬λ§ κ΄λ¦¬νκ² λ©λλ€.
νμ§λ§ μμ΄ν¨λμμλ κ°μ μ± μΈμ€ν΄μ€λ₯Ό λ€μλ‘ ν€λ κ²½μ°κ° μ¦μ΅λλ€.
μλμ μ¬μ§κ³Ό κ°μ κ²½μ°μ λλ€.
μμ κ°μ κ²½νμ μ§μνλ κ²μ΄ `Scene-support` μ λλ€.
Scene-support λ `opt-in` κΈ°λ₯μΌλ‘μ, νμμ μ νμ μΌλ‘ μΆκ°ν μ μλ κΈ°λ₯μ λλ€.
μ μ© λ°©λ²μ Xcode λ΄λΆ νλ‘μ νΈ νμΌμ Deployment Info μμ Support multiple windows λ₯Ό 체ν¬νμλ©΄ λ©λλ€.
μ²΄ν¬ μ κΈ°λ³Έμ μΈ ν€κ° Info.plist μ μΆκ°λ©λλ€.
μλ μ¬μ§ 2κ°λ₯Ό νμΈν΄μ£ΌμΈμ.
μ²΄ν¬ μ νλ₯Ό λΉλνμ¬ μ§μ νμΈν΄ 보면,
μ²΄ν¬ μ μλ iPad μμ κ°μ μ±μ λμμ λκ° λμ λλκ² λΆκ°λ₯νμ§λ§
μ²΄ν¬ νμλ λ κ°λ₯Ό λμμ λμ λλ κ²μ΄ κ°λ₯ν΄μ§μ νμΈ ν μ μμ΅λλ€.
κ²°λ‘
Scene-based λ Deployment target λ²μ μ΄ iOS 13 μ΄μμΈ μ±μ μλ μ μ©λ©λλ€.
κ·Έλ¦¬κ³ Scene-based μ±μ Scene-based Life Cycle λ‘ μλͺ μ£ΌκΈ°λ₯Ό κ΄λ¦¬ λ°μ΅λλ€.
Scene-support λ opt-in κΈ°λ₯μΌλ‘, κ°μ μ±μ μ¬λ¬κ° λμλλ κ²μ κ°λ₯νκ² ν΄μ£Όλ κΈ°λ₯μ λλ€.
λ!
'iOS > π μ΄μμ κΆκΈμ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Xcode] μ± λ²λ€ μ°ΎκΈ° (2) 2021.10.02 [iOS] does not implement methodSignatureForSelector: -- trouble ahead (0) 2021.05.24 IBDesignable Error - Failed to render (0) 2021.01.22 M1 MacBook git μ€μΉλ² (without Homebrew) (1) 2020.12.29 Optional Property (0) 2020.12.02