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.
This PR changes the internal code of the
@Default
property wrapper, so it uses StateObject instead of ObservableObject. This fixes #144As 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.