λ°μν
SwiftUI
- WWDC2019μμ λ°νν νλ μμν¬
- λͺ¨λ μ ν νλ«νΌ(iOS, iPadOS, macOS, watchOS, tvOS)μμ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό λ§λ€ μ μκ² ν΄μ£Όλ κ°λ° ν¨λ¬λ€μ
- μ΅μνμ μ½λ λ§μΌλ‘ Swiftμ μ±λ₯μ μ¬μ©νμ¬ λͺ¨λ μ ν νλ«νΌμμ μ¬μ©ν μ μλ μ±μ λ§λ€ μ μλλ‘ λμμ€
SwiftUI 4κ°μ§ μμΉ
- μ μΈν νλ‘κ·Έλλ° λ°©μ
- κ° κ³Όμ μ μ΄λ»κ² μνν΄μΌ ν μ§κ° μλ 무μμ νκ³ μΆμμ§λ₯Ό μ μνλ λ°©μ
- κ°λ°μκ° μνλ UIλ₯Ό νλ μμν¬μ μ€λͺ νλ©΄ μΈλΆ ꡬνμ νλ μμν¬κ° λμ μ²λ¦¬
- μλν
- λ§μ κΈ°λ₯μ μλμΌλ‘ μνλ μ μλλ‘ μ 곡
- autolayout μ½λλ€μ΄ μ κ±°, νλ©΄ μ νκ³Ό κ΄λ ¨λ κΈ°λ₯λ€λ μλνλ‘ λ¨μνκ² κ΅¬ν κ°λ₯
- μ‘°ν©
- ν° viewλ₯Ό μμ viewλ‘ λλκ±°λ, viewλ₯Ό μ‘°ν©ν΄ μνλ viewλ₯Ό λ§λ€μ΄λΌ μ μλλ‘ μ§μ
- viewλ₯Ό μμ νκ³ μ¬μ¬μ© μ©μ΄
- μΌκ΄μ±
- λ°μ΄ν°κ° λ³κ²½λλ μ¦μ UIλ μλμ κ°±μ λλ©° νμ μΌκ΄μ± μλ κ²°κ³Ό λμΆ κ°λ₯
SwiftUI ꡬμ±μμ
- (product name)App: μ±μ μλμ°λ₯Ό κ΄λ¦¬νλ νμΌ(UIKit - sceneDelegate, AppDelegate)
- ContentView: SwiftUIλ‘ νλ‘μ νΈλ₯Ό λ§λ€μμ λ κΈ°λ³Έμ μΌλ‘ μμ±λλ κΈ°λ³Έ νλ©΄ View
- ContentView: νλ©΄μ 그리λ ꡬ쑰체
- ContentView_Previews: Previewλ₯Ό 그리λ ꡬ쑰체
- “.”μ μ¬μ©νμ¬ μμ± λμ΄ ⇒ modifier
- ContentViewλ bodyλΌλ νλ‘νΌν°λ₯Ό κ°μ§λλ°, bodyλ λ¨ νλμ Viewλ§ λ¦¬ν΄
- Viewμ μμ μ£ΌκΈ° κ΄λ¦¬λ .onAppear, .onDisappear modifierλ₯Ό ν΅ν΄ μ¬μ© κ°λ₯
λ°μν
'π iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SwiftUI] Property Wrappers (0) | 2024.04.04 |
---|---|
[λΉλκΈ° μ²λ¦¬] λΉλκΈ° μ²λ¦¬λ? (0) | 2023.09.18 |
Pinch Gesture (0) | 2023.01.13 |
Swipe Gesture (0) | 2023.01.12 |
Tap Touch (0) | 2023.01.11 |