相关疑难解决方法(0)

Swift编译器错误:"框架模块内部的非模块化头"

现在我想将我的ObjC框架迁移到Swift,我收到以下错误:

include of non-modular header inside framework module 'SOGraphDB'
Run Code Online (Sandbox Code Playgroud)

引用是一个头文件,它只定义一个协议,我在一些类中使用这个头文件来使用这个协议.

似乎与模块功能有关,但目前还不太清楚如何修复,你知道一个解决方案吗?

更新:

这是一个Swift编译器错误.

更新2:

快速修复(但不解决根本原因)是将以下设置设置为yes:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES

frameworks objective-c swift

200
推荐指数
8
解决办法
8万
查看次数

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

建立

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

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

    module.modulemap内容: 在此输入图像描述

这是module.modulemap示例链接:在swift框架中导入CommonCrypto

  1. 在项目设置中,将modulus.modulusmap路径添加到swift编译在此输入图像描述

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

    在此输入图像描述

问题表明

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

  2. 在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件中 在此输入图像描述

  3. 当我在框架内使用某些东西时,此行发生错误 在此输入图像描述

我尝试了很多解决方案,但仍然没有用.

类似的问题:

  1. Swift应用程序:导入静态库的框架时"缺少必需的模块"

  2. 添加RealmSwift作为子项目:缺少必需的模块:'Realm.Private','Realm'

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

xcode frameworks ios swift module-map

8
推荐指数
1
解决办法
6133
查看次数

标签 统计

frameworks ×2

swift ×2

ios ×1

module-map ×1

objective-c ×1

xcode ×1