我有一个VIPER模块(SubjectList
),其中我想要一个更通用的HeaderModule
,SubjectListCollectionModule
和BlockModule
。我会在什么时候逻辑添加HeaderModule
?
我可以在SubjectListViewModel
中包含模块,但我也可以在SubjectListView
中呈现它们,通过Interface Builder实例化它们,使用xibs
。推荐什么?
答案 0 :(得分:1)
我最近制作了一个示例项目,该项目是在名为Generamba的codegen工具的帮助下使用VIPER架构构建的。
这是项目: https://github.com/dimklo/ViperSample
在这个项目中,您可以找到名为News的模块。该模块有两个名为NewsTable和NewsFilter的子模块。这些子模块由方法presentNewsFilterModule
和presentNewsListModule
中的新闻模块路由器提供。
子模块创建代码不是很容易理解,但也许它会以某种方式帮助你。
答案 1 :(得分:1)
使用xib是一个不错的选择,但我建议您使用Interface Builder。对于VIPER来说,这将是一件更加富裕的事情。