App and Environment - UIKit
Life-cycle μ΄λ²€νΈμ μ±μ μ¬λ€μ κ΄λ¦¬νκ³ , μ°λ¦¬μ μ±μ μ€ννλ `traits` μ νκ²½μ λν μ 보λ₯Ό μ»μ μ μμ΅λλ€.
Overview
iOS 13 κ³Ό κ·Έ μ΄ν λ²μ μμ, μ¬μ©μλ μ°λ¦¬μ μ±μ UI μΈμ€ν΄μ€λ₯Ό λμμ λ€μ μμ±νκ³ κ΄λ¦¬ν μ μμ΅λλ€.
κ·Έλ¦¬κ³ `App switcher` λ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€λ₯Ό κ΅μ²΄ν μ μμ΅λλ€.
μμ΄ν¨λμμ, μ¬μ©μλ μ μμ μ°λ¦¬μ μ±μ μΈμ€ν΄μ€λ₯Ό νλ©΄μ μ¬λ¬ κ° λμΈ μ μμ΅λλ€.
κ°κ°μ μΈμ€ν΄μ€μμ UI μΈμ€ν΄μ€λ λ€λ₯Έ μ½ν μΈ λ₯Ό 보μ¬μ£Όκ±°λ, κ°μ μ½ν μΈ λ₯Ό λ€λ₯Έ λ°©μμΌλ‘ 보μ¬μ€ μ μμ΅λλ€.
μλ₯Ό λ€μ΄ μ¬μ©μλ νΉμ λ μ§λ₯Ό 보μ¬μ£Όλ Calendar μ±μ μΈμ€ν΄μ€μ, ν λ¬ μ 체λ₯Ό 보μ¬μ£Όλ μ±μ μΈμ€ν΄μ€λ₯Ό νλ©΄μ λμΈ μ μμ΅λλ€.
UIKit νλ μμν¬λ κΈ°κΈ°μ€μ λ€μ μ‘°ν©κ³Ό, μΈν°νμ΄μ€ μ€μ , κ·Έλ¦¬κ³ μ¬μ©μ μ€μ μ λ°μνλ `trait collections` λ₯Ό μ¬μ©νλ νμ¬ νκ²½μ λν μμΈν μ 보λ₯Ό μ λ¬ν©λλ€.
μλ₯Ό λ€μ΄, μ°λ¦¬λ νμ¬μ view μ view controller μ λ€ν¬λͺ¨λκ° νμ±νλμ΄ μλμ§ λ°κ²¬νκΈ° μν΄ `trait` μ μ¬μ©ν©λλ€.
νμ¬ νκ²½μ κΈ°λ°μΌλ‘ μ½ν μΈ λ₯Ό 컀μ€ν°λ§μ΄μ¦ νκ³ μΆλ€λ©΄, μ± λ΄ UIView νΉμ UIViewController μ€λΈμ νΈμ νμ¬ `trait collection`μ μ°Έκ³ ν©λλ€.
consult = μ°Έκ³ νλ€
`trait notification` λ³κ²½μ¬νμ λ€λ₯Έ μ€λΈμ νΈλ‘λΆν° μ λ¬ λ°κ³ μΆλ€λ©΄ κ·Έ μ€λΈμ νΈμ UITraitEnvironment νλ‘ν μ½μ μ±ννλ©΄ λ©λλ€.
trait , trait collections μ κ°λ μ λν΄ κ³΅λΆν΄μΌκ² μ΅λλ€.
λ!
λ€μ κΈ: