Swift项目:导入一个模块化框架时“缺less必需的模块”

build立

  1. 我创build了一个包含C库(CommonCrypto)和Objective C文件的Swift框架。

  2. swift项目中没有桥头。 所以我创build了一个module.modulemap来将CommonCrypto和Objective-C文件导入到我的swift框架中。

    module.modulemap内容: 在这里输入图像说明

这里是module.modulemap示例链接: 在一个快速框架中导入CommonCrypto

  1. 在项目设置中,将modulus.modulusmappath添加到swift编译 在这里输入图像说明

    所以,在我的快速框架中,一切正常。 我可以使用这样的模数

    在这里输入图像说明

问题显示

  1. 将模块化框架归档并作为内置产品导出。

  2. 在我的swift示例项目中,为embedded式二进制文件添加模块化框架 在这里输入图像说明

  3. 当我在框架内使用某些东西时,在这一行发生错误 在这里输入图像说明

我尝试了很多解决scheme,但仍然无法正常工作。

类似的问题:

  1. Swift应用程序:导入导入静态库的框架时“Missing required module”

  2. 将RealmSwift作为子项目添加:缺less所需的模块:“Realm.Private”,“Realm”

有没有人有这个好的解决scheme? 谢谢!!

iOS框架作为一个文件夹存在,创build一个module.modulemap来查找库或头文件。

  1. 设置module.modulemappath

    在项目/目标/生成设置/ Swift编译 – searchpath/导入path=“$ {SRCROOT}”

  2. 将以下添加到module.modulemap

在这里输入图像说明

备注

如果框架归档在相同的开发环境中,则不必将module.modulemap添加到示例项目。