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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,169评论 0 39
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,740评论 3 51
  • Ruby 安装 要安装cocospods 首先需要安装ruby,可以先安装xcode,再安装macport ,最后...
    山天大畜阅读 1,886评论 0 1
  • 晚上,下雨,我们手拉手去散步,不带手机,共撑一把伞,呼吸着雨中微凉的空气,说着在他人看来可能是说不完的废话...
    生命中的精灵阅读 552评论 9 5
  • 幸福就是每天可以做自己喜欢的事,而且还有水果们吃。 君子得知固穷,小人得知轻命。▲ 制心一处,妙得禅心。▲ 一马当...
    郭仕杰阅读 736评论 0 3