CountMyDays is a SwiftUI iOS app for tracking countdowns and cumulative day counts. Create entries for important dates, track progress over time, and keep everything tidy with pinning, archiving, and export/import.
- Countdown and cumulative (count up) trackers.
- Repeat rules for countdown targets (weekly, monthly, yearly).
- Optional date ranges with out-of-range behavior handling.
- Time zone aware day counting.
- Pin and archive entries for better organization.
- JSON import/export for backups or migration.
- Local notifications for countdown target days.
- Xcode with iOS Simulator support.
xcodebuild -project CountMyDays.xcodeproj -scheme CountMyDays -sdk iphonesimulator buildOpen CountMyDays.xcodeproj in Xcode and select a simulator/device.
- Exported files are JSON with ISO-8601 dates.
- Import accepts the same JSON schema and validates required fields.
CountMyDays/: main Swift/SwiftUI source.CountMyDays/Views/: UI screens and reusable view components.CountMyDays/Models/: data models (Entry,EntryType, etc.).CountMyDays/Services/: app services (day counting, import/export, notifications).CountMyDays/Store/: persistence and data store logic.CountMyDays/Utilities/: helpers, formatters, extensions.CountMyDays/Assets.xcassets/andCountMyDays/Resources/: assets and bundled data.CountMyDays.xcodeproj/: Xcode project metadata.
- Follow the guidelines in
AGENTS.md. - Keep changes focused and consistent with existing code style.
- Include screenshots or screen recordings for UI changes.
