Тимур Шафигуллин
Компания: HeadHunter
Построить удобную и гибкую навигацию в iOS-приложении непросто, ведь далеко не всегда требуется просто перейти с одного экрана на другой. Главные сложности возникают, когда необходимо открыть целую цепочку экранов.
Но что если нужно еще и проверить авторизацию? Что если экраны связаны друг с другом, а нужный экран уже открыт где-то в приложении?
Рано или поздно все команды сталкиваются с вопросом, как построить навигацию в iOS-приложении, чтобы ее было удобно поддерживать и расширять. В hh.ru прошли долгий путь в построении навигации для приложений. Пробовали разные подходы: от одного большого enum, который знал обо всех экранах в приложении, до координаторов.
В поисках идеального решения для навигации в hh.ru пришли к собственному, которым и хотят поделиться с сообществом в виде опенсорс-библиотеки для iOS- и tvOS-приложений.
Компания: HeadHunter
Компания: Agro.Сlub