每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫作:CocoaPods。node
CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,通过多年发展,如今已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得咱们能够节省设置和更新第三方开源库的时间。ios
sudo gem update --system
gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l
$ sudo gem install cocoapods $ pod setup // 最好先执行下一步
pod setup
以前更改CocoaPods的镜像索引
全部的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。git
一个叫akinliu的朋友在gitcafe和oschina上创建了CocoaPods索引库的镜像,由于gitcafe和oschina都是国内的服务器,因此在执行索引更新操做时,会快不少。以下操做能够将CocoaPods设置成使用gitcafe镜像:github
pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update
pod setup
2.3 pod setup在执行时,会输出Setting up CocoaPods master repo,可是会等待比较久的时间。这步实际上是Cocoapods在将它的信息下载到 ~/.cocoapods目录下,若是你等过久,能够试着cd到那个目录,用du -sh *来查看下载进度。你也能够参考本文接下来的使用cocoapods的镜像索引一节的内容来提升下载速度。npm
platform :ios pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite'
3.2 而后你将编辑好的Podfile文件放到你的项目根目录中,执行以下命令便可:json
cd "your project home" // 若是执行了3.1此步骤可省略 pod install
3.3 如今,你的全部第三方库都已经下载完成而且设置好了编译参数和依赖,你只须要记住以下2点便可:vim
pod update
命令。3.4 查找第三方库xcode
你若是不知道cocoaPods管理的库中,是否有你想要的库,那么你能够经过pod search命令进行查找,找到的全部可用的库:ruby
$ pod search json