Skip to main content

Навигация между экранами

Android

Для навигации в Android-приложении мы будем использовать Navigation component.
Вы уже читали об этом в блоке Экраны и навигация, повторите при необходимости.

iOS

Для понимания того, как будет реализована навигация в iOS приложениях на проектах, ознакомьтесь сначала с видео-разбором использования ApplicationCoordinator для навигации между экранами, а затем со статьей и материалами из нее.

В наших проектах, для верстки и навигации на iOS мы больше не будем использовать .storyboard, вместо этого мы будем пользоваться следующими инструментами:

  • AppCoordinator - главный координатор приложения, который будет запускать другие координаторы в зависимости от входных данных
  • Другие координаторы - отвечают за свои зоны приложения (авторизация, просмотр новостей, редактирование профиля и тд)
  • .xib и код для верстки
    • экраны верстаем в .xib
    • navigation items и более сложные настройки делаем через код

Практическое задание

  • Используйте проект, готовый после раздела Ресурсы в общем коде
  • Добавьте навигацию в iOS приложение, используя подход Coordinator
  • AppCoordinator - для первичной навигации
    • если авторизация уже пройдена - запускать RepoCoordinator
    • иначе - AuthCoordinator