尽管CocoaPods使用十分方便,但其导入的第三方框架还是要经过几步操作,才能供项目使用;

第一步:导入库

1>-在终端进入项目的根目录;

2>-输入:touch Podfile,则项目文件夹会创建一个空的Podfile,这时,你可以将你想要导入的库写在里面.如:

platform :ios, '6.0'

pod 'RESideMenu', '~> 4.0.7'

3>-输入:pod install,稍等一会就会安装完毕;

第二步:添加文件路径

1>-选择工程的 Target -> Build Settings 菜单->搜索header,找到"User Header Search Paths";

"箭头指向的内容原本是空白,此处因已新增了一个值,具体请看"2>-",所以会有Pods路径生成,可不用在意."

2>-新增一个值"$(PODS_ROOT)",并且选择”recursive”,这样Xcode就会在项目目录中递归搜索文件且会自动找到Pods文件,头文件自动补齐功能马上就好使了.

第二步<延伸>:创建prefix.pch

[该步骤相当于在项目自动"import"头文件,是不是很方便.(该步骤可不用,但使用相当方便,建议使用)].

1>-Xcode中新建prefix.pch文件(如:PrefixHeader.pch),在里面输入:

#ifdef __OBJC__

#import <RESideMenu.h>

#endif

2>-同样选择工程的 Target -> Build Settings 菜单->搜索prefix,找到"Prefix Header",把.pch文件名添加进来即可,其格式为:项目名称/pch文件名.pch(注:.pch文件名),如:1015/PrefixHeader.pch.


End…………

错误解析
1......

Checking Dependencies Argument list too long: recursive header expansion failed at

最近在IPhone的项目中遇到的一个Build error,最后解决方法如下:

在Build configuration里面,  Search Paths  -> Header Search Paths,  去掉 *.*, 去掉不必要的 recursive search。

使用问题

在这里我只提及初次使用时遇到的问题

1、          在终端使用cd命令进入相应的文件目录下时,最好打开文件简介赋值路径过来【1】,我也不知道为什么就算手动输入一致【2】,也有时候会遇到,找不到路径的错误提示,如截图:

2、          在配置完podfile文件之后,执行导入命令后(pod install)由于服务器原因可能需要等待10到30分钟,在此期间,会一直保持以下截图

3、          在2之后,等待20左右可能会出现如下报错信息:

xcrun: error: invalid active developer path(/Library/Developer/CommandLineTools), missing xcrun at:/Library/Developer/CommandLineTools/usr/bin/xcrun

或者:

[!] Unable to add a source with url`https://github.com/CocoaPods/Specs.Git`

导入命令失败

解决办法:

sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer

注意:换线部分最好打开Xcode显示包,找到相应文件,拖到终端不易出错,

4、 导入有些框架时会出现如下红色错误:

需要添加在pod文件中添加"use_frameworks!" 即可解决

可能执行后还是有一大堆东西出现,不过这时候再执行导入命令,应该就会成功了

 导入第三方框架后,可能在工程中出现的问题!

1.总是找不到导入头文件路径的报错

解决:1.检查导入的路径是否正确。

2.确保1之后还是会报错,在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

如图:

2.运行别人的Demo时可能发生以下错误:

[objc] view plaincopy
  1. diff: /../Podfile.lock: No such file or directory
  2. diff: Manifest.lock: No such file or directory
  3. error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installatio
[objc] view plaincopy

解决,百度上有很多,最简单的是,删除cocoapo产生的文件(主要是文件目录上的,必要时也需要删除build pauses下有关于pod的部分),然后再重新运行pod install,打开项目Clean 之后再build(重点注意)

CocoaPods导入的库其头文件导入的方法相关推荐

  1. QtCreator里添加外部第三库、头文件路径的方法(.pro文件)

    一.前言 在项目开发过程中,经常需要用到第三方库,需要在QtCreator工程里指定第三库的路径.头文件路径.引用的库名称等等:并且可能还需要编写通用工程针对不同的编译器类型,位数选择不同的库,针对不 ...

  2. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

    文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...

  3. 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )

    文章目录 一.导入 Oboe 库 二.使用预构建的二进制库和头文件 三.编译 Oboe 源代码 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Starte ...

  4. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)

    文章目录 一.头文件定义 1.头文件导入限制 2.兼容 C++ 语言 3.函数形参输入输出属性 4.代码示例 一.头文件定义 1.头文件导入限制 头文件导入限制 : 防止头文件多次导入 , 将头文件的 ...

  5. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  6. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...

    一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...

  7. CCS中给工程加入C66x CSL库和头文件

    CCS中给工程加入C66x CSL库和头文件 下载CSL头文件和库. 下载后解压缩进行安装,我安装的位置为:C:\ti\C6xCSL,装好后"/include/"文件夹下面是CSL ...

  8. linux编译静态库的头文件,条件编译,头文件,静态库,共享库与多文件编程

    条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软件,当满足条件B时,编译除vip版本的软件,可以提高代码的复用率.条件编译使用&quo ...

  9. linux安装的库文件,linux – 安装包库和头文件在哪里?

    在Ubuntu中下载并安装软件包后,如何查看库和头文件的写入位置?我相信这与包的.pc文件有关,但我不知道如何找到该文件. 例如,我已经下载了PCL(Point Cloud Library)软件包,然 ...

最新文章

  1. 亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表
  2. 表达能力VS只会敲代码(2018届毕业生web前端)
  3. 厉害了!这里藏着通关学霸的秘籍
  4. React开发(249):react项目理解 ant design form加个扩展样式
  5. 前端学习(2530):使用computed获取数据
  6. python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...
  7. java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
  8. ssm(spring,springmvc,mybatis)
  9. nginx配置及操作简要记录
  10. 《程序设计技术》第八章例程
  11. SQL语句统计每天、每月、每年、今天、昨天、本周、上周的数据
  12. NOI Linux 2.0 桌面背景展示
  13. STM32芯片无法正常工作的现象及原因分析集锦
  14. python批量裁剪图片
  15. 2020湖南省技能竞赛获奖名单_2020技能竞赛丨湖南省职业院校技能竞赛我校赛点圆满闭幕...
  16. 输入n个整数,输出其中的最大值
  17. HTML学习第十二章------布局和排版
  18. React Native开发环境配置检测
  19. 东北大学和南邮的计算机,考研南邮跟东北大学通信与信息系统
  20. 利用pandas进行exceld 的列相加求和

热门文章

  1. Jenkins简介及在Windows上的简单使用示例
  2. 程序员的自我修养--链接、装载与库笔记:静态链接
  3. windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
  4. Google Protocol Buffers介绍
  5. 【驱动】ubuntu安装内核头文件
  6. 【GStreamer】gstreamer工具详解之:gst-launch-1.0
  7. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
  8. newinsets用法java_Java XYPlot.setInsets方法代碼示例
  9. github里的默认域_GitMAD 一款扫描Github上的敏感信息和数据泄漏工具
  10. 广东电网计算机考试,考点爆料!2019广东电网计算机专业居然考这些!