一、What is CocoaPods?
为了方便的管理第三方开源类库,不用每次都去网站上找下载。我们可以使用CocoaPods,CocoaPods是一个类库的管理工具。大部分著名的开源类库都会支持CocoaPods。有了它,导入类库、更新类库将会非常方便——只需要一行指令。
二、How to install?
1、Ruby环境
安装CocoaPods需要用到命令行。也就是说,需要Ruby环境。而且由于cocoapods.org被墙,我们需要借助淘宝的Ruby镜像。
打开终端,在命令行中输入一下两行命令:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
等待若干秒后,环境就搭好了。这时可以通过如下命令来检验一下
gem sources -l
如果出现以下信息则说明环境搭建无误
*** CURRENT SOURCES ***
http://ruby.taobao.org/
2、安装CocoaPods
接下来的几步都是“一行杀”了,真的非常方便。
在终端中输入如下指令安装CocoaPods
sudo gem install cocoapods
输入密码后等待一段时间,就会出现安装进度以及成功的信息。大致类似于:
三、How to use?
首先确定你要用的类库是否支持cocoapods,可以用 pod search ……来验证,如
pod search AFNetworking
可以看到,AFNetworking是支持cocoapods的。这点也可以从github上看到。https://github.com/AFNetworking/AFNetworking从这个链接里我们需要两条重要的指令。一会儿会做说明。
既然这个类库支持,那就导入吧。创建一个工程,cd到该工程的目录。然后我们需要创建一个文件Podfile,然后在里面添加你想要导入的类库。这是cocoapods的工作方式,这个Podfile是必须建的(是不是有时候从github里下载的源码编译不通过?仔细看看会发现项目目录里有Podfile这个文件,这就是愿意——这个项目使用了cocoapods。关于如何处理这种问题,马上就说--)。
使用vim创建Podfile
在命令行中输入
vim Podfile
然后在Podfile文件中(这里也就是命令行中)输入
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
这样你就会发现在你的项目目录中出现了Podfile文件,并且文件内容就是刚才键入的内容。
一切准备就绪了,一行杀:
pod install
这样等待一会后你的项目中就出现了.xcworkspace文件。以后就用这个打开该项目就可以了。
四、How to build?
如上文所述,有时我们会需要编译其他人的工程。这些工程里已经有Podfile了,所以我们不需要再创建了,同样的,只需要一条指令就可以完成编译。
先cd到项目目录。然后输入
pod update
等待即可。同样会生成.xcworkspace文件。用这个就可以编译运行了。