Swift:导入框架但无法在其中找到类

我将一个swift框架导入到一个swift项目中,但是当我在这个框架中调用该类时,Xcode会抛出一个编译错误“使用未声明的类型’xxxx(类名)’”。

我觉得Xcode已经找到了框架,否则会抱怨“找不到xxx(框架名称)”。

但是为什么Xcode无法找到这个框架的类。

我已经尝试删除并重新添加框架,并删除DeivedData文件,但所有这些都无法正常工作。 我没有使用CocoaPods来导入框架。

任何想法?

在为Release(而不是Debug)构建的Framework中,需要可以访问类符号。

确保您尝试从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()

确保项目的BuildSettings中的FrameWorkSearch路径反映了框架的正确路径。