我将一个 swift 框架导入到一个 swift 项目中,但是当我调用这个框架中的类时,Xcode 抛出一个编译错误“使用未声明的类型‘xxxx(类名)’”。
感觉Xcode已经找到框架了,不然会报“找不到xxx(框架名)”。
但是为什么Xcode找不到这个框架的class。
我已经尝试删除并重新添加框架,并删除 DeivedData 文件,但所有这些都不起作用。我没有使用 CocoaPods 导入框架。
有什么想法吗?
最佳答案
在为发布(而非调试)构建的框架中,类符号需要可访问。
确保您是在尝试从 Swift 框架访问 Public 或 Open 类。
// set the Framework class to Public
public class rnHello{
// set the initializer to public, otherwise you cannot invoke class
public init() {
}
// set the function to public, as it defaults to internal
public static func world() {
print("hello from a static method")
}
}
现在您可以通过您的 Swift 代码访问它,或者如果您使用以下方法附加 lldb:
lldb) po rnHello.world()
关于ios - Swift:导入框架但无法在其中找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44939490/