一、CocoaPods是什么
在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork、MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新项目。这就显得非常麻烦。有麻烦自然有解决办法,CocoaPods就是为了解决这个问题而生的。通过CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率,使我们的主要精力集中到更重要的事情上去。
二、安装CocoaPods
我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本,我用的是1.9.3p448。接下来我们就可以通过如下命令安装CocoaPods了。
1 | $ sudo gem install cocoapods |
输入上述命令后可能会无响应,不知为什么,cocoapods.org这种无害产物也要被墙。不过没关系,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的。
1 2 | $ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ |
完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的。
1 | $ gem sources -l |
如果输出结果是如下这样,那说明这一步就成功了。
1 2 3 | *** CURRENT SOURCES ***
http://ruby.taobao.org/ |
接下来就可以重新运行安装命令来安装CocoaPods了,根据你的网络情况,几秒或十几秒后安装过程就完成了,总的来说,安装过程还是比较简单的。
三、验证CocoaPods是否安装成功
$pod
四、CocoaPods的简单使用
1.$pod search SDWebImage (以SDWebImage为例)
在Podfile文件中输入:
3.在终端运行命令: $pod install (会安装Podfile里面记录的第三方库)
多了4个东西,Pods文件夹存放你下载的第三方库.以后打开工程不再是使用xcodeproj,而是使用xcworkspace…因为你打开workspace工作空间,你发现里面包含两个xcodeproj工程文件。一个是本身的工程,一个是Pods管理第三方库的工程。
小结:(1)Podfile文件控制cocoapods该下载什么,文件名一定叫做Podfile且没有后缀。
(2)进入项目所在目录,输入命令:$pod update (将文件中的所有第三方库更新到最新版本)
注意:如果引入的第三方库后找不到头文件,在项目中Build Phases—>User Header Search Paths中添加:$(SRCROOT),值为recursive.