安装
CocoaPods 是用 Ruby 实现的,所以使用它需要用到 Ruby 环境。Ruby 的官方软件源使用的是亚马逊的云服务,在国内访问有问题,需要将官方的源替换成国内淘宝提供的源。
# 更新 Ruby 软件源 gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l # 安装 CocoaPods sudo gem install cocoapods pod 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.3 platform :ios # 显示指定编译版本为5.0 platform :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‘
CocoaPods 笔记
时间: 2024-11-08 14:11:24