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路径生成,可不用在意."

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


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

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

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

#ifdef __OBJC__

#import

#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】,也有时候会遇到,找不到路径的错误提示,如截图:

CocoaPods导入的库其头文件导入的方法_第1张图片

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

CocoaPods导入的库其头文件导入的方法_第2张图片

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、 导入有些框架时会出现如下红色错误:

CocoaPods导入的库其头文件导入的方法_第3张图片

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

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

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

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

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

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

如图:

CocoaPods导入的库其头文件导入的方法_第4张图片

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

[objc] view plain copy
  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 plain copy
  1.   

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



你可能感兴趣的:(CocoaPods导入的库其头文件导入的方法)