1. 以BasicModule为例,更新BasicModule的部分内容
- 必须要将更新的内容放在BasicModule的Classes文件中
- 版本号+1
2. 提交到BasicModule的远端仓库
- 提交代码并打tag(注意:这里的tag必须和BasicModule.podspec 中的s.version 保持一致)
# 提交代码
$ git add .
$ git commit -m "更新NSString分类的内容"
# 推送到远端
$ git push
# 打tag
$ git tag 0.0.2
$ git tag -a '0.0.1' -m '描述' // 添加tag
$ git push --tags
# 查看tag
$ git tag
$ git ls-remote --tags origin
- 提交代码的效果图:
- 推送到远端仓库之后的效果图:
3. 将BasicModule.podspec文件推送IsoftStoneSpecs端
3.1 校验xxxSpec文件
- 没有三方的时候的校验, $ pod lib lint --allow-warnings
- 有三方的时候的校验, $ pod spec lint --sources="https://maggitlab.isoftstone.com/NWCBCX_IsoftstoneSpecs/globalchallenge.git,https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git" --use-libraries --allow-warnings
3.2 推送到远端
# isoft-stone-specs 这个是远端仓库地址
# 可通过 pod repo 查看具体的内容
$ pod repo push isoft-stone-specs BasicModule.podspec
- 推送成功如下:
3.3 查看远端的仓库
$ pod repo
4. 在主工程更新BasicModule库版本,然后删除主工程的冗余代码
# 更新指定第三方库
$ pod update BasicModule