|< 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'" >|
Fully updated for Xcode 11.2
SwiftUI’s components expect to have two-way bindings to properties, using something like
@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 this, 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)
LEARN SWIFTUI FOR FREE I have a massive, free SwiftUI video collection on YouTube teaching you how to build complete apps with SwiftUI – check it out!