当你开发iOS应用时,会常用到不少第三方开源类库,好比JSONKit,AFNetWorking等等。可能某个类库又用到其余类库,因此要 使用它,必须得另外下载其余类库,而其余类库又用到其余类库,“子子孙孙无穷尽也”,这也许是比较特殊的状况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另一种常见状况是,你项目中用到的类库有更新,你必须得从新下载新版本,从新加入到项目中,十分麻烦。若是能有什么工具能解决这些恼人的 问题,那将“善莫大焉”。因此,你须要 CocoaPods。ios
CocoaPods应该是iOS最经常使用最有名的类库管理工具了,上述两个烦人的问题,经过cocoaPods,只须要一行命令就能够彻底解决,固然 前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。因此,做为iOS程序员的咱们,掌握CocoaPods的使用是 必不可少的基本技能了。程序员
CocoaPods是一个能够帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优点,你能够很方便的查阅目前依赖于CocoaPods的资源.xcode
而且,CocoaPods是可靠,稳定,安全的.能够为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专一于Coding!安全
一、CocoaPods是用Ruby实现的,要想使用它首先须要有Ruby环境。幸运的是OS X 10.5以上的系统默认的已经能够运行Ruby了。可是在给新机子安装时 发如今终端里输入 sudo geminstall cocoapods 这个命令没有反应或者出现以下的错误提示:ruby
缘由是cocoapods.org被墙了google一下,发现可使用淘宝的Ruby镜像来访问cocoapods,依次执行下面的代码:工具
$ gem sources –remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/google
经过下面命令查看ruby镜像是否被设置成淘宝了:spa
gem sources -lcode
若是显示的是下方的样子,说明成功了orm
*** CURRENT SOURCES *** http://ruby.taobao.org/
这个时候再执行安装cocoapods命令,就能够成功安装了
sudo gem install cocoapods
另外使用的时候须要注意的是安装完成后,第一次运行下面命令安装第三方库的时候,须要等待一段比较长的时间,不是出错了也不是没有响应,是真的要等好久,切勿取消,耐心等待下。
若是成功 会有一个 Successfullyinstalled cocoaPods的提示 ,
而后输入
pod setup
二、建立一个 Podfile 文件
而后输入一下命令:
(1)$cd /Users/lihongmei/Desktop/LocationManager-master
(2)$touch Podfile
首先进入到工程的根目录下,建立空白的Podfile文件,建立完毕的目录结构以下:
三、编辑Podfile
根据须要,咱们能够在Podfile文件中写入须要用到的第三方库,以SBJson、AFNetWorking、Reachability三个库为例、个人Podfile以下:
在刚才打开的空白Podfile中加入你想要的,如
platform :ios
pod ‘Reachability’, ‘~>3.0.0′
pod ‘SBJson’, ‘~> 4.0.0′
platform :ios, ‘7.0’
pod ‘AFNetworking’, ‘~> 2.0′
而后将这个写入数据的 Podfile保存后关闭,在终端输入
pod install
而后终端会有显示 示例:
[!] From now onuse `name.xcworkspace’.
这说明Pod install命令执行成功了。再来看看工程目录发生的变化以下图:
若是在终端中输入pod install出现以下问题:
则说明你所建立的Podfile文件没有和
在一块儿,只须要把Podfile文件和这三个文件放到一块儿就能够。
最后:是的就像你看到的,你打开工程须要双击 .xcworkspace 这个工程,而不是以前的xcodeproj!!
注意:使用Search命令来看看你须要的第三方库是否存在!
命令:pod search SDWebImage