Навигация между экранами
Android
Для навигации в Android-приложении мы будем использовать Navigation component.
Вы уже читали об этом в блоке Экраны и навигация, повторите при необходимости.
iOS
Для понимания того, как будет реализована навигация в iOS
приложениях на проектах, ознакомьтесь сначала с видео-разбором использования ApplicationCoordinator
для навигации между экранами, а затем со статьей и материалами из нее.
В наших проектах, для верстки и навигации на iOS мы больше не будем использовать .storyboard
, вместо этого мы будем пользоваться следующими инструментами:
AppCoordinator
- главный координатор приложения, который будет запускать другие координаторы в зависимости от входных данных- Другие координаторы - отвечают за свои зоны приложения (авторизация, просмотр новостей, редактирование профиля и тд)
.xib
икод
для верстки- экраны верстаем в
.xib
navigation items
и более сложные настройки делаем черезкод
- экраны верстаем в
Практическое задание
- Используйте проект, готовый после раздела Ресурсы в общем коде
- Добавьте навигацию в iOS приложение, используя подход
Coordinator
AppCoordinator
- для первичной навигации- если авторизация уже пройдена - запускать
RepoCoordinator
- иначе -
AuthCoordinator
- если авторизация уже пройдена - запускать