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