如何在 swifty_viper 实现中使用 ModuleConfiguration 和 ModuleInitializer

How to use ModuleConfiguration and ModuleInitializer in swifty_viper implementation

我在我的应用程序中使用 Generamba (https://github.com/strongself/Generamba) 及其 swifty_viper 模板生成了一个新的 VIPER 模块。它生成了一个模块,其中 Configurator 组包含 "ModuleConfigurator.swift" 和 "ModuleInitializer.swift" 文件。

问题是我应该如何使用它们?

ModuleInitializer 是您可以添加到故事板的对象。如果您从源代码初始化模块则不需要。 ModuleConfigurator 将设置 VIPER 组件之间的主要关系。

您无需向 ModuleInitializer 添加任何代码,它支持 class 从故事板设置模块。 但是您可以向 ModuleConfigurator 添加一些额外的配置。例如,将一些共享网络管理器注入交互器,或类似的东西。