CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods。
1、升级Ruby环境
$sudo gem update --system
2、用淘宝的Ruby镜像来访问网站(cocoapods.org)
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/
注:可以用下面命令查看是否替换成功
$ gem sources -l
3、安装Cocoapods,在终端输入命令(安装过程中需要输入密码)
$sudo gem install cocoapods
如出现下面错误, 通过下面命令安装brew ,否则直接进入第4步
Fetching: activesupport-5.0.0.gem (100%) ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
通过下面命令安装brew
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
更新brew
sudo brew update
安装ruby,安装过程比较长,安装完后重新执行安装Cocoapods的命令
sudo brew install ruby
4、使用search命令搜索类库名
$pod search AFNetworking
5、在需要在工程中创建一个Podfile文件(和Demo.xcodeproj在一个文件夹)
6 、在Podfile文件中填入下面内容,例如导入AFNetworing 2.6.3 (注意:taget 和工程名一样)
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' target 'Demo' do pod 'AFNetworking', '~> 2.6.3' end
7、在终端运行下面命令
$pod install
注:第一次用pod update,可能会卡在下面这块很长时间,是因为需要下载某些文件,但这个设计很不好,看不到进度,以为死了,呵呵!
Setting up CocoaPods master repo
可以心打开一个终端窗口,可通过下面命令,查看文件大变化情况
$ cd ~/.cocoapods $ du -sh *
我的电脑第一次用了2个多小时安装完,下面是看的大小,到354用了两个小时,但从354到785很快
lixiaodeMBP:.cocoapods lixiao$ du -sh * 345M repos lixiaodeMBP:.cocoapods lixiao$ du -sh * 785M repos
8、安装完后,用xcode 打开工程名.xcworkspace文件,进行后续工作
ps :
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本 pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本 pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本 pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本 pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本 pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本 pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0 pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本 pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
其他:
1、如果出现错误,是因为文件的读写权限引起的,切换到超级权限就可以
Check you have permission to write
在命令前加sudo
2、如果出现步骤3中的错误,也可采取下面方法(未亲身测试)