文章目录
概念
- Spec(Specification)
Podspec或Spec描述了Pod库的版本,一个Pod可有多个Spec,可以通过pod spec create
创建,Podspecs是ruby文件。
- Subspecs
Subspecs
是一种切割Podspec功能的方法,允许人们安装您的库的子集
。比如pod 'ShareKit'
会安装整个库,而pod 'ShareKit/Facebook'
可以只安装Sharekit下的Facebook子库。
如果存储库中有一些子模块
,则需要将spec.source
的:submodules
键设置为true
。 - Specs Repo(Specification Repository)
Specs Repo是GitHub上的存储库,其中包含所有可用Pod的列表
。每个库都有一个单独的文件夹,其中包含该Pod可用版本的子文件夹。- 在准备要提交的Podspec时,应确保执行以下操作:
- 运行
pod spec lint
验证 - 遵循
语义版本
,如1.1.0 - 确保提交的任何更新都
不会破坏以前的安装
手动
添加到一个项目的Podfile
中进行安装测试
,以确保正确运行。
- 运行
- 这往往意味着:
- Spec不能被删除
- 只有在不影响以前的安装时Spec才能被更新,但损坏的Spec可以被更新,Subspecs默认也可以被添加。
- 只有可靠的版本被接受。
- 在准备要提交的Podspec时,应确保执行以下操作:
设置私有Pod
-
创建Private Spec Repo
cd ~/Desktop mkdir Specs.git cd Specs.git git init --bare
就是创建一个本地的git仓库。
-
将Privat