安装 CocoaPods

安装前先确保本机有 Ruby 环境,然后使用 gem 进行安装。为保证良好的体验,请让终端科学上网。

1
sudo gem install cocoapods

使用 Github 私有仓库

目前 Github 的付费方案已经相当厚道,每月 7 美元即可拥有无限数量的仓库(之前只有 5 个,Introducing unlimited private repositories);直接使用 Github 私有仓库会比自建省心很多。

创建 Spec Repo

SomeSpecs 为例,在 Github 上建立相关私有仓库,并使用 pod repo add 创建本地 Spec 仓库

1
pod repo add SomeSpecs https://github.com/YOUR_GITHUB_ID/SomeSpecs.git

创建后可在 ~/.cocoapods/repos/ 中看到相应仓库。

创建模块

以模块 SomeModule 为例,在 Github 上建立相关私有仓库,并使用 pod lib create 在当前目录进行模块创建

1
pod lib create SomeModule

提交 & 创建 Tag

如常规的 Git 使用那样修改、提交、创建 Tag;以初始提交为例

1
2
3
4
5
6
7
cd SomeModule
git remote add origin https://github.com/YOUR_GITHUB_ID/SomeModule.git
git push -u origin master

## 创建 Tag 并发布
git tag -m "first release" 0.1.0
git push --tags

发布模块

1
2
3
4
## 如果导入一个非系统的 framework 文件
## 需要加上 --use-libraries 参数
pod lib lint --allow-warnings
pod repo push SomeSpecs SomeModule.podspec --allow-warnings

podspec 编辑

语法可参考官方文档,Podspec Syntax Reference

应用工程使用

应用工程 Podfile 文件中,添加私有 Specs 仓库地址,其余操作与常规 CocoaPods 操作相同

1
2
3
4
5
6
7
8
9
10
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/YOUR_GITHUB_ID/SomeSpecs.git'

def pods
pod 'SomeModule', '~> 0.1.0'
end

target 'MyProj' do
pods
end

开发阶段,如需通过 library 的 git 地址直接使用,参考文章

参考链接