< How to fix “Fatal error: No ObservableObject of type SomeType found” | How to fix “Cannot convert value of type 'String' to expected argument type 'Text'" > |
Updated for Xcode 14.2
SwiftUI’s components expect to have two-way bindings to properties, using something like @State
or @ObservedObject
. This error occurs because you tried to create an interactive component without a binding, such as this:
TextField("Enter your name", text: name)
To fix the problem, make sure your property is marked with @State
, like this:
@State private var name = ""
Now create your component using a two-way binding, like this:
TextField("Enter your name", text: $name)
SPONSORED Play is the first native iOS design tool created for designers and engineers. You can install Play for iOS and iPad today and sign up to check out the Beta of our macOS app with SwiftUI code export. We're also hiring engineers!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.