项目组件化搭建要点

组件化的本质,实际上是通过 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 见到对应子仓库了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容