Overview of Defaults
mainDefaults is a type-safe, modern wrapper around Apple's UserDefaults. It provides a facade that allows you to store key-value pairs persistently across app launches with several advanced features:
- Strongly typed: Declare types and default values upfront.
- Codable & NSSecureCoding support: Store complex types like enums or custom structs.
- SwiftUI Integration: Use property wrappers for reactive UI updates.
- Observation: Monitor changes to specific keys.
- iCloud Support: Automatically synchronize data across devices.
- Debuggable: Data is stored as JSON-serialized values.