Swift-Klassen können in Objective-C in einer statischen Bibliothek nicht verwendet werden
Hallo zusammen! Ich bin neu in der iOS-Entwicklung und versuche, Swift-Code in ein bestehendes Objective-C-Projekt zu integrieren. Ich habe eine statische Bibliothek (static library), die in Swift geschrieben ist, und möchte ihre Klassen in der Haupt-Objective-C-App verwenden.
Hier ist ein Beispiel meiner Swift-Klasse:
```swift
import Foundation
@objc public class MySwiftClass: NSObject {
@objc public func sayHello() -> String {
return "Hello from Swift!"
}
@objc public var name: String = ""
}
```
Ich habe diese Datei zum Projekt hinzugefügt, einen bridging header eingerichtet, aber wenn ich versuche, die Swift-Klasse in eine Objective-C-Datei zu importieren, erhalte ich den Fehler: "No visible @interface for 'MySwiftClass' declares the selector 'sayHello'". Dabei habe ich im bridging header `#import "ProductModuleName-Swift.h"` geschrieben, aber Xcode sieht meine Klasse nicht.
Könnt ihr mir bitte sagen, was ich falsch mache? Muss ich die statische Bibliothek irgendwie speziell für die Arbeit mit Objective-C konfigurieren? Gibt es vielleicht bestimmte Flags, die ich setzen muss?