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

时间:2018-05-30 08:04:01

标签: ios objective-c swift

我在Objc框架中有一个swift类,当我尝试在我的项目中使用这个通用框架时,一切正常,但是当我切换到模拟器时,我得到这个错误:'swiftclass'不可用:找不到这个类的Swift声明,其中swiftclass是我在objc框架内的swift类。我已经检查了类似的帖子,但没有谈论objc框架内的swift类。此外,当我在我的项目中注释掉这个快速的类使用时,它再次开始使用模拟器正常构建。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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