一、简介
什么是CocoaPods
CocoaPods是Mac OS 和iOS下的一个类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
cocoaPods的好处
1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、链接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
1.Mac OS本身自带Ruby,但是要保证Ruby Version >= 2.2.2 ,打开终端输入 ruby -v查看版本,升级ruby方案
二.更换Ruby镜像
首先移除现有的Ruby原生的镜像
$ gem sources --remove https://rubygems.org/
再添加国内的镜像源
$ gem sources -a https://gems.ruby-china.org/
查看当前的镜像源
$ gem source -l
三、安装
在Mac OS 10.9 CocoaPods 还在0.9 时期 安装CocoaPods 的命令是$ sudo gem install cocoapods
在Mac OS 10.10之后 CocoaPods 已经升级到了1.0.0 命令已经变更为$ sudo gem install -n /usr/local/bin cocoapods
执行命令pod setup
四.使用cocoapods
使用命令查看pod的版本号$ pod --version
1.接下来需要 cd
到你的工程中
2.touch Podfile
3.编辑Podfile文件
4.
pod install
五、异常处理
1.[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
这个应该是网络的问题,我们可以ping www.github.com
来看看能否正常的连接github
2.搜索不到最新的第三方库版本
解决办法
1.通过命令行升级你本地的repo
$ pod repo update
如果更新不下来,或者更新下来还是没有你需要的版本,就可以尝试升级pod版本
有时候可能更新下来还是搜索不到,可以尝试使用命令来处理下
rm ~/Library/Caches/CocoaPods/search_index.json
来删除索引
成功删除缓存文件,终端是没有提示的
这时重新发起搜索
Creating search index for spec repo 'master'..
需要等待一会,正在重新建立索引
稍微等待几分钟就可以重新搜索到
2.卸载CocoaPods
卸载命令
sudo gem uninstall cocoapods
可进入文件夹中查看repo
$ cd ~/.cocoapods
卸载完成后,这个文件夹会被清空
六.快速添加第三方库
在使用CocoaPods添加第三方库类库时,无论是执行pod install
还是pod update
时,经常会卡在Analyzing dependencies
,这是因为在更新本地 pod spec
文件导致的。通过no-repo-update
标志可以不更新本地 pod spec
索引。
注意:第一次创建CocoaPods时不能使用,需要更新本地repo时不能使用
pod install --no-repo-update
pod update --no-repo-update
打印详细日志
pod update -verbose