pod库管理工具

对于pod来说,他解决了我们组件的空间隔离和引入组装问题。
我们实际上是需要它两方面的知识:

  • 怎么使用库
  • 怎么建立库

Git库准备工作

  • 独立工程git库:存放管理我们独立工程代码
  • spec git库:专门提交我们的私有库spec的git库

spec是什么

spec描述了一个pod库的版本。它包括有关应从何处获取源、使用什么文件、要应用的构建设置以及其他一般元数据(如其名称、版本和描述)的详细信息。
可以通过pod spec create命令创建。

代码更新

  1. cd /Users/hf/MyTest/HFMyTest
  2. 到本地仓库的位置
  3. git add .
  4. git commit -m '更新描述'
  5. git pull //可能在更新之前需要先拉下代码
  6. git push origin master

版本更新

版本更新 这一步非常重要,为更新索引库做准备

  • 把本地的代码提交到远程仓库(注意要cd到工程目录下)
  1. cd /Users/hf/MyTest/HFMyTest
  2. git remote add origin https://gitee.com/CuteHf/HFMyTest.git #添加远程仓库
  3. git push -u origin master #第一次可能会报错可尝试用 git push -u origin master -f 可能会覆盖远程的修改
  4. git add . #记得后面一定要有 .
  5. git commit -m "创建我的组件"
  6. git push -u origin master
  7. git tag '0.1.0' #注意:这里的tag号必须和.podSpec文件的版本号一致
  8. git push --tags
  1. git tag -a '0.1.3' -m '添加调试工具LBDebugger'
  2. git tag -a '0.1.4' -m '删除调试工具LBDebugger'
  3. git push --tags

二、修改描述文件并更新索引库

本地验证和远程验证(在工程目录下)

1. 验证远程lib

  1. pod lib lint --use-libraries --allow-warnings

2. 验证远程spec

  1. pod spec lint --use-libraries --allow-warnings

3. 更新索引库

打开终端,将远程私有库关联到本地

  1. cd /Users/liboy/.cocoapods/repos
  2. pod repo add XHCommonTools https://e.coding.net/liboy/XHCommonToolsSpec.git

将spec 文件提交到本地的私有仓库,然后再push到远程仓库

  1. pod repo push MyTestSpec HFMyTest.podspec --use-libraries --allow-warnings
  • —verbose:有些非语法错误是不会给出错误原因的,这个时候可以使用—verbose来查看详细的验证过程来帮助定位错误。
  • —use-libraries:表示使用静态库或者是framework,这里主要是解决当我们依赖一些framework库后校验提示找不到库的时候用到。
  • —allow-warnings:表示允许警告。
  1. pod repo push XHCommonTools XHCommonTools.podspec --sources='https://e.coding.net/liboy/XHCommonToolsSpec.git'

CocoaPods私有库 - 图1

  1. pod repo push XHCommonTools XHCommonTools.podspec --sources='https://github.com/CocoaPods/Specs.git,https://e.coding.net/liboy/XHCommonToolsSpec.git'

CocoaPods私有库 - 图2

参考