一、什么是CocoaPods
在进行iOS开发的时候,总免不了使用第三方的开源库,比如AFNetworking、SDwebImage等
大家的做法基本上都是到GitHub上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题(设置-fobjc-arc或者 -fno-objc-arc等编译参数),很麻烦。
CocoaPods就是类库管理工具,刚刚提到所有麻烦的操作,CocoaPods都能解决。
二、安装CocoaPods
1.替换rudy的源地址
ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的ruby 源替换成国内淘宝的源
$ gem sources —removehttps://rubygems.org/
在终端会显示
https://rubygems.org/ removed from sources
再敲入以下命令 ,将淘宝的源添加进去
$ gem sources -ahttps://ruby.taobao.org/
在终端会显示
https://ruby.taobao.org/ added to sources
要想验证是否替换成功了,可以执行:
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
2.开始安装cocoapods
执行
$ sudo gem install cocoapods
这里需要注意:可能需要输入密码, 输入密码时光标不动,且密码不显示, 输入完成后按回车
等待执行完毕,看到如下提示,恭喜你,安装完成。
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
1 gem installed
当我们想要重新安装CocoaPods的时候,需要卸载这个东西,很简单,只需要执行以下命令即可: $ sudo gem uninstall cocoapods
三、CocoaPods使用
举个例子:
我要集成AFNetworking这个库类,需要在Cocoapods里面先搜索是否有需要的库,可以在Terminal中输入:
$ pod search AFNetworking
回车之后就可以看到和你搜索的关键字相关的一些库类,如图:
其中第一个就是我们需要的,把pod 'AFNetworking', '~> 3.0.0-beta.3'那一行复制
在终端进入工程所在的目录(工程根目录)指令为$ cd 工程根路径
执行命令 $ touch Podfile
这句是说新建一个名为Podfile的文件(不能写成别的名字,也可以自己在工程根目录里面直接新建)
Podfile文件的格式应该如下:
platform :ios, '7.0'
pod 'AFNetworking', '~> 3.0.0-beta.3'
需要注意的几点:platform那一行,ios三个字母都要小写,而且与前面的冒号之间不能有间隔,后面的版本号也可以不写,但是有些开源库对版本是有要求的,比如要在6.0以上才能运行,遇到这样的开源库就需要写上版本号。
然后在Terminal中执行 :
$ pod install
这样,AFNetworking就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:
1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件
2.每次更改了Podfile文件,都需要重新执行一次pod update命令