CocoaPods应用实践

作者: 4074 | 来源:发表于2016-05-28 16:00 被阅读61次

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应用实践

    CocoaPods是一个对Xcode项目进行包依赖管理的工具。应用起来十分简单,方便。 安装 CocoaPods是...

  • iOS组件化实践(基于CocoaPods)

    iOS组件化实践(基于CocoaPods) iOS组件化实践(基于CocoaPods)

  • 使用Cocoapods创建私有podspec

    参考文章: CocoaPods私有库配置笔记 使用Cocoapods创建私有podspec cocoapods应用...

  • iOS开发—— CocoaPods

    CocoaPods 什么是 CocoaPods CocoaPods 是基于Ruby编写的一应用级别的依赖管理器,其...

  • CocoaPods实践

    为什么需要使用CocoaPods 货车帮iOS货主版一共用了34个三方库,集成这些库到这些工程中来,我们需要做很多...

  • CocoaPods实践

    最近在学习cocoaPods,在使用cocoaPods的时候遇到一些问题,记录下来,分享给大家,希望多多交流。...

  • CocoaPods应用

    CocoaPods : 本地安装与管理 关于cocoapads 的安装与管理第三方管理相比都比较了解,详细请看相关...

  • cocoaPods(提交自有库到pod,创建私有库)

    CocoaPods Mac App的安装和使用 CocoaPods桌面应用版下载地址:https://cocoap...

  • cocoaPods 安装相关笔记

    首先cocoaPods是多应用于 macOSX的框架管理工具,类似PHP中 composer cocoaPods ...

  • iOS组件化 - 基础

    参考资料 1、组件化启蒙文章: iOS应用架构谈 2、通过Cocoapods实现组件化: Cocoapods 建立...

网友评论

    本文标题:CocoaPods应用实践

    本文链接:https://www.haomeiwen.com/subject/cdifdttx.html