РИТ++ 2017 завершён!

ApplicationCoordinator для навигации между экранамиАрхитектура

Доклад принят в программу конференции
Павел Гуров
Avito

Закончил факультет Программной Инженерии в НИУ-ВШЭ в Москве. Работал в продуктовых стартапах, студиях и занимался фрилансом.

Тезисы

Навигация между экранами - задача, которая появляется в приложении когда экранов становится больше чем один, то-есть сразу. Стандартные подходы к её решению в iOS (segues, present(_:animated), UINavigationController) обычно используются внутри кода экранов, что приводит к их жесткой привязанности друг к другу и к сценарию, в котором они участвуют.

Доклад о том, как вынести решение этой задачи из Presentation-слоя с использованием паттерна Application Coordinator. Основан на опыте построения навигации между экранами в профессиональных приложениях Avito. Будет интересен тем, кто ищет способ сделать экраны независимыми, переиспользуемыми и легко трестируемыми.

Архитектура платформы iOS
,
Архитектура мобильного приложения

Другие доклады секции Архитектура