CocoaPods安装和使用

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中的错误,也可采取下面方法(未亲身测试)

http://blog.csdn.net/modalyin/article/details/52058264

http://my.oschina.net/w11h22j33/blog/206129