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.