Swift Project:"缺少必需的模块"导入模块化框架时

时间:2017-02-07 08:41:33

标签: ios swift xcode frameworks module-map

设置

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

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

    module.modulemap内容: enter image description here

  3. 这是module.modulemap示例链接:Importing CommonCrypto in a swift framework

    1. 在项目设置中,将modulus.modulusmap路径添加到swift compile enter image description here

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

      enter image description here

    2. 问题显示

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

      2. 在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件中 enter image description here

      3. 当我在框架内使用某些内容时,此行发生错误 enter image description here

      4. 我尝试了很多解决方案,但仍然无法解决。

        类似的问题:

          
            
        1. Swift app: “Missing required module” when importing framework that imports static library

        2.   
        3. Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm'

        4.   

        有人有一个很好的解决方案吗? THX !!

1 个答案:

答案 0 :(得分:4)

<强>解决方案

iOS框架作为文件夹存在,创建module.modulemap以查找库或头文件。

  1. 设置module.modulemap路径

    在项目/目标/构建设置/ Swift编译 - 搜索路径/导入路径= “$ {SRCROOT}”

  2. 将以下内容添加到module.modulemap

  3. enter image description here

    <强>说明

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