首页 > 代码库 > CocoaPods 笔记

CocoaPods 笔记

安装

CocoaPods 是用 Ruby 实现的,所以使用它需要用到 Ruby 环境。Ruby 的官方软件源使用的是亚马逊的云服务,在国内访问有问题,需要将官方的源替换成国内淘宝提供的源。

# 更新 Ruby 软件源gem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sources -l# 安装 CocoaPodssudo gem install cocoapodspod setup

使用

CocoaPods 的配置文件叫 Podfile,里面包含依赖库名称、项目平台等信息,在使用 CocoaPods 之前创建此文件,并放到项目的根目录里面,事实上 Podfile 文件可以放到任何目录,这样就需要在 Podfile 文件中增加 xcodeproj 行来指定项目工程文件路径。Podfile 文件的具体规则参见 Podfile 语法参考。

Podfile 编辑完成后便可开始配置项目,需要注意的是每次修改 Podfile 后都应该对项目进行更新。

# 配置项目pod install# 更新项目pod update

查找库

如果不知道 CocoaPods 管理的库中是否有某库,可以通过搜索命令进行检查。

# 搜索 json 相关的库pod search json

不更新 podspec

CocoaPods 在配置项目和更新项目时,会默认先更新 podspec 索引。可以禁止其更新索引,从而更快完成任务。

# 配置项目(不更新索引)pod install --no-repo-update# 更新项目(不更新索引)pod update --no-repo-update

Podfile 语法

Podfile 本质上是用来描述 Xcode 工程中 target 的依赖。如果不显式指定 target,Podfile 会隐式地创建一个名为 default 的 target,这个隐式的 target 与工程中第一个 target 相对应。换句话说,如果 Podfile 文件中没有指定 target,那么只有工程里的第一个 target 能够使用 Podfile 中描述的依赖库。

platform 语句描述静态库编译的平台和版本,支持的平台主要包括移动平台(即 iOS)和桌面平台(即 OS X),目前移动平台默认的编译版本是4.3,桌面平台是10.6。

# 编译版本采用默认值4.3platform :ios# 显示指定编译版本为5.0platform :ios, "5.0"

pod 语句描述一个依赖库,主要内容包括依赖库名称和版本,其中版本是可选的。

# 使用最新版本pod ‘OpenUDID‘# 使用0.1版本pod ‘OpenUDID‘, ‘0.1‘# 使用任何大于0.1的版本pod ‘OpenUDID‘, ‘> 0.1‘# 使用任何大于等于0.1的版本pod ‘OpenUDID‘, ‘>= 0.1‘# 使用任何小于0.1的版本pod ‘OpenUDID‘, ‘< 0.1‘# 使用任何小于等于0.1的版本pod ‘OpenUDID‘, ‘<= 0.1‘# 使用任何大于等于0.1.2且小于0.2的版本pod ‘OpenUDID‘, ‘~> 0.1.2‘