【问题标题】:VIPER architecture: submodules in a moduleVIPER 架构:模块中的子模块
【发布时间】:2018-02-13 13:35:10
【问题描述】:

我有一个 VIPER 模块 (SubjectList),我希望在其中有一个更通用的 HeaderModule,带有一个 SubjectListCollectionModule 和一个 BlockModule。在什么时候我会在逻辑上添加HeaderModule

我可以在SubjectListViewModel 中包含这些模块,但我也可以在SubjectListView 中渲染它们,通过Interface Builder 实例化它们,使用xibs。有什么推荐的?

【问题讨论】:

    标签: ios swift viper-architecture


    【解决方案1】:

    我最近在名为 Generamba 的代码生成工具的帮助下,使用 VIPER 架构构建了一个示例项目。

    这里是项目: https://github.com/dimklo/ViperSample

    在这个项目中,您可以找到名为 News 的模块。该模块有两个名为 NewsTable 和 NewsFilter 的子模块。这些子模块从新闻模块路由器中以方法presentNewsFilterModulepresentNewsListModule 呈现。

    那里的子模块创建代码不太容易理解,但也许它会以某种方式帮助你。

    【讨论】:

      【解决方案2】:

      使用 xib 是一个不错的选择,但我建议您使用 Interface Builder。有了 VIPER,这将是一件更好的事情。

      【讨论】:

      • 您需要重新表述这一点,因为目前已经写到您说 xibs 和 IB 是不同的方法。
      • 两者都会有不同的调用视图控制器的方法。
      猜你喜欢
      • 2015-03-26
      • 1970-01-01
      • 2018-12-20
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      相关资源
      最近更新 更多