本文以GitLab为例(项目中验证过)
1. 创建一个远程仓库,用来放项目组件代码(例如:XXProject)
2. 创建一个远程仓库,用来放spec配置文件(例如:PodSpecs)
3. 将第一步的路径 clone 到本地(本地项目的仓库)
可用git clone xxxx 或者soureTree等
4. 在当前文件夹下创建组件
- 终端 cd 到当前目录下
- pod lib create 组件名称
会出现以下选项
5. 通过sourceTree或git 等提交代码至远端仓库,并打Tag(注意tag必须和podspec中的版本号一致)
6. 将第二步的路径 添加到repo目录下(本地Spec仓库)
pod repo add 文件夹名称 第二步的路径(建议文件名和远端仓库名一致)
通过pod repo list 查看repo列表(是否成功,也可通过~/.cocoapods/repo查看)
7. 本地验证:pod lib lint --verbose --use-libraries --allow-warnings --skip-import-validation
说明:
--verbose :查看详情
--use-libraries:如果有使用静态库是需要添加
--allow-warnings:允许警告
--skip-tests: 在验证期间跳过构建和运行测试
--skip-import-validation: 跳过验证pod是否可以导入(如果项目最后只剩Returned an unsuccessful exit code note提示,可视情况跳过)