IOS 13 Combine Framework-@Published不起作用(“未知属性'Published'”)

Qua*_*ntm 9 ios swift combine

我观看了WWDC 2019会议``实践结合''(https://developer.apple.com/videos/play/wwdc2019/721/)。

在视频中,他们使用以下语法创建了发布者:

@Published var someName: String = ""
Run Code Online (Sandbox Code Playgroud)

他们这样做是为了someName成为出版商。但是,Xcode不喜欢这种语法,并给我一个错误:

未知属性“已发布

我不知道为什么。我正在macOS Catalina上使用Xcode 11 beta。

有任何想法吗?

Mar*_*n R 12

Xcode 11 Beta发行说明(添加了重点):

Combine框架的Foundation集成不可用。以下与Combine相结合的Fo​​undation和Grand Central Dispatch集成不可用: KeyValueObserving,NotificationCenter,RunLoop,OperationQueue,Timer,URLSession,DispatchQueue,JSONEncoder,JSONDecoder,PropertyListEncoder,PropertyListDecoder和@Published属性包装器。(51241500)


更新: Xcode 11 beta 2已修复此问题。从Xcode 11 Beta 2发行说明

解决的问题

现在可以使用Combine框架的Foundation集成。可以使用以下带有Combine的Foundation和Grand Central Dispatch集成:KeyValueObserving,NotificationCenter,RunLoop,OperationQueue,Timer,URLSession,DispatchQueue,JSONEncoder,JSONDecoder,PropertyListEncoder,PropertyListDecoder和@Published属性包装器。(51241500)