Документ освещает проблемы, возникающие при использовании архитектуры MVC в iOS-приложениях и предлагает решение через применение архитектуры VIPER. VIPER разбивает модули на компоненты: View, Interactor, Presenter, Entity и Router, улучшая управляемость кода, тестируемость и разделение ответственностей. Описывается структура модулей VIPER и поток данных между ними, а также примеры кода для создания функциональности.