В Rambler&Co периодически проводятся встречи iOS разработчиков. Одна из них была полностью посвящена VIPER - и стала основой для этой книги.
- Вступление (Видео) - Егор Толстой
- VIPER a la Rambler (Видео | Слайды) - Сергей Крапивенский
- Кодогенерация и Генерамба (Видео | Слайды) - Егор Толстой
- Переходы между модулями (Видео | Слайды) - Вадим Смаль
- Сложные модули (Видео | Слайды) - Андрей Зарембо
- Разбиваем Massive View Controller (Видео | Слайды) - Александр Сычев
- Тестирование VIPER (Видео | Слайды) -Станислав Цыганов
- VIPER и Swift (Видео | Слайды) - Валерий Попов
- Секция вопросов и ответов (Видео) - Егор Толстой, Сергей Крапивенский
Теоретические материалы - это отлично, но одной из главных проблем, с которой мы столкнулись при знакомстве с VIPER, это отсутствие примеров его применения в приложениях сложнее обычного Hello World.
Мы постарались решить этот вопрос и выложили в Open Source приложение Rambler&IT. Его основные особенности:
- Разбито на три основных слоя:
Presentation
,BusinessLogic
,Core
. - Слой
Presentation
целиком написан с использованием VIPER. - Слой
BusinessLogic
написан с использованием Service Oriented Architecture. - Слой
Core
написан с использованием концепции составных операций, вдохноновленной сессией 226 WWDC 2015. - Для Dependency Injection активно используется Typhoon.
Приложение получилось достаточно крупным и сложным и продолжает активно развиваться. На настоящий момент это наиболее полный открытый пример использования VIPER в боевом проекте.
Помимо Rambler.iOS мы и на других конференциях рассказывали про использование VIPER.
- VIPER - или то, о чем все говорят, но никто не рассказывает (Видео | Слайды) - Егор Толстой
- Чистая архитектура с VIPER (Видео | Слайды) - Сергей Крапивенский
- VIPER: наш взгляд на вопрос (Видео | Слайды) - Екатерина Коровкина