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的安装及使用_第1张图片
导入AFNetworking成功

这时我们再来到工程目录下,就出现了一个 .xcworkspace 文件(就是下图中白色图标的那个),以后就需要打开这个文件写代码了。

CocoaPods的安装及使用_第2张图片

最后要说一下,在 Podfile 文件中编辑的内容有两种方式,第一种就像上面说的那样,还有一种方式:

platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa
def pods
pod 'AFNetworking', '~> 2.6'
end
target 'YouApp' do
pods
end

你可能感兴趣的:(CocoaPods的安装及使用)