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?
À 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)
Disponible dans Xcode 11 beta 2, mais doit importer Combine