Avatar ·

¿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