pod库管理工具
对于pod来说,他解决了我们组件的空间隔离和引入组装问题。
我们实际上是需要它两方面的知识:
- 怎么使用库
- 怎么建立库
Git库准备工作
- 独立工程git库:存放管理我们独立工程代码
- spec git库:专门提交我们的私有库spec的git库
spec是什么
spec描述了一个pod库的版本。它包括有关应从何处获取源、使用什么文件、要应用的构建设置以及其他一般元数据(如其名称、版本和描述)的详细信息。
可以通过pod spec create
命令创建。
代码更新
cd /Users/hf/MyTest/HFMyTest
到本地仓库的位置
git add .
git commit -m '更新描述'
git pull //可能在更新之前需要先拉下代码
git push origin master
版本更新
版本更新 这一步非常重要,为更新索引库做准备
- 把本地的代码提交到远程仓库(注意要cd到工程目录下)
cd /Users/hf/MyTest/HFMyTest
git remote add origin https://gitee.com/CuteHf/HFMyTest.git #添加远程仓库
git push -u origin master #第一次可能会报错可尝试用 git push -u origin master -f 可能会覆盖远程的修改
git add . #记得后面一定要有 .
git commit -m "创建我的组件"
git push -u origin master
git tag '0.1.0' #注意:这里的tag号必须和.podSpec文件的版本号一致
git push --tags
git tag -a '0.1.3' -m '添加调试工具LBDebugger'
git tag -a '0.1.4' -m '删除调试工具LBDebugger'
git push --tags
二、修改描述文件并更新索引库
本地验证和远程验证(在工程目录下)
1. 验证远程lib
pod lib lint --use-libraries --allow-warnings
2. 验证远程spec
pod spec lint --use-libraries --allow-warnings
3. 更新索引库
打开终端,将远程私有库关联到本地
cd /Users/liboy/.cocoapods/repos
pod repo add XHCommonTools https://e.coding.net/liboy/XHCommonToolsSpec.git
将spec 文件提交到本地的私有仓库,然后再push到远程仓库
pod repo push MyTestSpec HFMyTest.podspec --use-libraries --allow-warnings
- —verbose:有些非语法错误是不会给出错误原因的,这个时候可以使用—verbose来查看详细的验证过程来帮助定位错误。
- —use-libraries:表示使用静态库或者是framework,这里主要是解决当我们依赖一些framework库后校验提示找不到库的时候用到。
- —allow-warnings:表示允许警告。
pod repo push XHCommonTools XHCommonTools.podspec --sources='https://e.coding.net/liboy/XHCommonToolsSpec.git'
pod repo push XHCommonTools XHCommonTools.podspec --sources='https://github.com/CocoaPods/Specs.git,https://e.coding.net/liboy/XHCommonToolsSpec.git'