作为iOS开发者,第三方类库的使用是最经常的,但鉴于第三方类库的不断更新以及其可能需要依存其他类,如果要使用最新版那么我们需要重新下载再添加到项目中,无疑带来一些繁琐的麻烦,那么现在这里就有一款能解决这个问题的工具————cocoapods, 类库管理工具。 它使用不是很复杂,只需要几条命令,我们应该要掌握它。
一、配置安装环境
安装开发工具: Xcode
因为cocoapods需要Ruby环境,你可以借助第三方软件Rvm来更新管理它,首先是安装Rvm,打开Mac终端,输入:
curl -L http://get.rvm.io | bash -s stable
查看Rvm版本:
rvm -v
加载启用Rvm:
source ~/.rvm/scripts/rvm
安装更高版本的Ruby(系统自带的版本太低),需要一点时间等待:
rvm install 2.0.0
如果安装不行,可能是因为Ruby使用的源为cocoapods.org,安装网上建议的换成淘宝的源:
1 gem sources --remove http://rubygems.org/ 2 gem sources -a https://ruby.taobao.org/
换好了后可以使用一下命令查看:
gem sources -l
显示结果为:
CURRENT SOURCES http://ruby.taobao.org/
安装好之后,查看ruby版本2.0:
ruby -v
设置Ruby 2.0为默认版本:
rvm default 2.0.0
二、安装cocoapods
在终端输入如下安装命令 (在执行pod setup命令时,时间可能有点长,我等了30多分钟,以为是卡在这里了,反复强行结束终端几次,最后没管它,一段时间后看成功了):
1 sudo gem install cocoapods 2 pod setup
三、cocoapods的使用之AFNetworking例
首先,我们可以试下如下命令搜索,看看cocoapods是否支持AFNetworking(是支持的,具体结果我就不贴出来了):
pod search AFNetworking
然后,切换到你需要添加类库的iOS程序文件夹根目录,比如你在桌面建立了一个cocoapodstest01的项目,那么你在终端用cd命令切换到这个文件夹下:
cd /Users/xxx用户名/Desktop/cocoapodsTest01/
建立一个名为Podfile的文件:
vim Podfile
然后再Podfile中输入如下命令(这个命令是开发AFNetworing的作者给你的):
platform :ios, '7.0' pod "AFNetworking", "~> 2.0"
然后输入如下命令保存退出:
:wq
继续输入命令,利用cocoapods下载AFNetworing类库:
pod install
最终成功的结果输出如下:
EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install Analyzing dependencies Downloading dependencies Installing AFNetworking (2.0.2) Generating Pods project Integrating client project [!] From now on use `CocoaPodsDemo.xcworkspace`.
这里的结果最后有个 CocoaPodsDemo.xcworkspace文件,我们在桌面的项目文件中,需要打开这个文件,而不是xcodeproj文件,这是你会看到AFNetworing已经成功导入了,你直接引用头文件测试吧!
更新第三方类库,需要切换到Podfile统一目录下,输入如下命令:
pod update