CocoaPods安装和使用教程

CocoaPods是什么?

当你开发iOS应用时,会常用到不少第三方开源类库,好比JSONKit,AFNetWorking等等。可能某个类库又用到其余类库,因此要使用它,必须得另外下载其余类库,而其余类库又用到其余类库,“子子孙孙无穷尽也”,这也许是比较特殊的状况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另一种常见状况是,你项目中用到的类库有更新,你必须得从新下载新版本,从新加入到项目中,十分麻烦。若是能有什么工具能解决这些恼人的问题,那将“善莫大焉”。因此,你须要 CocoaPods。ios

CocoaPods应该是iOS最经常使用最有名的类库管理工具了,上述两个烦人的问题,经过cocoaPods,只须要一行命令就能够彻底解决,固然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。因此,做为iOS程序员的咱们,掌握CocoaPods的使用是必不可少的基本技能了。git

如何下载和安装CocoaPods?

在安装CocoaPods以前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文再也不涉及。程序员

假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只须要一行命令。在Terminator(也就是终端)中输入如下命令(注意,本文全部命令都是在终端中输入并运行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):github

sudo gem install cocoapods

 

可是,且慢。若是你在天朝,在终端中敲入这个命令以后,会发现半天没有任何反应。缘由无他,由于那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙!是的,小编也纳闷。)vim

可是,是的,又可是(不过是个可喜的“可是”)。咱们能够用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:xcode

$ gem sources --remove https://rubygems.org/
        //等有反应以后再敲入如下命令
        $ gem sources -a http://ruby.taobao.org/

 为了验证你的Ruby镜像是而且仅是taobao,能够用如下命令查看:ruby

$ gem sources -l

 只有在终端中出现下面文字才代表你上面的命令是成功的:bash

*** CURRENT SOURCES ***

        http://ruby.taobao.org/
    

 再次在终端中运行:工具

$ sudo gem install cocoapods

 

等上十几秒钟,CocoaPods就能够在你本地下载而且安装好了,再也不须要其余设置。测试

敲入以上命令时,小编终端上是这个样子的(因为太长,仅截取前面一部分):

看到这里,你内心会不会说,我靠!太爽了,这么容易就能够下载而且安装好了!是的,小编也是这么想的。CocoPods就是这么简单,使用也十分简单。继续往下看吧。

 

如何使用CocoaPods?

好了,安装好CocoPods以后,接下来就是使用它。所幸,使用CocoPods和安装它同样简单,也是经过一两行命令就能够搞定。

小编在这里用两种使用场景来具体说明如何使用CocoaPods。

场景1:利用CocoaPods,在项目中导入AFNetworking类库

AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking

为了肯定AFNetworking是否支持CocoaPods,能够用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod search AFNetworking

 过几秒钟以后,你会在终端中看到关于AFNetworking类库的一些信息。

这说明,AFNetworking是支持CocoaPods,因此咱们能够利用CocoaPods将AFNetworking导入你的项目中。

首先,咱们须要在咱们的项目中加入CocoaPods的支持。你能够跟随小编的步骤,先利用Xcode建立一个名字CocoaPodsDemo的项目,用于如下的教程。建立好以后,在继续下一步以前,小编先截图,看看项目没有支持CocoaPods时的项目Xcode目录结构:

你看到这里也许会问,CocoaPods为何能下载AFNetworking呢,而不是下载其余类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫作“Podfile”(注意,必定得是这个文件名,并且没有后缀)。你建立一个Podfile文件,而后在里面添加你须要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每一个项目只须要一个Podfile文件。

好吧,废话少说,咱们先建立这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,而后在当前目录下,利用vim建立Podfile,运行:

$ vim Podfile

 而后在Podfile文件中输入如下文字:

platform :ios, '7.0'
        pod "AFNetworking", "~> 2.0"

 

注意,这段文字不是小编凭空生成的,能够在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。

而后保存退出。vim环境下,保存退出命令是:

:wq

 

这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,并且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

这时候,你就能够利用CocoPods下载AFNetworking类库了。仍是在终端中的当前项目目录下,运行如下命令:

$ pod install

 

由于是在你的项目中导入AFNetworking,这就是为何这个命令须要你进入你的项目所在目录中运行。

运行上述命令以后,小编的终端出现如下信息:

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文件。

你也许会郁闷,为何会出现.xcodeproj文件呢。这正是你刚刚运行$ pod install命令产生的新文件。除了这个文件,你会发现还多了另一个文件“Podfile.lock”和一个文件夹“Pods”。 点击 CocoaPodsDemo.xcworkspace 打开以后工程以后,项目Xcode目录结构以下图:

你会惊喜地发现,AFNetwoking已经成功导入项目了(红框部分)!

如今,你就能够开始使用AFNetworking.h啦。能够稍微测试一下,在你的项目任意代码文件中输入:

#import <AFNetworking.h>
或者
#import "AFNetworking.h"

 

而后编译,看看是否出错。若是你严格按照小编上述的步骤来,是不可能出错的啦。

至此,CocoPods的第一个应用场景讲述完毕。别看小编写了这么多,其实过程是十分简单的。总结一下就是:

  1. 先在项目中建立Podfile,Podfile的内容是你想导入的类库。通常类库的原做者会告诉你导入该类库应该如何写Podfile;
  2. 运行命令:`$ pod install.
相关文章
相关标签/搜索