2018年10月19日
1.新电脑要添加本地索引库
pod repo add HuModularizationSpecs [git@gitlab.317hu.com](mailto:git@gitlab.317hu.com):HuModularizationLibrary/HuModularizationSpecs.git
好了之后,就可以
cd ~/.cocoapods/
2018年6月5日
索引库和代码库的区分,大家可以参照同事写的文档:
基础组件组件化
一.组件化 常用命令
1.验证业务包【建议用第三个】【添加自己的远端索引库地址】
pod spec lint --verbose --allow-warnings
pod spec lint --verbose --allow-warnings --use-libraries
pod spec lint --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
2.上传业务代码索引库文件到远端索引库 【建议用第三个第四个】【上传自己的库】
pod repo push WYSpecs WYCategoryKit.podspec --verbose --allow-warnings
pod repo push HuModularizationSpecs HuConfigsKit.podspec --verbose --allow-warnings
pod repo push HuModularizationSpecs HuNetKit.podspec --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
pod repo push HuModularizationSpecs HuCommonUIKit.podspec --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
3.example里面的podfile文件需要引入的头部
source 'git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'
4.更新本地库,这样就能更新到其他组员更新的库【建议用第二个】
pod repo update
pod repo update HuModularizationSpecs
5.其他
clone指定分支代码
git clone -b feature_V3.3.5_modularization git@gitlab.317hu.com:dev-iOS/317hu_iOS.git
二.创建代码库步骤
1.第一步创建远程代码库 选 private类型
2.创建本地代码库, 先切换到指定目录
cd /Users/mac/Documents/wangyu/pzworkspace/模块化
pod lib create HuCommonUIKit
填好相应的设置,一般设成有demo的
2.生产工程后,将需要打包成库的代码放到如下路径[建议创建一个公共头文件,用来引入所有需要使用的头文件]
3.修改如下表述文件信息
为了实现example 可以联调
4.修改podfile文件
5.这个我们切换到
cd /Users/mac/Documents/wangyu/pzworkspace/模块化/HuCommonUIKit/Example
pod install
6.将example所有错误修改完成即可
修改完成(就是解耦的过程)如下
7.将所有修改 包括example 提交到远端库( cd /Users/mac/Documents/wangyu/pzworkspace/模块化/HuCommonUIKit)
7.1第一步 需要将本地库和远程库关联(第一次需要)
git remote add origin git@gitlab.317hu.com:HuModularizationLibrary/HuCommonUIKit.git
7.2之后就可以用sourceTree全部提交,
7.3之后打一个对应版本的tag并推送到远端,目前是1.0.0
8.接下来校验库代码(最好切换到库的根目录)
pod spec lint --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
9.将索引库文件上传到远端索引库。
pod repo push HuModularizationSpecs HuCommonUIKit.podspec --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
10.上传好了后,(主工程更新下索引库,本机做的就不需要了)
直接更新刚那个替换的库就可以
pod update HuConfigsKit --verbose --no-repo-update
ps:
1、安装新添加的库,不更新已经存在的库
pod install --verbose --no-repo-update
2.更新远端索引库
pod repo update HuModularizationSpecs
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。