iOS模块化遇到的问题笔记

450 阅读1分钟

iOS模块化遇到的问题笔记

起因:项目越来越大,业务越来越复杂,团队人越来越多,亟需模块化。

在过程中遇到的问题整理如下:

  • 模块分层设计。
    业务无关模块,不同项目可以直接拿来用
    轻度业务相关模块,要做到关键参数可以配置,尽量能支持不同项目
    纯业务模块,要注意分model模块,能抽子模块尽量抽,减轻依赖负担
  • xib、图片等资源加载问题,需要指定bundle
  • podspec编写问题。通配符、 xcassets、 vendored_frameworks头文件不能暴露,必须要封装一层
  • 私有源目录创建和更新任务
  • 子模块划分问题,业务模块包含功能子模块或model子模块。减轻依赖
  • 第三方库资源问题,一些第三方库要求资源必须在mainBundle
  • Target-Action和URLRoute优劣对比,选择问题
  • 跨模块Cell调用及Cell的Placeholder问题。
  • 模块分得太多、影响启动速速。需要将一些第三方模块合并
  • 模块化后需求分支依赖管理、Podfile的分支修改任务
  • Review工具需要适配,支持多模块Review、从模块有Review权限的人,至少选择两个,通过自动Merge
  • 模块状态监控任务、需要有任务监控模块编译、代码质量等

欢迎交流~