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

iOS随笔记-开发中遇到的#import头文件找不到的问题解决办法 有时会遇到莫名其妙的明明有这个文件,但是就是显示头文件找不到,我也是咨询了技术大牛之后知道的这个方法,之后恰巧我一个朋友问我cocoapod加进去之后头文件找不到,我就让他试了下这个方法果然好用,我也知道不止一个人遇到这个问题,所以在此分享下我的解决办法,希望可以帮助到大家~   首先找到BuildSettings下的 Search Paths如下图所示 然后User H 阅读详情
序言

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

1. #import不提示问题

  • 1.首先确定不是电脑配置问题.
  • 2.build setting 中的 先把user header search path 修改为:$(PODS_ROOT),并且选择reclusive.
  • 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 张袁旭
2.1 跟网型控制原理与局限性 本文深入分析了并网变流器的跟网型(GFL)控制技术及其局限性。GFL控制将变流器视为受控电流源,依赖锁相环(PLL)跟踪电网电压,在强电网下表现良好,但在弱电网中面临严峻挑战。研究发现,当电网短路比降低时,PLL动态与电网阻抗的负交互会导致系统失稳,同时GFL变流器缺乏电压支撑能力和惯量响应能力,在故障时易脱网。相比之下,构网型(GFM)控制具有电压源特性,能自主构建电网电压,更适合弱电网环境。随着新能源占比提高,GFL控制正逐渐被更具主动支撑能力的GFM控制所替代。 阅读详情

相关推荐

用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6

@用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6 一, 目前得到的 Proteus8.9版本软件能够支持的Cortex-M4固件库项目,只能到达STM32F401VE (如下图1所示)。 (图1) 作为ST公司Cortex-M4更为广泛应用的F407,F429系列芯片;现在的Proteus8.9版本软件还没有固件库支持,不能...

kaillen的博客 3万+

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

linker command failed with exit code 1

bellazhouyi的专栏 3万+

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 399

CcocoaPods导入的框架找不到头文件

在TARGET -> BUILD SETTING 中的 USER HEADER SEARCH PATHS中作如下设置: 1.添加$(SRCROOT) 2.选择recursive

goodstartlin的博客 799

Django 前后端分离实战:网络设备运维系统 - 从登录认证到业务模块

这篇文章分享了Django+Vue前后端分离开发网络设备运维系统的实战经验,重点介绍了登录认证、全局布局和设备管理三大模块的实现。文章包含以下核心内容: 登录模块实现:包括表单验证、Token认证、记住密码功能,以及美观的UI设计(渐变背景、毛玻璃效果) 全局布局架构:采用侧边栏+顶部导航的响应式设计,支持菜单权限控制和多设备适配 业务功能开发:详细展示了设备分类和部门管理的CRUD功能实现,包括列表展示、搜索过滤、分页等功能 常见问题解决:提供了5个开发中常见问题的解决方案,如Vue Router警告、C

qq_16766705的博客 526

[记录一个bug]av_hwdevice_ctx_create出现Cannot allocate memory(附带库运行时路径)[已解决]

新写的程序里调用ffmpeg的av_hwdevice_ctx_create()这个函数,出现Cannot allocate memory。但是另个程序一样的代码,居然是成功的。 反复检查之后无果,就跳出去查了一下,看到一个问答: Have you tried to use ffmpg executables with the same libs that you using when you run the app? Have you tried to use ffmpg executables

熊猫Ben的博客 3588

使用CocoaPods后找不到头文件

使用CocoaPods后,发现总是找不到头文件在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

TaidyPanda的专栏 849

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5561

cocoapods search不到三方

cocoapods可以更新,但是搜索不到三方 报错: [!] Unable to find a pod with name, author, summary, or description matching `AFNetworking` 错误原因: cocoapods里面的索引出现了问题 解决方案: 可以先清理一下索引文件,再生成

任成的博客 698

从零开始:如何用PSINS工具箱构建你的第一个IMU误差模型

本文详细介绍了如何使用严恭敏教授开发的PSINS工具箱构建IMU误差模型,涵盖从基础参数设置到高级误差建模的全过程。通过imuerrset函数配置陀螺零偏、随机游走等核心参数,并结合实战案例展示消费级MEMS器件的误差建模方法,帮助用户提升惯性导航系统的精度与可靠性。

weixin_29284885的博客 323

MZI and MI Optical Waveguide(马赫曾德与迈克尔逊光波导)

注意,这里的 “镜子” 并不是真的在波导中做一个镜子出来,而是通过使用一个 1x2 的 MMI 结构将 MMI 输出的两个端口连接起来形成一个 “宽带镜子”。对于这里形成镜子的详细原理,后面有时间了我们再做更加详细地介绍。,它由一个 splitter 构成和两个仿佛带有 “镜子” 的臂组成。相比较于 MZI,光波可以在它的臂中传输,最终从进光口处出去得到相长或者相消干涉,很明显,在。)的折射率,从而使得两个臂上产生的相位差值不同,最终得到相长或者相消干涉的结果。这里,给大家介绍一下。,它更像是一个折叠的。

u011699626的博客 2455

CocoaPods导入第三方库,提示找不到头文件的解决方法

CocoaPods导入ReactiveCocoa框架后,却出现一个问题,就是引入头文件的时候说找不到头文件,如下图 解决方法如下: 1,找到TARGETS -> Build Settings -> SearchPaths -> User Header Search Paths 在后面的空白处双击 2, 点击 ‘+’号,添加一个新的键为${SRCROOT},值设置为recur...

qq_28091923的博客 1299

【系统架构设计师】案例分析考点情况分析和解题技巧(包括2009~2024年考点详情)

复习方法建议仍然是以真题为主,只不过和综合题不同,标准答案并不会涵盖所有可能的考点。案例的考察方法和论文不太一样,它考察两大块的内容:

数据知道的博客 1万+

引入cocoaPods后找不到头文件,实际头文件就包含在Pods下

问题: 引入cocoaPods后找不到头文件,实际头文件就包含在Pods下 解决办法: 在Build Settings下搜“SEARCH_PATHS” 改配置  1. 把字段 “Always search User Paths”  的“No” 改成“Yes” 2. 在“User Header Search Paths” 下添加 ${PODS_ROOT}, 并 将值设置为

u011347072的博客 2556

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

cocoapods 找不到头文件

问题描述:使用cocoapods时,import 找不到头文件。 问题原因:这是因为还没设置头文件的目录。 解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。 注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths.

一个程序猿的故事 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用CocoaPods,文档中出现引用头文件找不到的问题。

现在很多人都会使用CocoaPods来管理自己使用的第三方开源代码,这两天我的工程中碰到了这样一个问题,当我使用CocoaPods来进行三方源码的引入,但是在实际的工程当中引入出现了这样一个问题,就是头文件找不到!!!头文件居然找不到!!!可是他明明好好的躺在那里啊,为什么找不到,这时候想到肯定是路径或者引用的问题。    研究了半天,终于摸到了门路,流程就是PROJECT -> info ->

王孟荣的博客 7217

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CocoaPods 找不到头文件

问题描述:用CocoaPods工具到入第三方库后,使用时发现找不到头文件 解决办法:在项目的Target的里设置一下,添加CocoaPods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。 注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths. 具体

maolianshuai的专栏 695

CocoaPods导入的第三方找不到头文件(file not found)

很多同学项目中都使用了CocoaPods来管理第三方框架,但是经常会出现某个头文件找不到的问题,解决方案如下: 进入项目的Build Setting 找到User Header Search Paths,双击打开添加一个条,输入$(PODS_ROOT) 并选择recursive回车 然后编译一下就OK了...

lg767201403的博客 4164

cocoapods 引入第三方库 import 提示文件找不到

cocoapods 引入第三方库 import 提示文件找不到 build setting 中的 先把user header search path 修改为:$(PODS_ROOT),并且选择reclusive.

weixin_40425145的博客 919

Cocoapods 添加第三方,导入不了头文件或者 not found file

用cocoapods添加第三方,并且确定cocoapods添加成功,但是却在任何一个文件上都导入不了头文件,而且根本没有提示,那么 我们就在 TARGETS --> Build Settings —> User Header Search Paths 中 添加${SRCROOT}  , 并把 no-recursive 改为recursive 这是一种情况,我朋友在用cocopods引入

YuanlaikeyZhen的博客 6697

记一次引入cocoapods找不到库的问题

记一次引入cocoapods找不到库的问题 最近维护公司代码,代码很老了,各种三方库都是拖进工程里面,为了方便管理打算使用cocoapods管理三方库,也为之后的组件化私有库分离做准备。 但是期间遇到了些问题,在此记录如下: 1.pod install后出现了warning 解决办法: > Targets -> Build Setting > 搜索OTHER_LDFLAGS,debug和Release,都改为$(inherited) > 搜索GCC_PREPROCESS

fay8048的博客 1675

使用cocoapods导入第三方库,总提示找不到某个头文件

用swift写的一个小demo,前段时间还好好的运行,突然就运行部起来了,总是提示找不到第三方里的某个头文件

丫头的博客 2431

Cocoapods - pod install 成功后找不到头文件解决

问题描述:使用Cocoapods时,import 找不到头文件。 问题原因:这是因为还没设置头文件的目录。 解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。 注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths. 如图

gongyuhonglou的博客 3151

解决引入cocoapods第三方库头文件不提示的问题

针对刚刚在工程里添加cocoapods,并且已经下载了几个第三方库, 但是当我们引用其头文件时,发现不会提示,会不会很鸡肋?下面说一下相应的解决办法! 解决步骤如上图: 点击工程的target, 选择Build Setting 菜单 在搜索框中输入 search path搜索 找到User Header SearchPaths 点击后面的空白部分 弹出一个操作框 点击加号, 在里面加入 $(PODS

雁过留声的博客 772
上一篇: 解决频繁升级Xcode问题
下一篇: Neo4j的工具安装及使用
FreshManCode
博客等级 码龄9年 8粉丝 15原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值