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

标签 ios swift xcode

我将一个 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/

相关文章:

ios - 如何从 UIAlert 中分离并传递信息

ios - 更改 MBProgressHUD Loader 的位置

ios - 如何快速解决警告 "The Network Connection Was Lost"?

swift - 为多个swift参数设置相同的值

swift - Swift 的 `reduce` 语法有问题

iOS - 等于不同 viewController 上的 UITextView 字符串

ios - Cordova-2.1.0 无法加载 CordovaLib.xcodeproj,因为它已从另一个项目或工作区打开

xcode - CGPathAddArc 路径没有出现在带有 Swift 的 SpriteKit 中

ios - 转到特定的标签栏 View

ios - 应用内购买沙箱服务器为一张收据返回多个交易