问题
最近使用高德地图的库时遇到如下问题:
Include of non-modular header inside framework module ‘AMapLocationKit.AMapLocationVersion’: ‘/Users/lig/Documents/workspace/dcloud/SDK/SDK/Libs/AMapFoundationKit.framework/Headers/AMapFoundationVersion.h’
工程引入了两个库,其中AMapLocationKit.AMapLocationVersion.h又引入AMapFoundationKit的AMapFoundationVersion.h。
原因
Xcode在默认情况下是不允许在framework中的头文件引入一个不属于任何Module的头文件。文章来源:https://www.toymoban.com/news/detail-755104.html
处理
- 把 target 下的 Build Settings 中的 Allow Non-modular includes in Framework Modules 设置成YES。
- 将#import “**.h” 第三方库写在 .m文件中,而不是放在.h文件中。
这种分两种情况,一种是修改工程中的import,能放.m的尽可能放到.m文件。另一种是framework制作方,使用三方依赖的时候也要避免在头文件中import三方的头文件。
参考:
https://code84.com/771376.html
https://blog.csdn.net/watson2017/article/details/125162985文章来源地址https://www.toymoban.com/news/detail-755104.html
到了这里,关于【iOS】Include of non-modular header inside framework module问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!