-
The Role of View Controllers (2) - Overview - View Controller Programming Guide for iOSiOS/๐ Documentation 2021. 1. 14. 01:06
์ถ์ฒ : Apple Developer Documentation
Data Marshaling
marshal = organize
View controllers (์ดํ VC)๋ ๊ทธ ๊ณ์ธต์ ์๋ view ๋ค๊ณผ ์ฑ์์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ค์ ์ค๊ณ์ (intermediary)์ ๋๋ค.
UIViewController๋ฅผ ์๋ธ ํด๋์ฑ ํ ์ปค์คํ ์ฝ๋์์, ๊ด๋ฆฌํ ํ์๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ด ์์ผ๋ฉด ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ชจ์์ด ์๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ๊ทธ๋ฆผ์์ VC๋ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ค์ ์ฐธ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๋์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๋ ์ญํ ์ ํ๋ View๋ค์ ์ฐธ์กฐ ๋ํ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๊ฒ๋ค์ ์ ๋ค๋ฃจ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๋ชซ์ ๋๋ค.
View controller๋ data ์ view ์ฌ์ด๋ฅผ ์ค๊ฐํ๋ค ๊ฐ๋ฐ ์์๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ VC ์ฌ์ด์ ๋ช ํํ ์ฑ ์ ๋ถ๋ฆฌ๋ฅผ ํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ถ๋ถ ๊ทธ ๋ฐ์ดํฐ ๊ฐ์ฒด ์์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋๋ก ์ฝ๋๋ฅผ ์ง๋ ๊ฒ์ ๋๋ค.
VC ๊ฐ view๋ก๋ถํฐ ๋ค์ด์ค๋ ์ธํ ๊ฐ์ ํ์ธํ๊ณ ๋ฐ์ดํฐ๊ฐ ์๊ตฌํ๋ ํ์์ ๋ง๊ฒ ํจํค์ง ํ๊ฒ ํ ์๋ ์์ง๋ง, VC์ ์ญํ ์ ์ต๋ํ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
UIDocument๊ฐ VC๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ํ๋์ ๋ฐฉ๋ฒ์ ๋๋ค.
Document ๊ฐ์ฒด๋ persistent stroage (์ฆ, secondary storage)์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฝ๊ณ ์ฐ๋์ง ์๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ์๋ธ ํด๋์ฑ ํ๋ฉด, ์ํ๋ ๋ก์ง๊ณผ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ VC์๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค.
VC๋ ๋ฐ์ดํฐ์ ์นดํผ๋ณธ๋ง ์ฌ์ฉํ๊ณ , ์ค์ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ๋ document๊ฐ ํ๊ฒ๋๋ ๋ฐฉ์์ ๋๋ค.
User Interations
VC ๋ responder ๊ฐ์ฒด๋ก์ ์ง์ ์ด๋ฒคํธ ํธ๋ค๋ง์ ํ ์ ์์ง๋ง ๊ฑฐ์ ๊ทธ๋ ๊ฒ ํ์ง ์์ต๋๋ค.
VC ๋์ View๊ฐ ์ง์ ๊ทธ๋ค์๊ฒ ๋ฐ์ํ ํฐ์น ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ
๊ทธ ๊ฒฐ๊ณผ๋ฅผ delegate๋ target object์๊ฒ ์ ๋ฌํ์ฌ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.
๊ทธ๋์ VC์์ ๋ฐ์ํ ๋๋ถ๋ถ์ ์ด๋ฒคํธ๋ค์ delegate ๋ฉ์๋๋ action ๋ฉ์๋๋ฅผ ํตํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋!
๋ค์ ๊ธ : The Role of View Controllers (3) - Overview - View Controller Programming Guide for iOS
The Role of View Controllers (3) - Overview - View Controller Programming Guide for iOS
์ถ์ฒ : Apple Developer Documentation Resource Management UIViewController๋ ๋ ์ด์ ํ์ํ์ง ์์ ์์์ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํด์ ํฉ๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ์๋ธ ํด๋์ฑํ ์ปค์คํ ์ฝ๋์์, ๊ฐ๋ฐ์๊ฐ ๋ช ์์ ์ผ๋ก..
woozzang.tistory.com
'iOS > ๐ Documentation' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Bundle - Foundation (0) 2021.01.25 Hashable - Protocol (0) 2021.01.20 [iOS] Equatable ์ด๋? (0) 2021.01.20 The Role of View Controllers (3) - Overview - View Controller Programming Guide for iOS (0) 2021.01.14 The Role of View Controllers (1) - Overview - View Controller Programming Guide for iOS (0) 2021.01.14