iOS组件化开发流程

iOS组件化开发流程

  • 前期准备工作
    • 注册仓库账号(gitHub/gitLabel/码云)
    • 注册trunk
    • 创建组件模版
    • 在组件模版里编写自己的代码
    • 修改.specs文件
    • push到仓库
    • 给组件打一个tag
    • 校验specs文件
    • 关联私有仓库或上传cocoapods

前期准备工作

组件化开发之前,我们先了解一下,什么是组件化,为什么要组件化开发
举个很简单的例子,我们平时在开发的时候用的第三方库,我们直接pod下来就可以使用,跟项目是分开的独立模块,就可以理解为一个组件,为什么要组件化开发呢,当我们的项目越来越庞大的时候,各模块之间耦合度比较高,尤其存在多个项目时,有的模块是一样的,那么我们就可以把这个模块分离处理,单独维护,供多个项目使用,节约开发和维护成本

注册仓库账号(gitHub/gitLabel/码云)

开头说到,我们要把公用或者项目不相关模块分离出来,那么这个分离出来的组件,这个分离出来的模块我们放在远端仓库,通过cocoapod管理,那么我们需要有远端仓库的账号,如果是公司项目,一般这个组件存放在自己公司gitLabel,如果公用组件可以放在gitHub上
1.这里以gitHub为例 ,在gitHub上创建一个仓库,名字跟你的组件名叫一样;
2. 拷贝仓库地址,备用,这里我以LQAlertViewKit为例子;
iOS组件化开发流程_第1张图片

注册trunk

首先查看是否注册过,命令如下:

pod trunk me

如果没有注册,使用如下命令进行注册:

pod trunk register '邮箱地址' 's-ITBoy'

然后您的邮箱会受到一条信息,点击其中的链接进行验证,这样既完成注册了

接着您就可以操作如下命令进行查看:

pod trunk me

创建组件模版

我们可以在桌面新建一个文件夹,用来存放自己的组件,使用终端cd到这个文件夹下,使用 pod lib create [组件名],
例如pod lib create LQAlertViewKit
iOS组件化开发流程_第2张图片

在组件模版里编写自己的代码

在创建的组件模版下面,有个classes文件,把自己写好的类,拷贝到这里面来,
iOS组件化开发流程_第3张图片

删除replace文件,pod install,你会发现项目会出现这两个文件,如果你的组件有依赖库,还需如下图
iOS组件化开发流程_第4张图片

修改.specs文件

iOS组件化开发流程_第5张图片

push到仓库

cd到目录下,commit代码,然后push到仓库

git push origin master -f

给组件打一个tag

git tag 0.1.0版本号需要和specs版本号一致,如上图
git push --tags

校验specs文件

1.如果我们需要把组件索引存放在自己私有仓库里,那么我们还需要在github上建一个私有仓库,例如
iOS组件化开发流程_第6张图片

然后把liqiuSpecs文件 添加到本地repo
pod repo add [仓库名] [仓库URL地址],仓库url地址https://github.com/qingqiusuomeng/liqiuSpecs.git

然后验证specs文件
pod lib lint LQAlertViewKit.podspec —sources='https://github.com/qingqiusuomeng/liqiuSpecs.git,https://github.com/CocoaPods/Specs.git' --verbose --allow-warnings --use-libraries --skip-import-validation

关联私有仓库或上传cocoapods

验证通过后推送组件索引到git,
pod repo push liqiuSpecs LQAlertViewKit.podspec --allow-warnings
1.如果443,取消代理
git config --global http.sslVerify false
如果要上传到cocoapos验证方式

pod lib lint —verbose --allow-warnings
pod trunk push 组件名.podspec --verbose --allow-warnings

你可能感兴趣的:(iOS项目实战,项目问题,组件化,iOS,项目实战,框架)