- Ознакомьтесь с рекомендованными статьями про VIPER и примерами реализаций.
- Взяв за основу модификацию вашего приложения в архитектуре MVP, абстрагируйте из презентеров код для роутеров и интеракторов. Создайте соответствующие протоколы для новых классов. Обратите внимание на четкое разделение ответственности между этими классами. Проверьте направления зависимостей, а также убедитесь в отсутствии retain-циклов (корректно расставьте сильные и слабые ссылки).