无法在静态库的Objective-C中使用Swift类
大家好!我是iOS开发新手,正在尝试将Swift代码集成到现有的Objective-C项目中。我有一个用Swift编写的静态库(static library),并希望在其主要的Objective-C应用程序中使用它的类。
以下是我的Swift类示例:
```swift
import Foundation
@objc public class MySwiftClass: NSObject {
@objc public func sayHello() -> String {
return "Hello from Swift!"
}
@objc public var name: String = ""
}
```
我已将此文件添加到项目中,配置了bridging header,但当我尝试在Objective-C文件中导入Swift类时,出现错误:"No visible @interface for 'MySwiftClass' declares the selector 'sayHello'"。同时,在bridging header中我写了 `#import "ProductModuleName-Swift.h"`,但Xcode看不到我的类。
请告诉我哪里做错了?是否需要以特殊方式配置静态库以使其与Objective-C兼容?或者是否有某些标志需要设置?