VIPER и проблема кодогенерации
Лирическое отступление
Многие считают VIPER чем-то монструозным и избыточным. Многие возводят VIPER в культ и поклоняются ему. Обе стороны можно понять. Со временем к своему вайперу приходит любой зрелый разработчик, который беспокоится о своих проектах и их будущем. VIPER же, в каноничном его представлении, решает многие вопросы типа "а кто должен быть ответственным за этот код? Как мне назвать вот этот класс, который вроде уже вырос из презентера и работает с бизнес-логикой?.."Собственно, по делу
К недостаткам VIPER'а действительно можно отнести большое количество протоколов и классов, которыми описывается всего один модуль. Этот вопрос поднимался и в книге от команды Rambler, этот вопрос решали и другие команды.Вашему вниманию предлагается мое решение в сфере кодогенерации для VIPER. Теперь генерировать модули не просто, а очень просто. Ведь Xcode будет иметь такую опцию при создании нового файла! На помощь приходят Xcode templates. Данной идеей я вдохновился от Raymond Law и его крутой работой в сфере Clean Swift.
Теперь создавать новый модуль легко:
В репозитории так же лежит обновленный sample-проект
Скачивайте, устанавливайте, делитесь мыслями. Все доступно бесплатно на Github (и так будет всегда).
https://github.com/SergeyPetrachkov/VIPERTemplates
Comments
Post a Comment