# LemonLimeTracker Project Guidelines ## Core Rules & Constraints - **NO Paid Entitlements**: NEVER add CloudKit, iCloud sync, App Groups, or Remote Notifications to Xcode Signing & Capabilities. Avoid build errors. - **Persistence**: Use strictly local SwiftData. Do NOT use `NSPersistentCloudKitContainer`. ## Architecture & Future Scope - **Pattern**: Clean Architecture + MVVM. - **Repository Pattern**: Strict separation of Data processing (SwiftData) and UI Views to allow easy future integration of CloudKit, Apple Watch, and Widgets. - **Folder Structure**: - `IOS/Models`: SwiftData Models (Task, Category, Goal, Log). - `IOS/Repositories`: Data access layer (Protocols + Implementations). - `IOS/ViewModels`: Business logic (`@Observable`). - `IOS/Views`: SwiftUI Views. - `IOS/Core`: App entry point, Constants, ActivityKit. - `IOS/Resources`: Assets, Info.plist, Localizable.strings. ## UI / Design System - **Light Mode**: Green, Yellow, White. - **Dark Mode**: Green, Yellow, Black. - **Localization**: Default is Korean. Support English.