web-dev-qa-db-ja.com

IOS 13 Combine Framework-@Published not working( "Unknown attribute 'Published'")

WWDC 2019のセッション「Combine in Practice」を視聴しました( https://developer.Apple.com/videos/play/wwdc2019/721/ )。

ビデオでは、次の構文を使用してパブリッシャーを作成しました。

@Published var someName: String = ""

彼らは、someNameが出版社になるようにこれを行いました。ただし、Xcodeはこの構文を好まないため、エラーが発生します。

不明な属性 '公開済み

なぜか分かりません。 macOS CatalinaでXcode 11ベータを使用しています。

何か案は?

9
Quantm

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)

12
Martin R

Xcode 11 beta 2で利用可能ですが、Combineをインポートする必要があります

1
user3513493