๋ฐ์ํ
UIKit ํ๋ ์์ํฌ๋ iOS ๋๋ tvOS ์ฑ์ ํ์ํ ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํ window์ view architecture์ ์ ๊ณตํฉ๋๋ค.
- Multi-Touch ๋ฐ ๊ธฐํ ์ ํ์ ์ ๋ ฅ์ ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์, ์์คํ ๋ฐ ์ฑ ๊ฐ์ ์ํธ ์์ฉ์ ๊ด๋ฆฌํ๋๋ฐ ํ์ํ ๊ธฐ๋ณธ ์คํ ๋ฃจํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ทธ ๋ฐ์, UIKit ํ๋ ์์ํฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ง์ํฉ๋๋ค.
- ์ ๋๋ฉ์ด์
- ๋ฌธ์
- ๊ทธ๋ฆฌ๊ธฐ
- printing
- ์ฌ์ฉ์ค์ธ ๊ธฐ๊ธฐ ์ ๋ณด
- ํ ์คํธ ๊ด๋ฆฌ ๋ฐ ํ์
- ๊ฒ์
- ์ ๊ทผ์ฑ
- ์ฑ ํ์ฅ
- ๋ฆฌ์์ค ๊ด๋ฆฌ
๋ณ ๋ค๋ฅธ ๋ช ์์ฌํญ์ด ์๋ค๋ฉด, UIKit์ ํฌํจ๋ ํด๋์ค๋ค์ ์ฑ์ main thread ํน์ main dispatch queue์์๋ง ์ฌ์ฉํด์ผ ํ๋ค.
์ด ์ ํ์ UIResponder์์ ํ์๋ ํด๋์ค๋ค ํน์ ์ฑ ์ธํฐํ์ด์ค๋ฅผ ์กฐ์ํ๋ ๊ฒ๋ค์ ํนํ ์ ์ฉ๋๋ค.
UIKit ์ฑ์ ์ฝ๋ ๊ตฌ์กฐ
UIKit์ ์์คํ ๊ณผ ์ํธ ์์ฉํ๊ณ ์ฑ์ Main Event Loop๋ฅผ ์คํํ๊ณ ์ฝํ ์ธ ๋ฅผ ํ๋ฉด์ ํ์ํ๋ ๋ฑ ๋ง์ Object๋ฅผ ์ ๊ณตํฉ๋๋ค.
UIKit ์ฑ์ ๊ตฌ์กฐ๋ MVC(Model-View-Controller) ๋์์ธ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๊ฐ์ฒด๋ ๋ชฉ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ฉ๋๋ค.
- Model: ์ฑ์ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง ๊ด๋ฆฌ
- View: ๋ฐ์ดํฐ์ ์์์ ํํ ์ ๊ณต
- Controller: model ๊ณผ view ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ์ฌ ์ ์ ํ ๋์ ๋ฐ์ดํฐ ์ด๋
๋ฐ์ํ
'๐ 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.22 |