VIPER架构:模块中的子模块

时间:2018-02-13 13:35:11

标签: ios swift viper viper-architecture

我有一个VIPER模块(SubjectList),其中我想要一个更通用的HeaderModuleSubjectListCollectionModuleBlockModule。我会在什么时候逻辑添加HeaderModule

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

2 个答案:

答案 0 :(得分:1)

我最近制作了一个示例项目,该项目是在名为Generamba的codegen工具的帮助下使用VIPER架构构建的。

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

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

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

答案 1 :(得分:1)

使用xib是一个不错的选择,但我建议您使用Interface Builder。对于VIPER来说,这将是一件更加富裕的事情。