Если вам не нравится тратить много времени на создание шаблонов для VIPER можно воспользоваться Generamba.
Для начала нужно проверить версию Ruby она должна быть не ниже 2.2
ruby --version
Установка:
sudo gem install generamba
//Вводим свой пароль
cd путь к проекту
generamba setup // добавит generambafile для настройки
Нужно будет ответить на вопросы по вашему проекту
![](https://habrastorage.org/getpro/habr/upload_files/e2d/cf5/471/e2dcf54716eea1f9b6b93070be89a456.png)
//После окончания нужно ввести в консоль:
cat Rambafile
И так у нас появился Rambafile в нём мы можем указать путь для создания шаблона и добавить шаблоны и т.д.
Общий каталог шаблонов для генератора кода: https://github.com/strongself/generamba-catalog
В Templates указываем шаблон который мы выбрали из каталога шаблонов:
![](https://habrastorage.org/getpro/habr/upload_files/fd0/bb3/4f7/fd0bb34f7326a856af9649c25204dd60.png)
- {name: rviper_controller} //VIPER objective c шаблон
//После добавления нужно сохранить шаблон
generamba template install // пишем в консоль
После сохранения мы можем создать шаблон в проекте для этого в терминале запишем:
generamba gen [MODULE_NAME] [TEMPLATE_NAME]
[MODULE_NAME] - название модуля например: Main, Store, MyProfile ....
[TEMPLATE_NAME] - вставляем шаблон из библиотеки
generamba gen Coffe rviper_controller // Objctive-C
generamba gen MusicList swifty_viper // SWIFT
Готово, мы сгенерировали шаблоны:
![](https://habrastorage.org/getpro/habr/upload_files/8cf/3cb/678/8cf3cb6787bd92e8c13faf20c03b2ca6.png)