web-dev-qa-db-fra.com

IOS 13 Combine Framework - @Published ne fonctionne pas ("Attribut inconnu 'Publié'"))

J'ai regardé la session WWDC 2019 "Combine in Practice" ( https://developer.Apple.com/videos/play/wwdc2019/721/ ).

Dans la vidéo, ils ont utilisé la syntaxe suivante pour créer un éditeur:

@Published var someName: String = ""

Ils l'ont fait pour que someName devienne éditeur. Cependant, Xcode n'aime pas cette syntaxe et me donne une erreur:

Attribut inconnu 'Publié

Je ne sais pas pourquoi. J'utilise la version bêta de Xcode 11 sur macOS Catalina.

Des idées?

9
Quantm

À partir de Xcode 11 Beta Release Notes (emphase ajoutée):

L'intégration Foundation pour le framework Combine n'est pas disponible. Les intégrations Foundation et Grand Central Dispatch suivantes avec Combine ne sont pas disponibles: KeyValueObserving, NotificationCenter, RunLoop, OperationQueue, Timer, URLSession, DispatchQueue, JSONEncoder, JSONDecoder, PropertyListEncoder , PropertyListDecoder et le @ wrapper de propriété publié. (51241500)


Mise à jour: Ce problème a été corrigé avec Xcode 11 beta 2. D'après les Notes de version Xcode 11 Beta 2 :

Problèmes résolus

L'intégration Foundation pour le framework Combine est désormais disponible. Les intégrations Foundation et Grand Central Dispatch suivantes avec Combine sont disponibles: KeyValueObserving, NotificationCenter, RunLoop, OperationQueue, Timer, URLSession, DispatchQueue, JSONEncoder, JSONDecoder, PropertyListEncoder, PropertyListDecoder et le wrapper de propriété @Published. (51241500)

12
Martin R

Disponible dans Xcode 11 beta 2, mais doit importer Combine

1
user3513493