您的位置:首页 > 其它

Cocoapods安装与使用教程详解(最新版)

2015-03-17 15:56 627 查看

CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,岂不是可以。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

如何下载和安装CocoaPods?

默认情况下,Mac是自带了Ruby环境的,可以通过命令行“`ruby -v“`查看当前Ruby的版本,只需要一行命令。在Terminator(也就是终端)中输入以下命令(注意,本文所有命令都是在终端中输入并运行的。):
1、搭建环境(笔者的环境是Mac10.9.5、xcode6.1)
提醒大家在安装CocoaPods之前最好升级下本地的gem,以免出现问题,下图是我本地的环境



升级的时候报了个错,我猜貌似是没有最新的版本吧,直接忽略了,有哪位知道的可以跟我说一下,谢谢!

接下来就可以直接安装CocoaPods了,不过在这之前还有个小麻烦,它的服务貌似是基于亚马逊的云服务,被无情滴墙了,你懂的(不知道为毛这种完全无害的产物也会被墙)。不过还是有办法翻阅这道墙的,换成国内淘宝的源就OK了,具体操作如下:

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l (用来检查使用替换镜像位置成功)

2、下载安装CocoaPods

终端输入:$
sudo gem install cocoapods,
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

a、新建一个项目测试是否可用,下面是我自己的

b
、终端中,cd到项目根目录

直接拖拽项目文件夹到终端即可。
c、创建Podfile(配置文件)

这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)

终端输入 vim
Podfile



键盘输入 i,进入编辑模式,输入

platform :ios, '7.0'

pod 'MBProgressHUD', '~> 0.9.1'



然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq(注意
: 一定不能少)



这时候,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理MBProgressHUD库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。

$ pod install

通过01-AppLaunchingProcess.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现MBProgressHUD已经在里面了



这时候就可以在项目文件中引入MBProgressHUD.h了,这时候如果你发现import的时候没有提示MBProgressHUD的文件,可以在target-Build
Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive,如下图所示:



d、进入项目测试

运行程序,看看效果

至此,新建工程并使用CocoaPods来管理依赖库的过程就完成了。如果要添加多个第三方那个库,只需要修改下Podfile,然后在终端cd到项目根目录执行然后运行pod
update命令即可。在这之前,你可以查看下所需库的配置信息,比如MJRefresh,如下图所示:



修改好的Podfile和项目如下图所示:



简单总结一下:
1、新建项目并在工程根目录下新建Podfile文件,配置需要管理的第三方库;
2、Podfile文件更新时,一定记得要执行下
pod update。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: