카페 음료 속 당류를 가장 귀엽게 관리하는 법, 아맞당
- 간편 기록 — 카페 음료 섭취 & 당류 기록
- 맞춤 목표 — 개인별 당류 섭취 목표 설정 및 달성 관리
- 음료 정보 — 프랜차이즈 카페 메뉴별 당류 정보 조회
- Minimum Deployment: iOS 18.0
- Swift Version: 6.0
- Dependency Manager: SPM (Tuist 통합)
- Project Generator: Tuist 4.48.2
- Architecture: SwiftUI ·
@Observable기반 MVVM ·swift-dependencies1.9.2 DI · Swift Concurrency · Clean Architecture - Networking: Alamofire 5.10.2
- Local Persistence: SwiftData (iOS 17+)
- Authentication: Apple Sign-In · Auth0.swift 2.14.0
- Analytics: Amplitude-Swift 1.15.0
- Push Notifications: Firebase iOS SDK 12.3.0 (Messaging)
- Testing: Swift Testing
- 3rd Party: Lottie 4.5.2 · Nuke (NukeUI) · Swift Async Algorithms 1.0.4
Tuist 기반 멀티 모듈 구조에 swift-dependencies 기반 @DependencyClient struct-of-closures 패턴을 적용하여 Clean Architecture(Domain · Data · Feature) 레이어 분리
- App (AMatDang) — 앱 타겟
- RootFeature — Composition Root. 전체 DI 의존성 조립
- Features — SwiftUI
@ObservableViewModel 기반 Feature 레이어 - CommonFeature / DesignSystem — 공용 UI 컴포넌트 및 디자인 시스템
- Domain — UseCase · RepositoryInterface 선언 및 .live 팩토리
- Data — Repository .live 구현 (네트워크·로컬DB·Apple 로그인)
- BaseNetwork — Alamofire 기반 네트워크 추상화
- LocalDataBase — SwiftData 기반 로컬 저장소
- Shared / ThirdParty — 공용 모델·에러·플랫폼 클라이언트 프로토콜
