错误:使用未声明的类型 BindableObject

Nic*_*vit 8 ios swift aws-amplify swiftui

我正在关注 SwiftUI 放大应用程序的本教程,在创建符合 Bindable 对象的最终类时遇到此错误。

Error:Use of undeclared type 'BindableObject'

import Combine  
import SwiftUI  
import AWSAppSync  

final class TalkStore: BindableObject {
/*
    Required by SwiftUI
*/
    let didChange = PassthroughSubject<TalkStore, Never>()
    var listTalks: [ListTodosQuery.Data.ListTodo.Item] {
        didSet {
            didChange.send(self)
        }
    }

    //We will be using this later.
    private let appSyncClient: AWSAppSyncClient!

/*
    Init if running app is using SwiftUI Content View
*/
    init(talks: [ListTodosQuery.Data.ListTodo.Item]) {
        self.appSyncClient = nil
        self.listTalks = talks
    }
}
Run Code Online (Sandbox Code Playgroud)

苹果是否有可能更改了类名?
我怎么知道?

sfu*_*ng3 20

BindableObject 已更名 ObservableObject

BindableObject is replaced by the ObservableObject protocol from the Combine framework. (50800624)
Run Code Online (Sandbox Code Playgroud)

来源:https : //developer.apple.com/documentation/ios_ipados_release_notes/ios_13_release_notes