什么是CocoaPods?

看看你的项目吧,肯定会用到很多第三方的开源库,比如ASI,SBJson,MBProgressHUD等等.

比如下面这款APP

用到的库就包含如下这样多

随着你的工程越来越大,你引入的第三方的开源库可能会越来越多.这些依赖的开源库维护管理越久越来越困难.于是CocoaPods出现了,它可以帮助管理Xcode项目的依赖关系。(说到这做过java的同学应该想到了maven了吧). 你可以定义一个非常简单的文本来管理配置这些依赖 .


安装步骤

1.前期工作

因为CocoaPods是基于Ruby的 介于天朝的特殊国情,你如果直接gem install 安装的话 肯定会遇到问题的所以首先你需要吧你的源换下. 换成什么呢?还是感谢下阿里吧.阿里给我们搭建了一个RubyGems 镜像.

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org
# 请确保只有 ruby.taobao.org

2.开始安装

$ [sudo] gem install cocoapods
$ pod setup    

如何使用

1.创建配置文件

首先在你的工程下(我创建的是CocoaPodsTest)创建一个空的Podfile文件,这个文件就是用来配置依赖的

$ vi Podfile

2. 保存退出

$ wq

3. 安装 pod

$ pod install

如果成功后您会看到如下信息

并且在你的工程下如多出如下文件

4. 查询确认你要引用的库

比如我要引入SBJson 为了确认CocoaPods能不能导入这个库 我需要执行

$ pod search SBJson

结果返回了如下信息 则证明可以引入

5. 加入引入的库

打开Podfile配置文件 加上如下内容保存

platform :ios
pod 'SBJson'

当然你也可以指定特定的版本 例如 pod 'SBJson', '~> 3.2'

6. 保存更新

$ pod update

更新成功后出现如下信息

Analyzing dependencies
Downloading dependencies
Installing SBJson (3.2)
Generating Pods project
Integrating client project 

打开CocoaPodsTest.xcworkspace 此刻会发现已经把我们想要的库下载好了 如图

6:设置Target头文件索引,第一次使用 需要配置下相应的头文件索引,不然他们虽然在一个工作区下 但是不在同一个项目中也无法直接使用 因此您需要 按着下图,进行相应的配置

7:ok 大功告成 以后你只要更执行如下命令 就可以更新你引入的所有第三方库了

$ pod update

更详细的内容可以看下cocoapods的官网哈. http://docs.cocoapods.org/guides/getting_started.html


W 本站文章如果没有特殊说明,均为原创,转载请以链接方式注明本文地址:http://hufeng825.github.com/2013/10/11/ios30/
技术 ---- ios