将模块添加到ios框架中,app get“;“未找到模块”;

将模块添加到ios框架中,app get“;“未找到模块”;,ios,swift,module,frameworks,Ios,Swift,Module,Frameworks,我有一个swift框架项目(我们称之为Framework1),其中使用了一些第三方objective c文件。由于ambientlight在本文中的回答,我使用模块而不是伞形文件 我创建了一个子文件夹(我们称之为MiscModule),将module.modulemap放在该文件夹下,包括所有oc头,并配置构建设置。框架构建很好,我可以得到框架构建 但在我将Framework1放入应用程序项目后,构建应用程序。它抱怨“模块未找到” 我看到Framework1 swift.h文件有一行“@impo

我有一个swift框架项目(我们称之为Framework1),其中使用了一些第三方objective c文件。由于ambientlight在本文中的回答,我使用模块而不是伞形文件

我创建了一个子文件夹(我们称之为MiscModule),将module.modulemap放在该文件夹下,包括所有oc头,并配置构建设置。框架构建很好,我可以得到框架构建

但在我将Framework1放入应用程序项目后,构建应用程序。它抱怨“模块未找到”

我看到Framework1 swift.h文件有一行“@import MisModule”。我原以为MisModule是在Framework1的包中构建成二进制的


我错过了什么吗?

有时清理Xcode,重新启动模拟器和Xcode,然后尝试再次运行会有所帮助。如果最坏的情况发生了,尝试进入finder并进行深度清理<代码>删除~/Library/Developer/Xcode/DerivedData/

有时清理Xcode,重新启动模拟器和Xcode,然后尝试再次运行会有帮助。如果最坏的情况发生了,尝试进入finder并进行深度清理<代码>删除~/Library/Developer/Xcode/DerivedData/

构建它时,模块中的那些文件没有嵌入到框架中,它会将相对路径更改为绝对路径

例如
导入您的模块
$SRCROOT/..
更改为
用户/YourProject/

因此,不要在框架中使用自定义模块,它会将
导入路径
更改为 绝对路径


您可以为oc文件构建框架。

构建框架时,模块中未嵌入框架的文件将从相对路径更改为绝对路径

例如
导入您的模块
$SRCROOT/..
更改为
用户/YourProject/

因此,不要在框架中使用自定义模块,它会将
导入路径
更改为 绝对路径


你可以为oc文件构建一个框架。

我做了清理,重建了所有内容,仍然遇到了相同的问题我做了清理,重建了所有内容,仍然遇到了相同的问题我有相同的问题,你解决了吗?我有相同的问题,你解决了吗?