π ν΄λΉ μ£Όμ λ‘ ν¬μ€ν ν κΈ λͺ¨μ
- Tuist λͺ¨λν μ μ©νκΈ° #1
- Tuist λͺ¨λν μ μ©νκΈ° #2
- HealthKitμμ μ¬μ© κ°λ₯ν λͺ¨λ λ°μ΄ν° μ 리
- Tuistλ‘ Micro Architecture μ μ©νκΈ°
- λνλ§ 13κΈ° iOS ννΈ νκ³
Micro Feature Architectureμ λ°±μλμ Micro Service(Martinfowler 곡μλ¬Έμ)μ κ°λ μΌλ‘λΆν° μ λλμμ΅λλ€. Tuist 곡μλ¬Έμμμ κ°κ΄μ μΈ κ°λ μ νμΈν μ μμ΅λλ€.
"μ΄λΌ κ·Έκ±° λ°±μλ κ°λ
μλμΌ ?"
"κ²¨μ° μ¬μ΄λμμ κ·Έλ΄κ² μ νμν΄ ?"
μ ν¬ νμ λκ·λͺ¨ μλΉμ€λ₯Ό μν Micro Feature Architectureμ ꡬμ±νμμ΅λλ€. κ΅³μ΄ ν νμ μλ μμ μ΄λΌκ³ μκ°μ΄ λ€ μ μμ΅λλ€. λΉμμ μ°Έκ³ ν λ§ν μνμ΄ μ‘΄μ¬νμ§ μμκ³ μ ν¬λ μνμ±μ΄ λκ³ μ νκ³ , λ Έλ ₯μ κ³Όμ μ κΈ°λ‘νκ³ μ ν©λλ€. μμΌλ‘ 리νν λ§μ ν μ§ λ§μ§λ κ²°μ λ μ¬νμ΄ μμ΅λλ€. λκ΅°κ° μ΄ μνμ ν΅ν΄μ κ³μν΄μ λ°μ μμΌ λκ°μΌλ©΄ ν©λλ€.
μ΄μμ λλ€ -
Tuistλ‘ Micro Architecture μ μ©νκΈ° μ ν¬κ° μμ±ν λΈλ‘κ·Έμμ μμΈν λ΄μ©μ λͺ¨λ νμΈν μ μμ΅λλ€.
κ³μΈ΅ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€.
- Feature: κΈ°λ₯
- Domain: λͺ¨λΈ
- Core: ν νλ¦Ώ
- Shared: κ³΅μ© λͺ¨λ
νκ² νμ μ λ€μκ³Ό κ°μ΅λλ€.
- Example: μν μ±
- Implement: ꡬνλΆ
- Tests: ν μ€νΈ
- Testing: ν μ€νΈλ₯Ό μν λͺ©μ
- Interface: μΈν°νμ΄μ€
λνλμ κ·Έλνλ λ€μκ³Ό κ°μ΅λλ€.
watch OS κ°λ°μ μν΄ μ¬μ©λ λΌμ΄λΈλ¬λ¦¬λ λ€μκ³Ό κ°μ΅λλ€.
- Dependency
Library Description SwiftUI UI μμ± HealthKit κ±΄κ° λ°μ΄ν° μ κ·Ό WatchConnectivity WachOSμ iOS κ° ν΅μ The Composable Architecture (TCA) μν€ν μ³ μ μ©
iOSμ κ±΄κ° λ°μ΄ν°λ₯Ό λ΄μ HealthKit λΌμ΄λΈλ¬λ¦¬μμ, κΈ°ν λ¨μμ μ¬μ©κ°λ₯ν λͺ¨λ λ°μ΄ν°λ₯Ό μ 리ν κΈμ μμ±νμμ΅λλ€.
HealthKitμμ μ¬μ© κ°λ₯ν λͺ¨λ λ°μ΄ν° μ 리 μ ν¬κ° μμ±ν λΈλ‘κ·Έμμ μμΈν λ΄μ©μ λͺ¨λ νμΈν μ μμ΅λλ€.
