VIPER и проблема кодогенерации

Лирическое отступление

Многие считают VIPER чем-то монструозным и избыточным. Многие возводят VIPER в культ и поклоняются ему. Обе стороны можно понять. Со временем к своему вайперу приходит любой зрелый разработчик, который беспокоится о своих проектах и их будущем. VIPER же, в каноничном его представлении, решает многие вопросы типа "а кто должен быть ответственным за этот код? Как мне назвать вот этот класс, который вроде уже вырос из презентера и работает с бизнес-логикой?.."

Собственно, по делу

К недостаткам VIPER'а действительно можно отнести большое количество протоколов и классов, которыми описывается всего один модуль. Этот вопрос поднимался и в книге от команды Rambler, этот вопрос решали и другие команды.
Вашему вниманию предлагается мое решение в сфере кодогенерации для VIPER. Теперь генерировать модули не просто, а очень просто. Ведь Xcode будет иметь такую опцию при создании нового файла! На помощь приходят Xcode templates. Данной идеей я вдохновился от Raymond Law и его крутой работой в сфере Clean Swift.

Теперь создавать новый модуль легко:


В репозитории так же лежит обновленный sample-проект



Скачивайте, устанавливайте, делитесь мыслями. Все доступно бесплатно на Github (и так будет всегда).  
https://github.com/SergeyPetrachkov/VIPERTemplates

Comments

Popular posts from this blog

Введение в проблематику архитектуры iOS приложений

История разработки iOS-версии приложения "Айда!"