Cocoapods安装过程
首先把终端打开,然后在$后面输入
1.升级Ruby环境
gem update --system
输入结果
没有权限升级.png
如果没有权限去升级Ruby ?就输入
sudo gem update --system
这时候会让你输入密码,切记输入密码的时候,光标是不会动的,直接按回车
显示的结果是这样的就妥了
升级成功了.png
2.换掉Ruby镜像
首先移除现有的Ruby镜像
gem sources --remove https://rubygems.org/
添加国内最新镜像源
gem source -a https://gems.ruby-china.com/ (https://gems.ruby-china.org/换成https://gems.ruby-china.com/了)
查看当前镜像
gem sources -l
显示的结果是这样的就妥了
查看镜像.png
3.安装CocoaPods
sudo gem install cocoapods
如果出现这个报错
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
就执行下面的语句
sudo chmod 777 /Library/Ruby/Gems/2.0.0
如果出现这个了,指的是你没有权限
安装错误提示.png
输入这个
sudo gem install -n /usr/local/bin cocoapods
如果显示这个表示安装成功
安装成功.png
再执行这个
sudo gem install -n /usr/local/bin cocoapods
pod setup
当出现Setup completed的时候说明已经完成了(中间有个下载的过程要等会)
git clone时,出现这个错误.
remote: Counting objects: 4592517, done.
remote: Compressing objects: 100% (1140430/1140430), done.
error: RPC failed; result=56, HTTP code = 2008.82 MiB | 4.72 MiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Solution:
修改Git的传输字节限制即可。
git config --global http.postBuffer 524288000
pod setup(下载慢可以尝试git clone https://github.com/flutter/flutter.git --depth 1 ,git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master)
4.CocoaPods的使用
1.首先我们搜索一下第三方库
pod search AFNetworking
结果是这样的就妥了(输入wq回到终端控制界面)
pod search AFNetworking.png
2.在工程中创建一个Podfile文件
要想在你的工程中创建Podfile文件,必须先要进到该工程目录下
//把自己项目直接拖拽就阔以了cd/Users/liyang/Desktop/demo
在输入,你的工程目录下你就看到了一个Podfile文件
touch Podfile
3.编辑你想导入的第三方库的名称及版本
用vim编辑Podfile文件
vim Podfile
就出现这个编辑页面了
Podfile文件.png
然后输入i键
下面的"Podsfile" 0L, 0C将变成-- INSERT --
就可以编辑文字啦,输入以下文字
platform:ios,'7.0'target'demo'dopod'SDWebImage',end
编辑.png
这时候要退回去啦,跟着我做,先按esc键,再按shift键+:键,再输入wq,最后按回车键
4.把该库下载到Xcode中
pod install
这时候就开始下载了,需要一段时间,出现这个界面就好了
引用完成.png
打开工程目录会看到多了一个后缀名为.xcworkspace文件就稳了
工程目录.png
5.CocoaPods的各种坑
坑一
当在终端输入,pod search AFNetworking可能会出现这种情况
坑1.png
这是因为之前pod search的时候生成了缓存文件search_index.json
执行
rm ~/Library/Caches/CocoaPods/search_index.json
来删除该文件
然后再次输入pod search AFNetworking进行搜索
这时会提示Creating search index for spec repo 'master'..
等待一会将会出现搜索结果如下:
坑二
当运行pod 命令出现
commandnot found
解决办法
sudo gem install -n /usr/local/bin cocoapods
之后pod命令可以使用了
坑三
如果pod update / pod install 卡在:
Updatinglocalspecs repositories
等待即可,或者
可以使用 “pod install --verbose --no-repo-update” 进行下载,原因可能x被墙。