iOS/🍎 Documentation

App and Environment - UIKit

woozzang 2021. 1. 26. 20:42

Life-cycle μ΄λ²€νŠΈμ™€ μ•±μ˜ 씬듀을 κ΄€λ¦¬ν•˜κ³ , 우리의 앱을 μ‹€ν–‰ν•˜λŠ” `traits` 와 ν™˜κ²½μ— λŒ€ν•œ 정보λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

 

Overview

iOS 13 κ³Ό κ·Έ 이후 λ²„μ „μ—μ„œ, μ‚¬μš©μžλŠ” 우리의 μ•±μ˜ UI μΈμŠ€ν„΄μŠ€λ₯Ό λ™μ‹œμ— λ‹€μˆ˜ μƒμ„±ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

그리고 `App switcher` λ₯Ό μ‚¬μš©ν•˜μ—¬ μΈμŠ€ν„΄μŠ€λ₯Ό ꡐ체할 수 μžˆμŠ΅λ‹ˆλ‹€. 

 

μ•„μ΄νŒ¨λ“œμ—μ„œ, μ‚¬μš©μžλŠ” μ–‘ μ˜†μ— 우리의 μ•±μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό 화면에 μ—¬λŸ¬ 개 λ„μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

각각의 μΈμŠ€ν„΄μŠ€μ—μ„œ UI μΈμŠ€ν„΄μŠ€λŠ” λ‹€λ₯Έ μ½˜ν…μΈ λ₯Ό λ³΄μ—¬μ£Όκ±°λ‚˜, 같은 μ½˜ν…μΈ λ₯Ό λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄ μ‚¬μš©μžλŠ” νŠΉμ • λ‚ μ§œλ₯Ό λ³΄μ—¬μ£ΌλŠ” Calendar μ•±μ˜ μΈμŠ€ν„΄μŠ€μ™€, ν•œ 달 전체λ₯Ό λ³΄μ—¬μ£ΌλŠ” μ•±μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό 화면에 λ„μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

Outlook μ–΄ν”Œμ„ λ™μ‹œμ— 두 개λ₯Ό 킨 예. μ™Όμͺ½μ—μ„œλŠ” Inbox λ₯Ό, 였λ₯Έμͺ½μ—λŠ” μŠ€μΌ€μ€„μ„ 보여주고 μžˆμŠ΅λ‹ˆλ‹€.

 

UIKit ν”„λ ˆμž„μ›Œν¬λŠ” κΈ°κΈ°μ„€μ •λ“€μ˜ μ‘°ν•©κ³Ό, μΈν„°νŽ˜μ΄μŠ€ μ„€μ •, 그리고 μ‚¬μš©μž 섀정을 λ°˜μ˜ν•˜λŠ” `trait collections` λ₯Ό μ‚¬μš©ν•˜λŠ” ν˜„μž¬ ν™˜κ²½μ— λŒ€ν•œ μžμ„Έν•œ 정보λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄, μš°λ¦¬λŠ” ν˜„μž¬μ˜ view 와 view controller 에 닀크λͺ¨λ“œκ°€ ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ”μ§€ λ°œκ²¬ν•˜κΈ° μœ„ν•΄ `trait` 을 μ‚¬μš©ν•©λ‹ˆλ‹€.

 

ν˜„μž¬ ν™˜κ²½μ„ 기반으둜 μ½˜ν…μΈ λ₯Ό μ»€μŠ€ν„°λ§ˆμ΄μ¦ˆ ν•˜κ³  μ‹Άλ‹€λ©΄, μ•± λ‚΄ UIView ν˜Ήμ€ UIViewController 였브젝트의 ν˜„μž¬ `trait collection`을 μ°Έκ³ ν•©λ‹ˆλ‹€.

consult = μ°Έκ³ ν•˜λ‹€

 

 `trait notification` 변경사항을 λ‹€λ₯Έ μ˜€λΈŒμ νŠΈλ‘œλΆ€ν„° 전달 λ°›κ³  μ‹Άλ‹€λ©΄ κ·Έ μ˜€λΈŒμ νŠΈμ— UITraitEnvironment ν”„λ‘œν† μ½œμ„ μ±„νƒν•˜λ©΄ λ©λ‹ˆλ‹€.

 

 

 

trait , trait collections 의 κ°œλ…μ— λŒ€ν•΄ κ³΅λΆ€ν•΄μ•Όκ² μŠ΅λ‹ˆλ‹€.

 

끝!


λ‹€μŒ κΈ€: