一 公有仓库
1.建立工程
1.1 首先github建立一个工程
1.2 将远程项目clone到本地
2. 创建 pod 库
2.1 使用 pod 命令pod lib create XXX创建 pod 库
2.2 配置 podspec文件(可以参考一些热门GitHub项目)
2.3 验证
pod lib lint XXX.podspec --use-libraries --allow-warnings --verbose
--verbose:可以显示详细的检测过程,出错时会显示详细的错误信息
--skip-import-validation:只支持真机的静态库
--use-libraries:表示使用静态库或者是framework,这里主要是解决当我们依赖一些framework库后校验提示找不到库的时候用到。
--allow-warnings:表示允许警告。
3 添加tag
3.1 push上传代码
3.2 添加tag
git tag 0.0.1
git push --tags
4. 发布到trunk
pod trunk push XXX.podspec
二 私有仓库
私有Pod库和公有Pod库的创建方式没有什么区别, 不一样的是管理他们的spec repo不一样
所以我们需要自己再创建一个跟CocoaPods/Specs类似的仓库来管理内部创建的Pod库的podspec文件, 供内部人员更新和依赖使用内部Pod组件库.
1.建立两个仓库
XXPodSpecs 管理Specs
XXPrivatePod 管理代码 (步骤和公有差不多,只是代码地址换为私有)
关键语句
pod repo add XXPodSpecs '仓库地址'
pod lib lint XXX.podspec --use-libraries --allow-warnings --verbose
--sources='私有仓库repo地址,https://github.com/CocoaPods/Specs'
--sources: 如果配置有私有地址,加上仓库地址
pod repo push XXPodSpecs XXPrivatePod.podspec --allow-warnings
2.引用
要使用建立好的私有Pod,要在新项目中的Podfile文件加上引用源
source 'http://XXPodSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'