标签: ios swift xcode frameworks module-map
设置
我创建了一个包含C库(CommonCrypto)和Objective C文件的swift框架。
swift项目中没有bridge-header。所以我创建了一个module.modulemap来将CommonCrypto和Objective-C文件导入到我的swift框架中。
module.modulemap
module.modulemap内容:
这是module.modulemap示例链接:Importing CommonCrypto in a swift framework
在项目设置中,将modulus.modulusmap路径添加到swift compile
所以,在我的快速框架中,一切正常。 我可以像这样使用模数
问题显示
归档模块化框架并导出为内置产品。
在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件中
当我在框架内使用某些内容时,此行发生错误
我尝试了很多解决方案,但仍然无法解决。
类似的问题:
Swift app: “Missing required module” when importing framework that imports static library Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm' 醇>
Swift app: “Missing required module” when importing framework that imports static library
Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm'
有人有一个很好的解决方案吗? THX !!
答案 0 :(得分:4)
<强>解决方案强>
iOS框架作为文件夹存在,创建module.modulemap以查找库或头文件。
设置module.modulemap路径
在项目/目标/构建设置/ Swift编译 - 搜索路径/导入路径= “$ {SRCROOT}”
将以下内容添加到module.modulemap
<强>说明强>
如果框架在同一开发环境中存档,则不必将module.modulemap添加到示例项目中。