Ida is an iOS app for tracking baby and child activities with a fast local database and optional CloudKit sync.
- Manage children and activity entries
- Search and filter logged items
- Create and manage reminders
- Sync data through CloudKit when configured
- Localize app strings via string catalogs
- Swift 6
- SwiftUI
- SQLiteData (Point-Free)
- CloudKit sync engine integration
Ida/: App target shell, entitlements, app-level assets and localizationsModules/AppFeature/: Main feature code (views, models, schema, reminders, resources)Modules/AppFeatureTests/: Unit tests forAppFeatureModules/Package.swift: Local Swift package definitionci_scripts/: CI helper scripts
- macOS with a recent Xcode version that supports the iOS 26 SDK
- iOS Simulator (project defaults target iPhone 17 in local workflows)
- Clone the repository.
- Open
Ida.xcworkspacein Xcode. - Select the
Idascheme. - Choose an iOS simulator and run.
From the repository root:
xcodebuild -scheme Ida -configuration Debug -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' buildRelease build:
xcodebuild -scheme "Ida - Release" -configuration Release build- Unit tests are in
Modules/AppFeatureTests/. - Use the
AppFeaturescheme andModules/AppFeature.xctestplanin Xcode. - Note: the app scheme (
Ida) is not configured with a test action.
CloudKit capabilities and container settings are defined in:
Ida/Ida.entitlementsModules/AppFeature/Schema.swift
If you fork this project, update container and signing settings to your own team/account.
Source-available, all rights reserved. See LICENSE.md.