Cocoa pods是第三方类库的管理工具。
在开发项目中会用到一些第三方框架,如:AFNetworking等。使用Cocoapods可以很方便的管理它们。
- 安装Cocoapods:(终端方式)
在安装Cocoapods之前,首先要在本地安装好Ruby环境。Max OS X默认支持Ruby环境。通过下面命令查看Ruby版本:
$ ruby -v
$ sudo update --system// 更新ruby环境
如果你在天朝,我们是无法访问Cocoapods的,因为被墙了。不过我们可以使用淘宝的镜像来访问Cocoapods。操作如下:
$ gem sources --removehttps://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
为了验证你的Ruby镜像是taboo,使用如下命令:
$ gem sources -l
终端会出现:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
之后就可以安装Cocoapods,如下:
$ sudo gem install
cocoapods
等一会就会安装成功。
- 使用Cocoapods:(利用Cocoapods在项目中导入AFNetworking)
为了确定AFNetworking是否支持Cocoapods,可以使用Cocoapods的搜索命令来验证,如下:
$ pod search AFNetworking
该命令执行时间稍长点。等待…,之后会看到关于AFNetworking相关信息。
Cocoapods是使用”Podfile”文件来管理第三方类库的。我们就是要将第三方类库添加到该文件中。
首先在终端进入项目的根路径,操作如下:
$ vim Podfile //创建并编辑Podfile
按’i’键进入编辑模式,在vim编辑器中编写内容如下:
platform :ios, ‘9.1'
pod "AFNetworking", "~> 3.0.4"
编辑结束,按’esc’键,退出编辑,并输入:wq保存并退出。
这个时候,可以安装该第三方框架,操作如下:
$ pod install
等待安装…,出现如下信息,即安装成功:
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (3.0.4)
Generating Pods project
Integrating client project
Downloading dependencies
Installing AFNetworking (3.0.4)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `project.xcworkspace` for this project from now on.
在升级
cocoapods
之前可能需要先升级
gem
:
$ sudo gem
update --system
可以先查看当前
Cocoapods
的版本
$ pod --version
然后升级版本:
$ sudo gem install cocoapods
$ pod setup
在项目中包含该框架头文件的时候,可能没有提示。做如下设置即可:
TARGETS -> Building Setting -> user Header Search Paths
在该目录下添加$(SRCROOT),并设置为rcursive。