使用sourcetree 配合使用打组件化tag
第一步: 现在gitlab上创建仓库和创建一个私有仓库 spec(后续的私有组件spec文件和相关tag上传到该仓库中)
第二步: 终端中使用: pod lib create “组件化名称”
第三步:按照终端提示,选择相应的配置
第四步:终端 cd “组件化名称”的 exmaple 中 执行 pod install
第五步: 运行成功,通过sourcetree的 把gitlab上的空壳文件down下来,把 “组件化名称” 的代码copy到这个空壳文件夹中
第六步: 在podspec中,配置相关参数
第七步: push代码到远端仓库中,在 sourcetree的 master分支中,点击右键,选择标签,输入version的版本号 :0.1.0 再把这个标签推送到 origin上
第八步: 执行下面的代码
1):检测本地仓库是是否有错
pod spec lint “组件名字”.podspec --verbose --use-libraries --allow-warnings --no-clean --skip-import-validation --sources='“第一步提的私有仓库git地址 spec”,https://github.com/CocoaPods/Specs'
2) 第一小步没有问题,则推送到:
pod repo push epochn-ecspecs-ecspecs “组件名字”.podspec --use-libraries --verbose --allow-warnings --skip-import-validation --sources='“第一步提的私有仓库git地址 spec”,https://github.com/CocoaPods/Specs'
最后步: 在gitlab上,刷新私有仓库spec,能看到 “组件名字 + tag值” 。恭喜你,你完成了组件打tag
podspec 的相关参数,可以参考这个pod官方文档: https://guides.cocoapods.org
这篇文章也介绍得很nice: https://segmentfault.com/a/1190000012269307,不过主要还是以pod的官方文档为主。
以上文字是我自己操作过程中,整理的流程而已。(好记性不如烂笔头,哈哈)
-------------------------------------------------------------------------------------------------------------------
这里在引用一下我同事说的话,很有意思:
这个世界,没有你想象的那么好,但也没有想象的那么糟,BUG每天有,需求做不
完,但是没有什么让我们⽓馁的,希望能在⼀起度过⼀段难忘的美好时光。
组件化还可以参考这篇文章,真的是手把手教你如何组件化的好文章: https://www.jianshu.com/p/68868b064a1f
静态库组件化:https://www.jianshu.com/p/bd3aaf720d5d (这个文章就是和我操作差不多了)