Overview of ObservableDefaults features
mainObservableDefaults provides several mechanisms for managing persistent state in SwiftUI applications:
@ObservableDefaults: Persists observable properties inUserDefaults.@ObservableCloud: Synchronizes observable properties throughNSUbiquitousKeyValueStore(iCloud).- External Change Support: Property-level Observation updates are triggered even when changes originate from outside the model (e.g., via iCloud sync).
- Customization: Supports custom keys, suite names, and prefixes for specific storage layouts.
- Type Support: Supports
Optional,Codable, andRawRepresentablevalues. - Observe-first mode: Allows models to explicitly opt properties into persistence.
- Development mode: Isolates cloud-backed models for easier testing and SwiftUI previews.