CocoaPods应用实践

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如此简单。
想了解更详细的信息,请访问官方网站

你可能感兴趣的:(CocoaPods应用实践)