CocoaPods是一个对Xcode项目进行包依赖管理的工具。
应用起来十分简单,方便。
安装
CocoaPods是用Ruby实现的。OS X系统则安装了默认可用版本的Ruby。你也可以使用其他版本的Ruby,但是我们建议你使用在OS X下的标准可用版本,除非你知道你在做什么。(是不是有点绕呢,是滴~~这是我翻译官方文档的。。)
好了,我们使用gem来安装,当然,你还需要加上 sudo
命令。
$ sudo gem install cocoapods
如果在安装过程中遇到问题,可以访问这里
更新的时候也十分简单,直接再安装一次就行了。
或者,你也可以安装预发布版本
$ sudo gem install cocoapods -pre
当使用CocoaPods安装pods的时候,如果有新的CocoaPods版本,你就会收到一个更新信息,例如
CocoaPods X.X.X is now available, please update
在项目中使用
- 创建Podfile,编写依赖
target 'MyApp' do
pod 'AFNetworking', '~> 3.0'
pod 'FBSDKCoreKit', '~> 4.9'
end
- 在项目目录中执行
$ pods install
- 打开
App.xcworkspace
然后build
Podfile
一个常用的Podfile
# Specs的源
source 'https://github.com/CocoaPods/Specs.git'
# 项目平台
platform :ios, '9.0'
# 使用框架引入,则默认引入所有pods,不用在文件中 import xxx
use_frameworks!
# 目标名称
target 'MyApp' do
# 依赖包
pod 'AFNetworking', '~> 3.0'
pod 'FBSDKCoreKit', '~> 4.9'
end
依赖包支持一些版本的语法,当不指定版本时,默认使用最新版本。
简单的逻辑
-
'> 0.1'
版本大于0.1 -
'>= 0.1'
版本大于等于0.1 -
'< 0.1'
版本小于0.1 -
'<= 0.1'
版本小于等于0.1
加强版逻辑
-
'~> 0.1.2'
0.1.2到0.2之间,不包括0.2 -
'~> 0.1'
0.1到1.0之间,不包括1.0 -
'~> 0'
0以上,和不指定版本效果一样
同时,依赖包也支持指定来源。
# 本地目录
pod 'AFNetworking', :path => '~/Documents/AFNetworking'
# git地址
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
# 分支
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
# 标签
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
# 提交
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'
最后
感谢开发者,让使用Cocoapods如此简单。
想了解更详细的信息,请访问官方网站