本项目使用BeeHive和MGJRoute展示了一个模块化组织的iOS项目。
- 在实际项目中可以使用Cocoapods做子库管理每个私有库。
- 对外提供的服务统一放置在Services目录下,实际项目中也可以作为一个独立的库存在。
- Base目录作为基础库提供一些基础服务,本示例中只提供导航服务的基础部分。
- 每个模块各自使用分类添加可用的路由项,在模块初始化时注册。
- 在Base的导航中声明所有可用的路由字符串常量,避免硬编码的路由字符。
- 跨模块导航只使用路由。
- 模块内部导航可使用本地方法调用。
A sample repo demonstrates how to build a modular iOS project using BeeHive and MGJRouter
Objective-CMIT