作者:彷徨iOS
原文地址1:http://iostree.sinaapp.com/?p=78
原文地址2:http://blog.csdn.net/wzzvictory/article/details/18737437
iOS第三方库管理工具Pods
很多使用第三方库都觉得超爽,可以省略很多代码,大大节省了我们的开发时间,但是,对于很多初学者来说,使用起来超级麻烦,有可能每个第三方库需要的配置步骤都不一样,并且很容易出错。在此我给大家分享一个非常好用的一款工具-Pods,分享之前我在网上查阅了一些资料,并且根据自己的一些经验写下了这篇博客。
===========================================================
目录
1------检查
2------安装
3------升级
4------使用
===========================================================
1、检查
在安装Pods之前,我们首先检查一下电脑是否有安装过Pods工具,如果有安装过,那么我们就可以直接跳过第2和第3步到第4步了!如何检查是否有安装过呢?
打开电脑终端输入:
$ which pod
如果有安装过,结果会显示:
/usr/bin/pod
如果没有安装过,则没有任何反应!那么我们就需要进行第二步!
2、安装
如果确认电脑没有安装过Pods,那么我们直接在终端上输入:
$ sudo gem install cocoapods在这个安装过程中可能会比较慢,看上去没什么反应,这很正常!耐心的等待两三分钟!如果两三分钟还是一点没反应,那么直接中断安装程序:使用键盘快捷键ctl+c然后输入:$ gem sources --remove https://rubygems.org/再然后输入:$ gem sources -a http://ruby.taobao.org/然后验证一下刚才那两条命令设置的新Ruby镜像:$ gem sources -l验证完成后就会出现:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
最后就可以快速的安装Pods了:
$ sudo gem install cocoapods
3、升级
在刚才第1步时,如果你安装过可以更新也可以不更新Pods,如果需要更新则输入:$ sudo gem update cocoapods
4、使用
那么安装了Pods之后接下要做的就是如何在项目中管理你的第三方库了
接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:
为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。
1、创建Podfile
CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:
- $ cd /Users/wangzz/Desktop/CocoaPodsTest
- $ touch Podfile
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:
(PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。)
2、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:
[objc] view plaincopy
- platform :ios
- pod ‘Reachability‘, ‘~> 3.0.0‘
- pod ‘SBJson‘, ‘~> 4.0.0‘
- platform :ios, ‘7.0‘
- pod ‘AFNetworking‘, ‘~> 2.0‘
3、执行导入命令
准备工作都完成后,开始导入第三方库:
- $ cd /Users/wangzz/Desktop/CocoaPodsTest
- $ pod install
首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
- Analyzing dependencies
- Downloading dependencies
- Installing AFNetworking (2.1.0)
- Installing JSONKit (1.5pre)
- Installing Reachability (3.0.0)
- Generating Pods project
- Integrating client project
- [!] From now on use `CocoaPodsTest.xcworkspace`.
这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:
可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。
(PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)
再看看刚才执行完pod install命令打印出来的内容的最后一行:
- [!] From now on use `CocoaPodsTest.xcworkspace`.
提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。
对于工程发生的变化,有几点需要说明:
- 第三方库会被编译成静态库供我们正真的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
- 我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开CocoaPodsTest.xcworkspace,界面如下:
工程的目录结构还是非常明显的。
在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功!