【iOS】Include of non-modular header inside framework module问题

这篇具有很好参考价值的文章主要介绍了【iOS】Include of non-modular header inside framework module问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

最近使用高德地图的库时遇到如下问题:

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的头文件。

处理

  1. 把 target 下的 Build Settings 中的 Allow Non-modular includes in Framework Modules 设置成YES。【iOS】Include of non-modular header inside framework module问题,Ios,ios,xcode,objective-c
  2. 将#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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • cannot bind non-const lvalue reference of type ‘***&‘ to an rvalue of type ‘***‘解决方法

    这里的 \\\"bind\\\" 意思是 \\\"绑定\\\"。在 C++ 中,引用是一个指向某个对象的别名,它在声明时必须被初始化,并且它的生命周期与其所绑定的对象一致。在赋值、函数传参等场景中,将引用与相应的对象绑定在一起,称为引用绑定。而 \\\"cannot bind\\\" 则表示无法将该右值和左值引用进行绑

    2024年02月15日
    浏览(47)
  • 【算法】Maximum Sum of Two Non-Overlapping Subarrays 两个非重叠子数组的最大和

    问题 有一个整数数组nums,和2个整数firstlen,secondlen,要求找出2个非重叠子数组中的元素的最大和,长度分别是firstlen,secondlen。 不限制2个子数组的先后顺序。 firstlen,secondlen的范围 [ 1 , 1000 ] [1,1000] [ 1 , 1000 ] firstlen+secondlen的范围 [ 2 , 1000 ] [2,1000] [ 2 , 1000 ] f i r s t l e n ,

    2023年04月27日
    浏览(121)
  • 【解决问题】RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at non-singleton

    你可以去github上,这儿我用的是YOLOv5.5的版本,就去Tags6里面的model/common.py里面去找到这个SPPF的类,把它拷过来到你这个Tags5的model/common.py里面,这样你的代码就也有这个类了,还要引入一个warnings包就行了 点开common.py文件 将这个复制到对应的类就行了。 刚解决了上一个问题,结

    2024年02月16日
    浏览(39)
  • requestPayment:fail parameter error: parameter.non…r.signType should be String instead of Undefined

    uniapp微信支付 报错 errMsg: \\\"requestPayment:fail parameter error: parameter.non…r.signType should be String instead of Undefined;\\\" requestPayment:失败参数错误:参数。非…r.signType应为字符串,而不是未定义 解决方案: 1.看后端返回的值 在控制台打印出来:后端给的是字符串   这个不是我们想要的

    2023年04月08日
    浏览(37)
  • Error parsing HTTP request header java.io.EOFException: null

    问题: 我用postman请求就是正常的,但是用java的程序去请求就会报错这个: 2024-01-17 16:38:52.077 DEBUG [http-nio-8885-exec-1][org.apache.coyote.http11.Http11Processor]182 Error parsing HTTP request header java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1259) at o

    2024年01月21日
    浏览(47)
  • iOS开发集成framework、Bundle文件获取

    有些时候,我们开发的SDK并不需要对外隐藏,那么就可以将源码都打包给对方,也可以集成cocopods仓库,供外部使用。但有些时候,出于版权等原因,我们提供的代码只希望对方能够正常使用,却不希望对方看到内部的实现细节,就像苹果官方一样,给我们开发者提供的API只

    2024年02月12日
    浏览(35)
  • iOS 制作私有库framework + 图片资源的使用

    开源库 :公开源代码,能看到具体实现 ** 闭源库**:不公开源代码,是经过编译后的二进制文件,看不到具体实现;其中包括:静态库和动态库 我了解的开源库的制作,就是将代码上传到cocopods上,提供其他人下载使用。 优点:制作简单 缺点:暴露源码 cocopods上传的步骤:

    2024年02月10日
    浏览(36)
  • 【Unity iOS打包】The bundle at ‘***.app/Frameworks/UnityFramework.framework‘ contains disallowed file ··

    Unity导出XCode工程,打包上传AppleStoreConnect, Invalid Bundle. The bundle at \\\'AnimalsBAMBAM.app/Frameworks/UnityFramework.framework\\\' contains disallowed file \\\'Frameworks\\\'. (ID: 460dd08b-9828-4396-9d48-ca37cc7d1af5) 1. \\\"Always Embed Swift Standard Libraries\\\"设置为No: 2. 删除***.xcarchive(显示包内容)/Products/Applications/***.app(显示包

    2024年04月16日
    浏览(38)
  • ios 自制Framework 获取指定bundle并读取里面的资源

    原文地址:https://zhanglei.blog.csdn.net/article/details/121673288 目录 一、前言 二、访问应用资源 三、Framework中的资源存放 四、访问Framework中指定的bundle 五、访问bundle中的资源 六、建议Framework与bundle分开存放 应用中某些模块需要组件化,组件化后的工程最后会做二进制化处理,打包

    2024年02月14日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包