Avatar ·

无法在静态库的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兼容?或者是否有某些标志需要设置?