项目组件化搭建要点

组件化的本质,实际上是通过 cocoapod 的形式,将原本工程中 的 公共类库抽离成一个或多个 git 组件库,并将这些组件库作为 子仓库整合到主工程下,实现将工程的业务逻辑 和 通用的组件功能分离,这样做 便于对封装类库的维护。


1、本地新建组件库:

pod lib create 组件库名


2、关联远程 Git 空仓库:

git remote add origin 远程仓库地址

git push -u origin --all


3、主工程 添加 组件 作 git 子仓库:

git submodule add 组件的git仓库地址 [组件存放路径,不填默认克隆项目在主工程根目录]


4、子仓库的批量更新:

git submodule foreach 'git pull'

注意:

执行这步前请先将 自己修改过的子仓库合并推送至远端,否则会报错;这个步骤可配合 sourceTree 去操作更为直观,详见 Git 建立子仓库实现代码分离管理


5、子仓库 更新完,要顺带更新 父仓库存储的 子仓库版本记录,否则别人拉取 父仓库时无法获取到 子仓库 的最新代码,只能再另外 去更新 子仓库。sourceTree 操作 参见 Git 建立子仓库实现代码分离管理。


6、子仓库删除:

直接找到子仓库目录,直接删除, 看到 sourceTree 显示移除,提交更新即可。

注意:

在 父仓库的  .git/modules 下存放的 是对 子仓库的配置文件,删除只会影响 在 sourceTree 中的子模块显示,并不会造成删除子仓库的影响,如果下次更新完父仓库发现 sourceTree 下的子模块不见了,不妨看看这个路径是不是对应的 子仓库目录不见了,将这个目录还原就能在 sourceTree 见到对应子仓库了。

你可能感兴趣的:(项目组件化搭建要点)