¿Está obsoleto el uso de @objc inference en el modo Swift 4? ¿Cómo solucionarlo?
¡Hola a todos! Actualicé mi proyecto de Xcode 8 (Swift 3) a Xcode 9 beta (Swift 4). Inmediatamente después de abrir el proyecto, Xcode mostró un montón de advertencias: "The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address this warning..." Estoy confundido porque antes en Swift 3 podía simplemente escribir un método o propiedad, y automáticamente se volvía accesible para Objective-C. Por ejemplo, tengo este código:
```swift
class MyClass: NSObject {
var name: String = ""
func doSomething() {
print("Doing something")
}
}
```
En Swift 3 este código funcionaba sin errores, y podía llamar a `doSomething()` desde Objective-C. Ahora Xcode 9 se queja. ¿Necesito reescribir todo el proyecto? ¿Qué es @objc inference y por qué su uso está obsoleto? ¿Cómo solucionar correctamente este problema para no perder la compatibilidad con Objective-C? Agradeceré una explicación detallada con ejemplos.
<<>>
¿Qué es @objc inference y por qué está obsoleto?
En Sw