组件化-创建工具类私有库

2018年10月19日

1.新电脑要添加本地索引库

pod repo add HuModularizationSpecs [git@gitlab.317hu.com](mailto:git@gitlab.317hu.com):HuModularizationLibrary/HuModularizationSpecs.git

好了之后,就可以

cd ~/.cocoapods/
image.png

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类型


image.png

2.创建本地代码库, 先切换到指定目录

cd /Users/mac/Documents/wangyu/pzworkspace/模块化 
pod lib create HuCommonUIKit

填好相应的设置,一般设成有demo的


image.png

2.生产工程后,将需要打包成库的代码放到如下路径[建议创建一个公共头文件,用来引入所有需要使用的头文件]


image.png

3.修改如下表述文件信息
image.png

为了实现example 可以联调
4.修改podfile文件


image.png

5.这个我们切换到
cd /Users/mac/Documents/wangyu/pzworkspace/模块化/HuCommonUIKit/Example 
pod install
image.png

6.将example所有错误修改完成即可


image.png

修改完成(就是解耦的过程)如下


image.png

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全部提交,


image.png

7.3之后打一个对应版本的tag并推送到远端,目前是1.0.0


image.png

8.接下来校验库代码(最好切换到库的根目录)
pod spec lint --verbose --allow-warnings --use-libraries --sources='git@gitlab.317hu.com:HuModularizationLibrary/HuModularizationSpecs.git,https://github.com/CocoaPods/Specs.git'
image.png

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'
image.png

10.上传好了后,(主工程更新下索引库,本机做的就不需要了)
直接更新刚那个替换的库就可以

pod update HuConfigsKit --verbose --no-repo-update

ps:
1、安装新添加的库,不更新已经存在的库

pod install --verbose --no-repo-update

2.更新远端索引库

pod repo update HuModularizationSpecs

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容