组件化-总结

2022-07-13  本文已影响0人  笑破天

借助工具:pod spec、git subModule、py脚本

层次划分

第一版:功能聚合,模块拆分。平铺开来,未有层次。
优化版:分四层,Base、WeakBusiness、Business、Module

Base

// 基层,完全支持作用
├── AppleCategorys(FileManager、Array、UIView)
├── Tools(CustomFlowLayout、Delay)
└── Module(protocol、key、分发逻辑)

WeakBusiness

// 多个核心业务场景公用的,偏支持和基层
├── BaseModule
├── BaseView
├── DataStatistics(埋点)
├── Log
├── AgoraManager
├── BroadCast(上下滑直播间)
└── RtcService

Business

// 多个核心业务场景公用的,偏业务和上层
├── Gift
├── Purchase
├── PublicBusinessView(多个业务场景都用的view:头像、信息、弹窗)
├── ThirdManager
└── Nim

Module

// 核心业务场景:账号,五大tab,直播间,小队
├── AccountService
├── HomePage
├── IMModule
├── Me
├── BindDate
├── Moments
├── SmallTeam
└── VideoLive

遇到问题:
1、层次划分
2、模块依赖
3、bundle资源查找
4、版本控制
5、pod spec管理

注意:重要模块层次更改需要多人沟通并同步到其他人

上一篇下一篇

猜你喜欢

热点阅读