CocoaPods的安装及使用

cocoapods官网:https://guides.cocoapods.org
一、什么是CocoaPods CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
二、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库。使用这些库的时候通常需要:
下载开源库的源代码并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
三、安装CocoaPods CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:

$ sudo gem install cocoapods

但是在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。
这时就可以使用淘宝的Ruby镜像来访问cocoapods:
$ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/

要想验证是否替换成功了,可以执行:
$ gem sources -l

正常的输出是:
*** CURRENT SOURCES ***http://ruby.taobao.org/

然后执行下面这一句:
$ sudo gem install cocoapods

等一会,CocoaPods就安装好了。
四、使用CocoaPods 下面就使用CocoaPods来导入AFNetworking吧。
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking

过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息,这就说明AFN是支持使用CocoaPods的。
首先,我们需要在工程根目录下创建一个 Podfile 文件(一定要是这个名字),在终端输入:
$ cd 工程目录 $ touch Podfile

这时,我们就可以在我们的工程目录下找到这个 Podfile 文件,在文件中写下面的信息:
platform :ios, '8.0' target 'YouApp' do pod 'AFNetworking', '~> 2.6' end

然后回到终端:
$ cd 工程目录 $ pod install

然后等十几秒,就导入成功了:
CocoaPods的安装及使用
文章图片
导入AFNetworking成功
【CocoaPods的安装及使用】这时我们再来到工程目录下,就出现了一个 .xcworkspace 文件(就是下图中白色图标的那个),以后就需要打开这个文件写代码了。
CocoaPods的安装及使用
文章图片
最后要说一下,在 Podfile 文件中编辑的内容有两种方式,第一种就像上面说的那样,还有一种方式:
platform :ios, '8.0' #use_frameworks!个别需要用到它,比如reactiveCocoa def pods pod 'AFNetworking', '~> 2.6' end target 'YouApp' do pods end

    推荐阅读