/iOSModularProjectSample

A sample repo demonstrates how to build a modular iOS project using BeeHive and MGJRouter

Primary LanguageObjective-CMIT LicenseMIT

简介

本项目使用BeeHive和MGJRoute展示了一个模块化组织的iOS项目。

模块化部分

  • 在实际项目中可以使用Cocoapods做子库管理每个私有库。
  • 对外提供的服务统一放置在Services目录下,实际项目中也可以作为一个独立的库存在。
  • Base目录作为基础库提供一些基础服务,本示例中只提供导航服务的基础部分。

路由部分

  • 每个模块各自使用分类添加可用的路由项,在模块初始化时注册。
  • 在Base的导航中声明所有可用的路由字符串常量,避免硬编码的路由字符。
  • 跨模块导航只使用路由。
  • 模块内部导航可使用本地方法调用。