IOS 13 Combine Framework - @Published не работает («Неизвестный атрибут« Опубликован »») - PullRequest
9 голосов
/ 10 июня 2019

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

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

@Published var someName: String = ""

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

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

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

Есть идеи?

Ответы [ 2 ]

12 голосов
/ 10 июня 2019

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

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


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

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

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

1 голос
/ 25 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...