Архитектура VIPER: субмодули в модуле

У меня есть модуль VIPER (SubjectList) в котором я хочу иметь более общий HeaderModuleс SubjectListCollectionModule и BlockModule, В какой момент я бы логически добавил HeaderModule?

Я мог бы включить модули в SubjectListViewModelно я мог бы также сделать их в SubjectListView, создайте их экземпляр через Interface Builder, используйте xibs, Что рекомендуется?

2 ответа

Недавно я сделал пример проекта, который построен с использованием архитектуры VIPER с помощью инструмента Codegen под названием Generamba.

Вот этот проект: https://github.com/dimklo/ViperSample

В этом проекте вы можете найти модуль под названием Новости. Этот модуль имеет два подмодуля с именами NewsTable и NewsFilter. Эти подмодули представлены от маршрутизатора модуля News в методах presentNewsFilterModule а также presentNewsListModule,

Код создания подмодуля там не очень прост, но, возможно, он вам как-то поможет.

Использование xib - хороший вариант, но я предлагаю вам использовать Interface Builder. Это будет более хорошо с VIPER.

Другие вопросы по тегам