You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This will unfortunately not happen soon unless someone contributes the functionality. Creating a macro is not easy, and the macro system is still in flux. Even the built-in @AppStorage does not yet work with @Observable.
For now, you could use either of these packages. They work with Defaults if you use the same key.
I think we can finally support
@Default
in observable classes.More info: https://github.com/apple/swift-evolution/blob/main/proposals/0395-observability.md
@Obserable
expands class properties to:So we could make a macro that could be attached a property and it would generate similar code, but also integrate with
Defaults
.It would be nice if
@Default
could be reused, but I'm not sure whether it's possible.I'm open to other ideas on how to make us able to integrate Defaults into
@Observable
classes.There is no rush with this one. We will probably not do anything about it until after iOS 17 is out.
After iOS 17 is out, we could also maybe try to expand
@AppStorage
and see if it's a macro then, and if so, what it generates.The text was updated successfully, but these errors were encountered: