sindresorhus / Defaults

💾 Swifty and modern UserDefaults
https://swiftpackageindex.com/sindresorhus/Defaults/documentation/defaults
MIT License
1.99k stars 119 forks source link

Fix for freezes in MenuBarExtra and NavigationStack #158

Closed Wouter01 closed 8 months ago

Wouter01 commented 8 months ago

This PR changes the internal code of the @Default property wrapper, so it uses StateObject instead of ObservableObject. This fixes #144

As StateObject is not supported in SwiftUI 1.0, an @available has been added. This could be a breaking change for projects with the minimum target set to iOS 13.0 etc.

Instead of creating a new model when the key changes (which is what happened previously), the key will now be changed in the model itself. An extra check is done to make sure that the observers are not restarted too often.

sindresorhus commented 8 months ago

https://github.com/sindresorhus/Defaults/releases/tag/v8.0.0