IOS 13 Combine Framework - @Published не работает (неизвестный атрибут «Опубликовано»)

Я смотрел сессию WWDC 2019 «Объединение на практике» (https://developer.apple.com/videos/play/wwdc2019/721/).

В видео они использовали следующий синтаксис для создания издателя:

@Published var someName: String = ""

Они сделали это для того, чтобы someName стал издателем. Однако Xcode не нравится этот синтаксис и выдает ошибку:

Неизвестный атрибут "Опубликован"

Понятия не имею почему. Я использую бета-версию Xcode 11 на macOS Catalina.

Любые идеи?


person Quantm    schedule 10.06.2019    source источник


Ответы (2)


Из примечаний к выпуску бета-версии Xcode 11 (выделено мной):

Интеграция Foundation для платформы Combine недоступна. Следующие интеграции Foundation и Grand Central Dispatch с Combine недоступны: KeyValueObserving, NotificationCenter, RunLoop, OperationQueue, Timer, URLSession, DispatchQueue, JSONEncoder, JSONDecoder, PropertyListEncoder, PropertyListDecoder и свойство @Published. оболочка. (51241500)


Обновление: это было исправлено в Xcode 11 beta 2. Из Xcode 11 Примечания к выпуску бета 2:

Решенные проблемы

Теперь доступна интеграция Foundation для платформы Combine. Доступны следующие интеграции Foundation и Grand Central Dispatch с Combine: KeyValueObserving, NotificationCenter, RunLoop, OperationQueue, Timer, URLSession, DispatchQueue, JSONEncoder, JSONDecoder, PropertyListEncoder, PropertyListDecoder и оболочка свойств @Published. (51241500)

person Martin R    schedule 10.06.2019
comment
Ладно, странно. На сеансе буквально сказали, что с этого можно начать прямо сейчас. Но спасибо! - person Quantm; 10.06.2019
comment
@silicon_valley: Спасибо, что сообщили нам об этом! - person Martin R; 17.06.2019

Доступно в Xcode 11 beta 2, но необходимо импортировать Combine

person user3513493    schedule 25.06.2019