CocoaPods使用总结
CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods。
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。
mac 自带Ruby环境但是版本有点偏低,建议升级
升级Ruby的命令如下:
$ sudo gem update —system
如果这个升级很慢或者不能升级 那么就选择用淘宝的RubyGems镜像来代替官方版本,执行以下命令:
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
如果还是不能更新我建议您检查安装ruby的一些环境依赖下面是安装顺序
Xcode->homebrew->RVM->Ruby->CocoaPods
从上面的的关系可以看出在安装Ruby时最好是先安装RVM全称Ruby Version Manager,是一个非常好用的Ruby版本以及安装工具。就是用来安装和控制Ruby版本的工具。RVM安装的命令如下:
1、安装RVM
curl -L https://get.rvm.io | bash -s stable
source /Users/liyan/.rvm/scripts/rvm 启动
2、检查RVM是否安装成功
$ rvm -v
3、查看Ruby版本
$ rvm list known
4、RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
rvm 2.1.0 --default
二、安装Cocoapods
1、安装指令
sudo gem install cocoapods //由于sudo超级权限,所以会填用户密码
执行完这句如果报告以下错误:
常见错误:
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
Unable to download data fromhttps://rubygems.org/- Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: cocoapods
这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
2、在安装进程结束的时候,执行命令
$ pod setup --verbose
3、查看下载进度
$ cd ~/.cocoapods
$ du -sh *
三、使用cocoapods
1、首先cd转入当前项目中,写入要导入的三方库
$ vi Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios,'8.0'
use_frameworks!
target '项目名' do
pod'MBProgressHUD'
pod'MJRefresh'
pod'SDWebImage'
end
2、安装
$ pod install
$ pod install --verbose --no-repo-update
3、更新
$ pod update
$ pod update --verbose --no-repo-update