iOS Swift: значение типа «NotificationCenter» не имеет члена «издатель» - PullRequest
2 голосов
/ 08 июня 2019

Я пытаюсь использовать новую Объединить инфраструктуру с Центром уведомлений , как Apple объяснила в этом видео: https://developer.apple.com/videos/play/wwdc2019/721/

Вы можете найти его на слайде 21.

Похоже, мой проект не читает API-интерфейс фреймворка Combine.

import Combine
import Foundation

let trickNamePublisher = NotificationCenter.default.publisher(for: .newTrickDownloaded)

И я получаю эту ошибку:

Значение типа «NotificationCenter» не имеет члена «Издатель»

Ответы [ 2 ]

5 голосов
/ 08 июня 2019

Видимо, кажется, что в бета-версии Xcode 11 есть эта известная проблема:

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

ссылка: https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_release_notes/

На самом деле они не использовали Xcode во время этой презентации, а просто код на слайдах

3 голосов
/ 19 июня 2019

Эта проблема была исправлена ​​с помощью Xcode 11 beta 2 . От Примечания к выпуску Xcode 11 Beta 2 :

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

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