做ios开发,大家都知道,在开发一个完整的项目里面,往往少不了第三方库的加入,每次新起一个项目,都会将所有常用的库一个个加进去,然后在逐一添加库所依赖的Framework,每次都这样搬来搬去,十足小蚂蚁嘛!
Cocoapods是一个开源在github的第三方负责项目管理工具。ios开发不可避免的要用到第三方开源库,要是使用到CocoaPods来管理这些第三方开源库,那就非常方便,大大的减少了我们的开发时间。
下来说说CocoaPods的安装及介绍
1、关于安装
cocoaPods的安装其实也很简单,安装cocoaPods要用到ruby的gem命令,执行下面命令即可执行下载安装:
$sudo gem install cocoapods
$pod setup
执行安装步骤的时候,会输出:Setting up CocoaPods master repo
可能会等比较久的时间,这时候,会将下载的cocoaPos下载到~/.cocoaPods目录下,属于隐藏文件,ls -a就可以查看隐藏文件夹,等下载完成,cd进去,就能看到cocoaPods里面的所有内容。其实就是将开发中最常用的库从github上面clone到了本地。
我在安装的时候,遇到一个问题,就是gem请求不到ruby的软件源,这是因为被墙的原因,在terminal执行下面这些命令,就可以将ruby的软件源切换过来:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l
现在taobao有ruby的软件源,15分钟跟国外服务器同步一次,基本可以保证是最新的ruby镜像。
2、关于CocoaPods的使用
在新的项目中需要用到某些库的时候,常常要注意开源库的版本是不是最新版或者对某些库的查找,以前呢,可能会要去github上面search一下,然后在查看库的版本信息,现在有了CocoaPods,一些都变的是那么简单只需要执行一个命令就能查出你当前所要用到的库的最新版本,甚至忘记了库的名字,也可以模糊匹配出来。
搜出来的版本库信息,一下子了然于胸。
使用pod 查找API的信息:
pod search "name of API"
要如何在项目中使用CocoaPods来管理项目依赖?
要在当前的项目中使用CocoaPods,要先cd到你的项目的文件夹下,然后执行命令:pod init
这时候,就会多出来一个podfile的文件
双击podfile,将想要添加进项目的库粘贴进去
例如,添加ASIHTTPRequest库
这就是正在将新的库下载下来,然后在当前项目中添加Framework的过程,等待执行完成,就会有一个
CocoaPods生成的.xcworkspace文件,双击来打开工程,而不是以前的.xcodeproj 文件了。要是要新加/更改库,都要执行一次pod install命令。