第四步:项目结构和组件通信
项目结构
- 基础组件:
- 通信协议层
- BeeHive
- Track埋点
- 语音服务
- 网络通信
- XHFoundation(base和tool)组件
- Dao设计
- 第三方库
- 短音频播/录组件
- 业务组件
- 公共业务
- 广场业务
- 我的业务
- ...
- 主(壳)工程
- 未拆分的业务(首页/赛事/登录/消息)
- AppDelegate
- Resource(引用的bundle等资源)
组件通信
使用BeeHIve进行组件间通信
- 新建(或使用已经创建好的)协议,定义/对接组件api
- 在接收通信的组件内创建(或使用已经创建的)impl实现类,处理通信逻辑
- 绑定
可选:只有新建的协议和impl才需要创建新的绑定
- 使用
接触过service -> client -> service模式的应该已经不陌生了
优势:BeeHive protocol -> impl可以拿到return