日常开发

iOS组件化开发:创建远程私有库

2019-10-31  本文已影响0人  captainGao

随着公司的发展和部门整合,业务模块不断增加,所有部门的iOS客户端也被统一管理,为了解决耦合严重,代码统一,所以组件化开发必不可少。

使用组件的目的其实就是为了将相同的非业务的代码提取出来以供不同业务组进行使用的一套底层工具。下面我们直接进入到正题,看看组件化开发的流程。

一、创建私有库索引

首先在码云上建立一个私有库索引,起名为CCComponentSpec,如图:

创建私有库索引.png
点击创建按钮,创建完成,如图:
创建完成.png
至此,创建私有库索引完成,其实跟创建一个项目是一毛一样的。。。

二、本地添加私有库索引

1.查看本地索引库

打开terminal,输入命令 pod repo,查看到本地的公有索引库,如下图:

查看本地索引库1.png
2.添加私有库索引

输入命令

pod repo add CCComponentSpec https://gitee.com/captain-gao/CCComponentSpec.git

再次查看本地索引库就会发现刚刚创建的远程索引库被添加到了本地,如图:


查看本地索引库2.png

三、创建基础组件库

1.根据步骤一中的方法,在码云上创建组件库,命名为CCBasicComponents,如图:
基础组件库.png
2.创建CCBasicComponents本地库

在terminal中cd到桌面,并调用命令,然后根据自身需要回答问题进行配置即可,如图:


创建基础组件库.png

最后,项目本地组件库创建完成后会自动打开项目。下面我们可以向组件库中添加公共组件类。

3.添加公共组件类
添加公共组件类.png
4.安装

通过命令pod install安装

安装.png
5.修改.podspec文件

.podspec文件修改完成如图:


修改文件.png

四、关联组件代码

1.将组件代码关联到仓库

在terminal中依次执行下面的命令

git add .
git commit -m "关联组件代码"
git remote add origin https://gitee.com/captain-gao/CCBasicComponents.git
git push -f origin master
2.打tag并上传到git
打tag.png

五、验证

1.本地验证
pod lib lint --sources='[spec远端路径],https://github.com/CocoaPods/Specs.git' --allow-warnings

验证成功 CCBasicComponents passed validation.

验证成功.png
2.远程验证
pod spec lint --sources='[spec远端路径],https://github.com/CocoaPods/Specs.git' --allow-warnings

验证成功


远程验证.png

六、提交.podspec文件

pod repo add CCComponentSpec [spec远端路径]
pod repo push CCComponentSpec CCBasicComponents.podspec --allow-warnings --sources="[spec远端路径],https://github.com/CocoaPods/Specs"
提交podspec文件.png

最后我们来到码云的私有索引库可以看到组件已经上传成功


成功.png

七、验证组件

pod search 'CCBasicComponents'
验证组件.png

八、更新组件

1.向组件库中添加类CCTools,如图:
更新组件.png
2.向远程仓库更新代码
git add .
git commit -m "创建新组建CCTools"
git push origin master
3.更新tag版本

修改podspec文件,将s.version = '0.1.0'改为s.version = '0.2.0',
然后命令行输入命令:

git tag -a '0.2.0' -m '新版本0.2.0'
git push --tags

这时候我们去查看远程仓库,就会发现有两个tag


tag1.png
tag2.png

最后像步骤五一样进行本地和远程验证。

4.更新索引库
pod repo push CCComponentSpec CCBasicComponents.podspec

九、使用组件

1.创建一个新项目,并创建podfile文件
pod init
2.添加引用和组件,如图:
更新组件.png
3.安装组件
pod install
4.安装完成,如图:
安装完成.png

踩坑1:CDN: trunk Repo update failed - 2 error(s):
https://github.com/CocoaPods/CocoaPods/issues/9303

上一篇 下一篇

猜你喜欢

热点阅读