π‘ 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 |