Swift项目:“缺少必需的模块”导入模块化框架时 [英] Swift Project: "Missing Required Modules" when import a modular framework
问题描述
设置
-
我创建了一个包含C库(CommonCrypto)和a的swift框架Objective C文件。
-
swift项目中没有bridge-header。所以我创建了一个
module.modulemap
来将CommonCrypto和Objective-C文件导入我的swift框架。
模块。 modulemap内容:
这是模块.modulemap示例链接:
所以,在我的快速框架中,一切正常。
我可以像这样使用模数
问题显示
-
存档模块化框架和导出为内置产品。
-
在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件
-
当我在框架内使用某些内容时,此行发生错误
我尝试了很多解决方案,但仍然无法正常工作。
Sim问题:
备注
您不必将module.modulemap添加到示例中如果框架在同一开发环境中存档,则进行项目。
Setup
I create a swift framework which include C library (CommonCrypto) and a Objective C file.
There is no bridge-header in swift project. So I create a
module.modulemap
to import CommonCrypto and Objective-C file into my swift framework.module.modulemap content:
Here is the module.modulemap sample link:Importing CommonCrypto in a swift framework
In project settings, adding modulus.modulusmap path to swift compile
So, in my swift framework, everything works fine. I can use modulus like this
Problem shows
Archive the modular framework and export as a built products.
In my swift sample project, add modular framework to Embedded Binaries
Error occurs on this line when I use something inside the framework
I have try so many solutions, but still not work.
Similar problems:
Swift app: "Missing required module" when importing framework that imports static library
Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm'
Is anyone have a good solution for this? Thx!!
解决方案Solution
iOS framework exists as a folder, create a
module.modulemap
to find out library or header file.
Setup
module.modulemap
pathIn project/target/Build Settings/Swift Compile - Search Path/Import Path = "${SRCROOT}"
Add below to
module.modulemap
Remarks
You don't have to add module.modulemap to the sample project if the framework is archived on the same development environment.
这篇关于Swift项目:“缺少必需的模块”导入模块化框架时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!