Cocoapods 引入第三方不提示或者找不到头文件

序言

Cocoapods 是iOS开发中,经常用来管理第三方的一个工具,很是受广大开发者的喜爱.但是随着Xcode版本的升级与Cocoapods1.0版本及其以后的版本升级,导致了原来的Cocoapods默认路径发生了变化,就会出现一些问题,比如说导入第三方时没提示的,但是按住Command建可以找到第三方的头文件,或者在编译没问题,运行的时候报unrecognized selector sent to *** *等错误,以下是我个人在实际开发中遇到的问题,以及解决办法,希望有助于解决阅读者的问题,若是喜欢可以点个赞或者关注一下;

1. #import不提示问题

  • 1.首先确定不是电脑配置问题.
  • 2.build setting 中的 先把user header search path 修改为:$(PODS_ROOT),并且选择reculusice.
  • 3.Clean项目,重新编译,如果还是报错或者不提示,请继续下面的步骤.

2.针对导入不提示或者运行unrecognized selector sent to ** 错误

  • 1.打开工程—>显示包内容——>找到project.pbx
  • 2.搜索 other,将含有other_flags的全部删除
  • 3.Clean 项目 ,重新编译,此时大部分项目应该可以了.

3.针对以上两种都不能解决问题的,尤其是可以找到头文件,但是编译报错或者运行时闪退的

原因如下:

/user/用户/Library/Developer/Xcode/DerivedData/当前应用编译工程代码/Build/Products/Debug-iphone/
这个文件夹下面的编译Cocoapods管理的第三方的路径没有更改,依然是之前的缓存路径问题.

解决办法如下:

  • 1.调出前往问价的框,输入如下路径:
    /user/用户/Library/Developer/Xcode/DerivedData/当前应用编译工程代码/Build/Products/Debug-iphone/
    或者右键libPods-XXX.a,选择 选择【Show in Find】
  • 2.在当前目录下,将里面的内容全部删除.
  • 3.Clean项目,清除项目缓存,重新编译,此时项目应该是可以正常的.

结语

我在项目中先是碰到导入不提示,然后运行闪退的问题,我经过了方法2修改之后,项目就可以正常编译了,我的原因有多方面大致如下:

  • 1.我的电脑中有多个Xcode版本.

  • 2.Cocoapods 版本升级时,默认的路径有变化,也有可能是我的多个Xcode导致的问题.

  • 3.项目中的相关搜索路径不知道是被修改了,还是默认的有问题.

希望能帮主同行解决问题,喜欢的可以收藏,顺手点个赞.

备注:转载请注明,请尊重原创者的劳动成果,谢谢配合
作者:iOS 张袁旭

猜你喜欢

转载自blog.csdn.net/freshmancode/article/details/77159854