您的位置:首页 > 移动开发 > IOS开发

CocoaPods的安装和使用 IOS程…

2014-07-10 15:07 585 查看
这两天有闲余的时间,于是看了一下CocoaPods的安装和使用,只能说这个东西确实是好东西,虽然刚接触不久,不过至少看起来非常屌有木有?为什么要用呢,原因就不说了,经常使用第三方的基本都知道他是做什么用的。直接进入正题,如何安装。
一、安装CocoaPods[/b]
首先呢,因为我也是初步接触这个东西,连Ruby是什么都没搞清楚,只知道这个东西必须在Ruby环境下才能运行,幸运的是,我们公司比较给力,给我们配的是MacBookAir,OS
X10.9.2的系统,所以呢,系统自带了Ruby(自己当时也是上网查了一下,看系统是不是自带了这个东西),我呢只是敲了gem
update --system 这个命令更新了一下,直接在终端敲了这行命令:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


但是呢,从网上看来说敲了这个命令后半天会没有任何反应有木有?确实是的,原因呢,就是天朝有长城,阻挡了cocoapods.org
。这个时候呢,参照网上一些大神写的步骤一步一步来,我们用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端敲入依次敲入命令:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


然后验证一下你的Ruby镜像是并且仅是taobao,可以用一下命令来查看:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


反正不管你怎么折腾,只有在终端看到下面的文字才表明你上面的所有命令是成功的(如果没看到,恭喜你继续努力吧):


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


这个时候呢,再次在终端中运行:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


输入之后回车,如果没报错,又没反应的话,那说明正在加载,慢慢等,等上十几秒甚至一分钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。敲入以上命令时,终端是这个样子(仅截取了一部分):


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


如果到这里,那就差不离了,直到他完全加载完不动为止,这个时候就安装好了。当然如果有人按照这个步骤没安装出来或者安装报错的话,可以上网上搜一下相关的资料,我就是这么一步一步过来的。

二、如何使用CocoaPods
在安装好了CocoPods之后,接下来就是使用。打开终端,使用cd命令定位到需要使用CocoaPods的项目根路径,如:cd
Desktop/Demo
先考虑项目中需要引入哪些库,然后通过search命令来查找库的信息,如需要加入JSONKit,如下(按照网络大神的步骤):


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />

命令执行后会得到如下结果:



IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


其中的

IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />
是待会要写入Podfile中的信息,我建议不要手写,而是直接在终端复制这句话,因为自己手写的话运行后容易报错,本人多次试验后的结果。如果已经知道这些信息可以直接省略此步,直接进行下面的步骤。
得到必要的库信息后,需要在项目中建立Podfile文件,我们在终端通过下面的命令来创建:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


然后编辑Podfile文件,命令如下:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


在弹出的编辑界面中输入下面的内容:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


然后调用下面命令来进行初始化:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


运行,好了,此处呢,我在这里遇到了问题因为终端出现了Analyzing
dependencies这句话,然后就他娘的不动了,跟网上大神们遇到的情况不太一样,这个时候呢,自己上网也没找到合适的答案,就在那等,跟妹纸聊天,然后差不多是十来分钟吧,再次看的时候,我日,好了。我估计是网络比较慢,文件加载时间过长。
运行完毕后,原本的项目目录中会多出一些文件,如图:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


多了.xcworkspace Podifile.lock
pods等文件,这些呢是pod生成的项目管理文件,打开Demo.xcworkspace项目文件,在Xcode里面看到是这样的目录结构:



IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />

这里要注意的一点是,如果不调用创建Podfile命令就直接调用pod
install命令。将会提示“[!] No
`Podfile' found in the current working directory.”

如果Podfile中添加了新库,可以使用下面的命令来进行更新:


IOS程序包的依赖管理(笔记)" TITLE="CocoaPods的安装和使用 IOS程序包的依赖管理(笔记)" />


现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下2点即可:

1、使用CocoaPods生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj
文件。

2、每次更改了Podfile文件,你需要重新执行一次pod install或者pod
update命令 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: