"SwiftClass"不可用:找不到此类的 Swift 声明 - 仅限 iOS 模拟器



我在 Objc 框架中有一个 swift 类,当我尝试在我的项目中使用这个通用框架时,它在真实设备上一切正常,但是一旦我切换到模拟器,我就会收到此错误:"swiftclass"不可用:找不到这个类的 Swift 声明,其中 swiftclass 是我在 objc 框架中的 swift 类。我已经检查过类似的帖子,但没有谈论 objc 框架中的 swift 类。此外,当我在我的项目中注释掉这个 swift 类使用时,它也再次开始使用模拟器进行良好的构建。

我遇到了完全相同的错误,结果证明我已经为特定的模拟器构建了框架。我将设备更改为Generic iOS device并做了一个cleanbuild,然后我使用了生成的.framework文件。使用此生成的.framework文件后,一切正常。

是脚本导致了问题。我只需要确保我的 .framework/Modules/frameworkname.swiftmodule 包含 arm64 和 x86_64 文件。就我而言,它是在其中创建另一个文件夹,该文件夹从未引用x86_64文件。

最新更新