iOS ์ฑ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ฑ์ ๋จ์ผ ํ๋ฉด(๋๋ ๋ทฐ) ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๋ ํ๋ ์ ํ ์ด์ , ์ฌ์ฉ์ ์ํธ ์์ฉ ์ฒ๋ฆฌ ๋ฐ ์ฑ ๋ด์ ๋ณด๊ธฐ ๊ฐ ์ ํ์ ๊ฐ๋ ํ๋๋ก ์ค๊ณ๋ UIViewController ํด๋์ค(๋๋ ๊ทธ ํ์ ํด๋์ค)์ ์ธ์คํด์ค์ ๋๋ค. View Controller๋ ์ฑ์ ๊ตฌ์กฐ์ ๊ตฌ์ฑ ์์์ ๋ํ ๊ตฌ์กฐํ๋ ๋ชจ๋ํ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํจ์ผ๋ก์จ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
View Controller๋ ์ฑ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์๊ฐ์ ํํ ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ํํ๊ฒ ํ์๋๋ ๋์์ ์ํธ ์์ฉ์ ์ ์ ํ๊ฒ ์๋ตํ๋๋ก ๋ณด์ฅํฉ๋๋ค. iOS ๊ฐ๋ฐ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ MVC(Model-View-Controller) ์ํคํ ์ฒ ํจํด์ ์ผ๋ถ์ธ View Controller๋ "๋ชจ๋ธ"(๋ฐ์ดํฐ)๊ณผ "๋ทฐ"(ํ๋ ์ ํ ์ด์ )๊ฐ ์๋ก ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ์ง์ ํ๋ "์ปจํธ๋กค๋ฌ" ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌํํฉ๋๋ค.
UIViewController ํด๋์ค๋ ๋ทฐ ์ด๊ธฐํ ๋ฐ ๋ก๋, ๋ทฐ ํ์ ๋ฐ ํด์ , ๋ทฐ๊ฐ ํ์๋๊ฑฐ๋ ์ฌ๋ผ์ง ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฑ ๋ทฐ์ ์๋ช ์ฃผ๊ธฐ, ๋ ์ด์์ ๋ฐ ํ์์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ฅ์น ๋ฐฉํฅ ์ฒ๋ฆฌ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํด๋์ค๋ฅผ ์๋ธํด๋์ฑํ์ฌ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์ถ๊ฐ ๋์์ ์ถ๊ฐํจ์ผ๋ก์จ ํด๋์ค๋ฅผ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ์ฅํ ์ ์์ต๋๋ค.
์ต์ iOS ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ViewController ์ปจํ ์ด๋์ ๊ฐ๋ ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ์ค UINavigationController ๋ฐ UITabBarController์ ํจ๊ป ๋๊ฐ์ ๋ํ๋์ต๋๋ค. ์ด๋ฌํ ์ปจํ ์ด๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ViewController๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ด ์ฑ ๋ด์์ ์ํํ ํ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ํ์ฉํ ๋ ๋ค์ํ ViewController ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ๊ณ ๊ฐ ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ ์๋ ๋ชฉ์ ์ ์ํํ๋๋ก ๋ณด์ฅํ์ฌ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ iOS์ฉ SwiftUI ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ AppMaster ํ๋ซํผ์ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐ์๊ฐ ์ฑ์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ UI, ๋ก์ง ๋ฐ API ํค์ ๋์ ์ ๋ฐ์ดํธ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์คํ ์ด ๋ฐ ํ๋ ์ด ๋ง์ผ. ์ด ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๋ View Controller ๋ฐ MVC ์ํคํ ์ฒ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ์ต์ ํํ๋ฉด์ ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
View Controller๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ์ ์ธ ์๋ ์์ ๋คํธ์ํน ์ฑ์ ๋๋ค. ์ฌ๊ธฐ์์ ์ฌ์ฉ์๋ ์์ ์ ํ๋กํ์ ๋ณด๊ณ , ์น๊ตฌ๋ฅผ ๊ฒ์ํ๊ณ , ํ๋ ํผ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฑ์์ ๊ฐ๋ฐ์๋ ProfileViewController, SearchViewController ๋ฐ FeedViewController๋ฅผ ์ค๊ณํ์ฌ ํด๋น ํ๋ฉด์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. UINavigationController๋ฅผ ํ์ฉํ๋ฉด ์ด๋ฌํ ViewController ๊ฐ์ ์ ํ์ ๊ด๋ฆฌํ์ฌ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
AppMaster ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์ ์๋ ์์ฑ๋ ์์ค ์ฝ๋๋ ๋์์ธ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ตฌ์กฐํ๋ View Controller๋ฅผ ํตํฉํ์ฌ ์ฑ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ ๋ฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ ์ค๋ฒํค๋ ๋ฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ ๋๋ค. ๋ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ํํ UI, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ๋ฐฑ์๋ ์ฐ๊ฒฐ์ ์๊ฐ์ ์ผ๋ก ๋์์ธํ๊ณ ๊ตฌํํ ์ ์์ผ๋ฏ๋ก ์ฑ๋ฅ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋๋ ํ์ฅ์ฑ์ ์ ํ์ํค์ง ์์ผ๋ฉด์ ์ฑ ๊ตฌ์ถ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ฐ์ํํ ์ ์์ต๋๋ค. 30์ด ์ด๋ด์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์์ฑํ๋ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํตํด ์๊ท๋ชจ ํ์ด๋ผ๋ ์๋ฒ ๋ฐฑ์๋, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ธฐ๋ณธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ตฌ์ฑ๋ ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ทฐ ์ปจํธ๋กค๋ฌ๋ iOS ์ฑ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ ํ์ฑํ๋ฉฐ ์ ๊ตฌ์กฐํ๋๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ฑ์ ํ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. UIViewController ํด๋์ค์ ํด๋น ์ปจํ ์ด๋๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๊ด์ฌ์ฌ์ ์ด์ค ์ธ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ์ฌ MVC ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ View Controller ๊ฐ๋ ์ ์ดํด์ ํ์ฉ์ ์ด์งํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ์ฌ์ฉ์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ๋ถํ ๊ธฐ๋ฅ์ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํด์ค๋๋ค.