CocoaPods导入的库其头文件导入的方法
尽管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_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…………
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
- diff: /../Podfile.lock: No such file or directory
- diff: Manifest.lock: No such file or directory
- 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导入的库其头文件导入的方法相关推荐
- QtCreator里添加外部第三库、头文件路径的方法(.pro文件)
一.前言 在项目开发过程中,经常需要用到第三方库,需要在QtCreator工程里指定第三库的路径.头文件路径.引用的库名称等等:并且可能还需要编写通用工程针对不同的编译器类型,位数选择不同的库,针对不 ...
- 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...
- 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )
文章目录 一.导入 Oboe 库 二.使用预构建的二进制库和头文件 三.编译 Oboe 源代码 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Starte ...
- 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
文章目录 一.头文件定义 1.头文件导入限制 2.兼容 C++ 语言 3.函数形参输入输出属性 4.代码示例 一.头文件定义 1.头文件导入限制 头文件导入限制 : 防止头文件多次导入 , 将头文件的 ...
- 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...
- grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...
- CCS中给工程加入C66x CSL库和头文件
CCS中给工程加入C66x CSL库和头文件 下载CSL头文件和库. 下载后解压缩进行安装,我安装的位置为:C:\ti\C6xCSL,装好后"/include/"文件夹下面是CSL ...
- linux编译静态库的头文件,条件编译,头文件,静态库,共享库与多文件编程
条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软件,当满足条件B时,编译除vip版本的软件,可以提高代码的复用率.条件编译使用&quo ...
- linux安装的库文件,linux – 安装包库和头文件在哪里?
在Ubuntu中下载并安装软件包后,如何查看库和头文件的写入位置?我相信这与包的.pc文件有关,但我不知道如何找到该文件. 例如,我已经下载了PCL(Point Cloud Library)软件包,然 ...
最新文章
- 亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表
- 表达能力VS只会敲代码(2018届毕业生web前端)
- 厉害了!这里藏着通关学霸的秘籍
- React开发(249):react项目理解 ant design form加个扩展样式
- 前端学习(2530):使用computed获取数据
- python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...
- java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
- ssm(spring,springmvc,mybatis)
- nginx配置及操作简要记录
- 《程序设计技术》第八章例程
- SQL语句统计每天、每月、每年、今天、昨天、本周、上周的数据
- NOI Linux 2.0 桌面背景展示
- STM32芯片无法正常工作的现象及原因分析集锦
- python批量裁剪图片
- 2020湖南省技能竞赛获奖名单_2020技能竞赛丨湖南省职业院校技能竞赛我校赛点圆满闭幕...
- 输入n个整数,输出其中的最大值
- HTML学习第十二章------布局和排版
- React Native开发环境配置检测
- 东北大学和南邮的计算机,考研南邮跟东北大学通信与信息系统
- 利用pandas进行exceld 的列相加求和
热门文章
- Jenkins简介及在Windows上的简单使用示例
- 程序员的自我修养--链接、装载与库笔记:静态链接
- windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
- Google Protocol Buffers介绍
- 【驱动】ubuntu安装内核头文件
- 【GStreamer】gstreamer工具详解之:gst-launch-1.0
- python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
- newinsets用法java_Java XYPlot.setInsets方法代碼示例
- github里的默认域_GitMAD 一款扫描Github上的敏感信息和数据泄漏工具
- 广东电网计算机考试,考点爆料!2019广东电网计算机专业居然考这些!