Avatar ·

L'utilisation de l'inférence @objc est-elle obsolète en mode Swift 4 ? Comment corriger ?

Bonjour à tous ! J'ai mis à jour mon projet de Xcode 8 (Swift 3) vers Xcode 9 beta (Swift 4). Immédiatement après avoir ouvert le projet, Xcode a affiché un tas d'avertissements : "The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address this warning..." Je suis perplexe, car auparavant en Swift 3, je pouvais simplement écrire une méthode ou une propriété, et elle devenait automatiquement accessible à Objective-C. Par exemple, j'ai ce code : ```swift class MyClass: NSObject { var name: String = "" func doSomething() { print("Doing something") } } ``` En Swift 3, ce code fonctionnait sans erreur, et je pouvais appeler `doSomething()` depuis Objective-C. Maintenant, Xcode 9 se plaint. Dois-je réécrire tout le projet ? Qu'est-ce que l'inférence @objc et pourquoi son utilisation est-elle obsolète ? Comment corriger correctement ce problème sans perdre la compatibilité avec Objective-C ? Je serais reconnaissant pour une explication détaillée avec des exemples.