Flip on CloudKit-backed SwiftData so users can sync across devices.
Scope
Schema is already CloudKit-compatible — every property has a default, every relationship is optional with an explicit inverse, no @Attribute(.unique). The remaining work:
- Enable iCloud capability + CloudKit container in Xcode (paid Apple Developer account required)
- Update LifePlanner/Repositories/Database/ModelContainer.swift to use
ModelConfiguration(cloudKitDatabase:)
- Test on two devices signed into the same Apple ID
Blocker
Paid Apple Developer account. Currently shipping via free TestFlight which does not include CloudKit container provisioning.
Acceptance criteria (post-unblock)
Flip on CloudKit-backed SwiftData so users can sync across devices.
Scope
Schema is already CloudKit-compatible — every property has a default, every relationship is optional with an explicit inverse, no
@Attribute(.unique). The remaining work:ModelConfiguration(cloudKitDatabase:)Blocker
Paid Apple Developer account. Currently shipping via free TestFlight which does not include CloudKit container provisioning.
Acceptance criteria (post-unblock)
ModelConfigurationuses.private(databaseName:)