WWDC 2019のセッション「Combine in Practice」を視聴しました( https://developer.Apple.com/videos/play/wwdc2019/721/ )。
ビデオでは、次の構文を使用してパブリッシャーを作成しました。
@Published var someName: String = ""
彼らは、someName
が出版社になるようにこれを行いました。ただし、Xcodeはこの構文を好まないため、エラーが発生します。
不明な属性 '公開済み
なぜか分かりません。 macOS CatalinaでXcode 11ベータを使用しています。
何か案は?
Xcode 11 Betaリリースノートから (強調を追加):
CombineフレームワークのFoundation統合は使用できません。以下のFoundationおよびGrand Central DispatchとCombineの統合は使用できません:KeyValueObserving、NotificationCenter、RunLoop、OperationQueue、Timer、URLSession、DispatchQueue、JSONEncoder、JSONDecoder、PropertyListEncoder 、PropertyListDecoder、および@ Publishedプロパティラッパー(51241500)
更新:これはXcode 11ベータ2で修正されました。 Xcode 11ベータ2リリースノートから :
解決された問題
CombineフレームワークのFoundation統合が利用可能になりました。以下のFoundationおよびGrand Central DispatchとCombineの統合が利用可能です:KeyValueObserving、NotificationCenter、RunLoop、OperationQueue、Timer、URLSession、DispatchQueue、JSONEncoder、JSONDecoder、PropertyListEncoder、PropertyListDecoder、および@Publishedプロパティラッパー。 (51241500)
Xcode 11 beta 2で利用可能ですが、Combineをインポートする必要があります