在咱们开发移动应用的时候,通常都会使用到第三方工具,而因为第三方类库的种类繁多,咱们在项目中进行管理也会相对麻烦,因此此时咱们就须要一个包管理工具,在iOS开发中,咱们使用最多的就是Cocoapods。ios
Cocoa是开发OS X下的苹果提供的API,Cocoa Touch是开发iOS触摸类设备的API。好比咱们在开发iOS中,经常须要新建一个类,就是用Cocoa Touch Class来进行新建的。在本篇博客中咱们将会讨论包管理工具Cocoapods的安装与使用。git
【一】Cocoapods的安装vim
(1)Cocoapods的官方网站为: https://cocoapods.org/ 。若是你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用如下命令便可直接安装:ruby
(2)若是你的电脑尚未安装Ruby环境,请看如下步骤:首先安装RVM,即Ruby的虚拟机,相似JVM,执行以下命令便可:bash
1. curl -L https://get.rvm.io | bash -s stable curl
(3)从新载入RVM,或者重开终端Terminal也可:工具
(4)检查RVM是否安装成功,并查看RVM的版本:网站
(5)而后使用RVM安装Ruby环境:url
(6)查看Ruby的版本:spa
(7)安装Ruby的时候默认会安装gem,咱们也能够查看gem的版本:
(8)下面开始安装Cocoapods,因为有墙,因此咱们要修改Ruby的镜像,恰巧某宝提供了这个镜像:首先移除原来的镜像:
若是gem太老,能够尝试使用以下命令升级gem:
$ sudo gem update --system
(9)而后增长新的镜像:
(10)查看当前的Ruby镜像,若是显示是taobao.org就能够了:
(11)这是最后一步,安装cocoapods:稍等片刻就能够了;
【二】Cocoapods的使用
(1)首先创建一个iOS项目,我以Swift语言为例,我取名为CocoapodsDemo。当前的目录结构以下:
。
(2)在终端下进入这个项目的根目录,使用vim建立一个Podfile文件,如图:注意,这个名字必定要是Podfile,不能是其余名字!!!
.
(3)而后在Podfile中输入以下代码,其中我以AFNetworking为例:保存退出。
注意:这里能够直接写:
platform :ios
pod 'AFNetworking'
也就是说ios后面能够不加版本号,ios三个字母都必须是小写,不能写成“iOS”!!!
还有就是冒号和ios之间是没有空格的!!!!!
。
(4)而后仍旧是在项目根目录下执行以下命令:结果如图:
。
小提示:若是咱们须要查看某个第三方包的信息,或者对某个包不太清楚时,可使用以下命令:
pod search AFNetworking
就能够打印出以下信息了:
(5)而后在终端中提示之后要用***.xcworkspace来打开项目,因此咱们关闭以前的Xcode,来到项目根目录下,打开CocoapodsDemo.xcworkspace,而后就打开了项目,此时发现项目结构已经变成了这样:
。
(6)当每次更改了Podfile文件后,都须要执行pod update命令。
当执行pod install以后,除了Podfile,还会生成一个Podfile.lock文件,它会锁定当前各依赖库的版本,以后即便屡次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock。在多人协做的时候,这样能够防止第三方库升级的时候形成你们各自的第三方库版本不一致。因此在提交版本的时候不能把它落下,也不要添加到.gitignore中。
执行完以上部分, cocoaPod已经所有安装完成.