|< 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 13.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 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)
SAVE 50% This Black Friday all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.
Link copied to your pasteboard.