๐ก iOS์ ์ฒซ ์์
๐ ๋ทฐ ์ปจํธ๋กค๋ฌ(View Controller) : ํ์์ ์๋ ์ฝํ ์ธ ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์จ๊ธฐ๋ ๋ฑ์ ๊ตฌ์ฑ์ ์กฐ์ ํ๋ ์ญํ
- ๋ทฐ์ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ค ( ๋ชจ๋ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ UIViewController ํด๋์ค๋ฅผ ์์ ๋ฐ์์ผํจ )
๐ ํ๋ก์ ํธ ๊ตฌ์ฑ๊ณผ ์คํ ๋ฆฌ๋ณด๋
- ํด๋์ค ํ์ผ ( .swift ) : ์ฑ์ ์์ค ์ฝ๋ ๊ตฌ์ฑ
- AppDelegate.swift = ์ฑ ์ ์ฒด์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ์์๋ฐ์ ๊ฐ์ฒด
- ์ฑ ์ ์ฒด์ ์ ์ฉํด์ผ ํ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ํด๋์ค๋ก์จ, ์ฑ์ด ์คํ๋๊ฑฐ๋ ์ข ๋ฃ๋ ๋, ๊ทธ๋ฆฌ๊ณ ํ์ฑํ ์ํ๊ฐ ๋๊ฑฐ๋ ๋นํ์ฑํ ์ํ๊ฐ ๋ ๋, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ๋ก ๋ค์ด๊ฐ๋ ๋ฑ์ ๋ค์ํ ์ํ๋ณํ๋ฅผ ๊ฐ์งํ๊ณ ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ ๋ ์ฌ์ฉ
- ViewController.swift = ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ ํด๋์ค
- ์ฑ์ ํ๋ ์ด์์ ํ๋ฉด์ ๊ฐ์ง๋๋ฐ, ์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ํ๋ฉด์ ๊ฐ์๋งํผ ํ์ํ๋ค.
- AppDelegate.swift = ์ฑ ์ ์ฒด์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ์์๋ฐ์ ๊ฐ์ฒด
- ์คํ ๋ฆฌ๋ณด๋ ํ์ผ ( .storyboard ) : ์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ข
ํฉ์ ์ผ๋ก ๊ตฌํํ๋ ์ญํ
- Main.storyboard = ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ ๋ด๋น
- LaunchScreen.storyboard = ์ฑ ์คํ์ ์ฒ์ ๋ํ๋๋ ์์ ํ๋ฉด ( '์คํ๋์ Splash' )
- # ์คํ ๋ฆฌ๋ณด๋ ํ์ผ์ ์๋๋ก์ด๋ xml ๋ฐฉ์ํ๋ฉด ๊ตฌ์ฑ๊ณผ ๋ฌ๋ฆฌ, ์ฑ์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ํ๋ฉด์ ํ๋์ ํ์ผ์ ๋ชจ์ ์ค๊ณํ ์ ์๋๋ก ์ง์ํ๋ UI ์ค๊ณ์ฉ ํ์ผ ํ์ ( -> ์๋ก ์ฐ๊ฒฐ๋๋ ์ฌ๋ฌ ํ๋ฉด์ด ํ๋์ ์คํ ๋ฆฌ๋ณด๋ ํ์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ฐฉ์ )
๐ ์คํ ๋ฆฌ๋ณด๋ ์ด์
์ฑ์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํํํด์ฃผ๋ ๊ฒ
1) ์ฑ์ ํ๋ฉด ์ ์ฒด์ ํ๋ฉด ์ฌ์ด ๊ด๊ณ๋ฅผ ๋ ์ฝ๊ฒ ํ์ ํ ์ ์๋ค.
2) ๋ค์ํ ํ๋ฉด ์ฌ์ด์ ์ ํ์ ์์ฝ๊ฒ ์ฒ๋ฆฌํ๋ค. ( ์ธ๊ทธ์จ์ด ๋ฐฉ์ )
3) ํ ์ด๋ธ ๋ทฐ๋ฅผ ์์ ํ ๋ ์๋ก์ด ํ๋กํ ํ์ ์ ์ด๋ ์ ์ ์ธ ์ ์ ์ธํ์ ๋ง๋๋ ๊ฒ์ด ์ฝ๋ค.
- ์คํ ๋ฆฌ๋ณด๋ = ์ฌ(Scene)
- ํ๋์ ๋ทฐ ์ปจํธ๋กค๋ฌ = ํ๋์ ํ๋ฉด
- ์ฌ๋ฌ๊ฐ์ ๋ทฐ ์ปจํธ๋กค๋ฌ = ํ๋์ ํ๋ฉด
'๐ iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] reloadData ๊ฐ์ ๋ฐ ์ฐธ๊ณ ์ฌํญ (0) | 2023.03.25 |
---|---|
[iOS] ํญ๋ฐ - UITabBarController (0) | 2023.03.25 |
[iOS] UI Switch (0) | 2023.03.25 |
[iOS] Modal dismiss ์ดํ reloadData() ํ๊ธฐ (0) | 2023.03.21 |
[Swift][UIkit] iOS์ฑ์ ๊ตฌ์กฐ์ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ (0) | 2022.12.25 |