Ist die Verwendung von @objc inference im Swift 4 Modus veraltet? Wie behebt man das?
Hallo zusammen! Ich habe mein Projekt von Xcode 8 (Swift 3) auf Xcode 9 beta (Swift 4) aktualisiert. Direkt nach dem Öffnen des Projekts zeigte Xcode eine Menge Warnungen an: "The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address this warning..." Ich bin verwirrt, weil ich in Swift 3 einfach eine Methode oder Eigenschaft schreiben konnte und sie automatisch für Objective-C verfügbar wurde. Zum Beispiel habe ich diesen Code:
```swift
class MyClass: NSObject {
var name: String = ""
func doSomething() {
print("Doing something")
}
}
```
In Swift 3 funktionierte dieser Code ohne Fehler, und ich konnte `doSomething()` aus Objective-C aufrufen. Jetzt beschwert sich Xcode 9. Muss ich das ganze Projekt umschreiben? Was ist @objc inference und warum ist seine Verwendung veraltet? Wie behebt man es richtig?