iOS开发中cocoa pods安装及使用

1:cocoa pods是什么?

CocoaPods是OS X和iOS下的一个第三类库管理工具:码农的世界里总会存在一大波第三方库(AFNetWorking,SDWebImage等),它们大部分来自码农界的“朋友圈”-Github.当然我们从Github上clone这些三方库不仅是为了膜拜大神,更要在自己项目中使用这些牛逼的框架来使我们的开发过程变的简单。好了,cocoa pod就是管理这些第三方框架的工具。至于怎么管理,请听我慢慢道来.......

2:为什么要使用它?

假设你的项目中用到了AFNetworking2.0,按照以往的做法是不是这样:Github找到并clone到本地,然后添加到自己项目中,然后就可以开开心心使用这个牛逼的网络框架了,搞定!但是,但是忽然有一天大牛更新了这个框架到3.0版本,假如没有cocoa pods,你会怎么办?是不是得把项目中框架文件删除然后重复以上步骤?好吧,假如你的项目中使用了n个第三方框架,难道要一个一个去手动更新?no,一个合格的程序员首先必须要懒!项目中所有的第三方框架全权交给cocoa pods管理并更新,多省事。

3:如何使用?

先来看看安装环境,打开终端,如果不知道怎么打开终端,请果断点击右上角关闭按钮以节省您的时间......好吧,在终端输入:sudo gem install cocoapods 发现半天没有反应?正常,身在天朝应该习惯被墙!其实Mac已经为我们配好了ruby环境的,只是你被墙了不能直接安装....怎么办呢?不哭也不撸,已经有公司站出来解决这事了,我们可以使用淘宝的镜像.终端输入:gem sources --remove https://rubygems.org/ (删除自带镜像)gem sources -a https://ruby.taobao.org/(用这个替代).在这里不得不为阿里点个!注意:是基于https而不是http协议. 接着输入:gem sources -l 来查看本地的镜像是不是淘宝的,如果出现:

恭喜你,本地镜像安装好了! 输入:sudo gem install cocoa pods ,如果出现:

iOS开发中cocoa pods安装及使用_第1张图片

ok,大功告成!

4:使用举例:

通过一个例子,来说明项目里面是如何使用CocoaPods的,假设现在项目里面要用到AFNetworking这个第三方库

下载地址是: https://github.com/AFNetworking/AFNetworking

首先判断是否支持CocoaPods,在终端下面敲入下面这些命令搜索:pod search AFNetworking,等待片刻出现以下响应:

iOS开发中cocoa pods安装及使用_第2张图片

这就证明此框架是支持pod的.

此刻假如你是fork了一个已经支持pod的工程,直接进工程根目录,轻松敲入:pod install,然后就看着pod已经开始为这个工程clone依赖库了....

iOS开发中cocoa pods安装及使用_第3张图片

嗯,从此再也不用担心三方库的版本更新了.....但是问题又来了,如果新建一个项目怎么让它支持pod呢?

好的,我们新建一个demo,暂且就叫MUPodDemo吧,

iOS开发中cocoa pods安装及使用_第4张图片

进入工程根目录敲入:vim Podfile,新建一个podfile,这个文件是干什么的呢?其实有一个问题我们一直非常疑惑,pod怎么知道我的项目里用了哪些依赖库啊?是的,全在这个podfile里大声告诉pod:听好了,我需要你帮我管理这些个库! 好的我们在这个文件里输入:依赖库名称以及项目支持的版本(这些在Github上一般都有说明),比如:

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

然后ZZ(大写)保存退出。然后输入pod install,就会看到pod已经开始为工程添加AFNetworking了,

iOS开发中cocoa pods安装及使用_第5张图片

同时我们看我们的工程已经多了一个pod目录,并且已经包含了AFNetWorking!嗯 非常nice.

iOS开发中cocoa pods安装及使用_第6张图片

是不是感觉三方库管理瞬间变得如此简单,赶紧在你的项目中用起来吧!

你可能感兴趣的:(iOS开发中cocoa pods安装及使用)