-
App and Environment - UIKitiOS/๐ Documentation 2021. 1. 26. 20:42
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 ์ ๊ฐ๋ ์ ๋ํด ๊ณต๋ถํด์ผ๊ฒ ์ต๋๋ค.
๋!
๋ค์ ๊ธ:
'iOS > ๐ Documentation' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Scenes - UIKit (0) 2021.01.29 UIApplicationDelegate - UIKit (0) 2021.01.28 Application Bundles - Bundle Structures (0) 2021.01.26 Cocoa (Touch) ๋ (0) 2021.01.25 Bundle - Foundation (0) 2021.01.25