Avatar ·

O uso de @objc inference no modo Swift 4 está obsoleto? Como corrigir?

Olá a todos! Atualizei meu projeto do Xcode 8 (Swift 3) para o Xcode 9 beta (Swift 4). Imediatamente após abrir o projeto, o Xcode mostrou vários avisos: "The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address this warning..." Estou confuso, porque antes no Swift 3 eu podia simplesmente escrever um método ou propriedade, e ele se tornava automaticamente acessível para Objective-C. Por exemplo, tenho este código: ```swift class MyClass: NSObject { var name: String = "" func doSomething() { print("Doing something") } } ``` No Swift 3, este código funcionava sem erros, e eu podia chamar `doSomething()` do Objective-C. Agora o Xcode 9 reclama. Preciso reescrever todo o projeto? O que é @objc inference e por que seu uso está obsoleto? Como corrigir esse problema corretamente para não perder a compatibilidade com Objective-C? Agradeço por uma explicação detalhada com exemplos. <<>>

O que é @objc inference e por que está obsoleto?

Em Sw