booksがObservableだとします。
それで、Viewの中で、@Bindable var book = bookを使います。
すると$book.titleのようにバインディングができます。
正直違和感があるかもしれませんが、公式ドキュメントにそう記載がありますので、とりあえずいいのでしょう。
struct LibraryView: View {
@State private var books = [Book(), Book(), Book()]
var body: some View {
List(books) { book in
@Bindable var book = book
TextField("Title", text: $book.title)
}
}
}
以下のページの一番下の項目に記載があります。
https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app
でわ。