cocoapods导入的第三方.h找不到

1、问题来源

这里写图片描述
第一种,是你导入某一个三方库;
第二种,是你在vim Podfile中删除或者屏蔽掉某一个三方库。


2、解决方案

1、对于引入第三方库
需要检查
这里写图片描述或者检查
这里写图片描述
这两处是否导入该库的路径。

2、对于删除三方库
就是因为你之前导入的时候,已经在某些地方留下了该库的路径,但是闲杂删除了之后,就找不到该库了。
需要做的需要检查上面解决方案1中的两个地方,以及下面一个地方:
这里写图片描述
删除掉跟你删除的库相关的,就可以解决问题了。

3、快速定位到错误点
可以在搜索栏,搜索到你使用这个库的所有地方,当然这个快速查找对于 “由于删除导致出现三方库这个问题”会方便很多,只需要把找到的每一个地方删除(路径部分)或者屏蔽(代码部分)。
这里写图片描述


3、因为导入文件重复

费时一天的时间,集成FastTextView这个编辑器,话说真的是要崩溃了,老大也让我自己早点下班,回家休息,今天的状态不适合码代码,但是我不甘心。
因为,在小demo上集成都是没有问题的,我就想到底是哪出错了。
先放出错图:这里写图片描述

本来,我觉得,就只有一行出错提示,我怎么找错误,后来看到上面的duplicate,重复文件,可是我并不知道在哪重复了,我找了所有的地方,真的是所有的地方。
在快要放弃的时候,突然,想到在TARGES的other linkers 下的-all_load和-ObjC以及其他的库的"-XXX",啊哈,我终于知道了,-all_load就包括了其他的所有,所以当然有那么多的文件重复啊,一天的出错时光没有白费。
毕竟让我有这么痛的领悟。
所以,我删掉了-all_load,就好了。
下次自己可以涨一个心眼了。


4、前三个方案,不够用

项目中依赖的三方库实在是太多,再引入一个库的时候,又出现了这个问题,以为前三个解决方案已经是极致了,没想到,还是没能解决,这个时候,就需要试试这个了。
把其中的$(inherited)删掉
这里写图片描述

如果这个也不能解决你的问题,试试
在 Library Search Paths 添加上 @(inherited) 。


**

2019.3.5补充

**

经由cocoapods引入第三库,但是却一直出现以下问题的
Undefined symbols for architecture arm64:
OBJC_CLASSKaTeX parse error: Expected group after '_' at position 72: … "_OBJC_CLASS_̲_XX三方库”, referenced from:
objc-class-ref in XXXX.o
objc-class-ref in XXXX.o
objc-class-ref inXXXX.o
OBJC_CLASSKaTeX parse error: Expected group after '_' at position 72: … "_OBJC_CLASS_̲_XX三方库”, referenced from:
objc-class-ref in XXXX.o
ld: symbol(s) not found for architecture arm64
查找了很多文库,更改了很多地方,最后发现是这个xx三方库没有导入。
在这里插入图片描述
总之,这个问题,真的很难找,有时候找的头疼,那么还是需要静下心来,一步一步的看。
从最初没有报错的地方,重新来一遍,pod一个三方库,然后build一下,然后仔细看出错问题,慢慢改,还是会改过来的。

2020.9.14补充

在创建了多个targets的情况下
1.注意看一下在pod的时候 是否两个target都导入了
2.在build/run的时候,一定要记得检查一下是否是你要Build/Run的target,我就是因为target选错了,弄了半天,后来反应过来,其实本来应该要运行的target一点错都没有,非常正常,只是自己选错了target。
在这里插入图片描述

3.如果怎么改都不行,那就选择回滚到上一个正常的分支,然后再重新导入。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值