Загрузка страницы

ApplicationCoordinator для навигации между экранами / Павел Гуров (Avito)

РИТ++ 2017, App's Conf

Тезисы:
http://appsconf.ru/2017/abstracts/2711.html

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

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

Видео ApplicationCoordinator для навигации между экранами / Павел Гуров (Avito) канала HighLoad Channel
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
17 января 2018 г. 0:22:43
00:47:05
Другие видео канала
Тернии контейнеризованных приложений и микросервисов / Иван Круглов (Booking.com)Тернии контейнеризованных приложений и микросервисов / Иван Круглов (Booking.com)Андрей Панов - Управление логикой переходов между экранами приложения с помощью координаторовАндрей Панов - Управление логикой переходов между экранами приложения с помощью координаторовНовые возможности полнотекстового поиска в PostgreSQL / Олег Бартунов (Postgres Professional)Новые возможности полнотекстового поиска в PostgreSQL / Олег Бартунов (Postgres Professional)Глеб Новик — Архитектура сервисного слоя с использованием составных операцийГлеб Новик — Архитектура сервисного слоя с использованием составных операцийНейрографика. Базовые элементы и Алгоритм Снятия ОграниченийНейрографика. Базовые элементы и Алгоритм Снятия ОграниченийiTechMeetup –Дмитрий Орлов и Николай Дмитриев «Как мы используем RxSwift и MVVM в реальных проектах»iTechMeetup –Дмитрий Орлов и Николай Дмитриев «Как мы используем RxSwift и MVVM в реальных проектах»Миллион WebSocket и pub/sub / Сергей Камардин (MailRu Group)Миллион WebSocket и pub/sub / Сергей Камардин (MailRu Group)Конец прокрастинации / Петр Людвиг (GrowJOB)Конец прокрастинации / Петр Людвиг (GrowJOB)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Что мы знаем про хэши / Андрей Аксенов (Sphinx)Что мы знаем про хэши / Андрей Аксенов (Sphinx)Евгений Ртищев — Работаем с сетью эффективноЕвгений Ртищев — Работаем с сетью эффективноПреимущества и недостатки микросервисной архитектуры в HeadHunter / Антон Иванов (HeadHunter)Преимущества и недостатки микросервисной архитектуры в HeadHunter / Антон Иванов (HeadHunter)dotSwift 2020 - Guilherme Rambo - MVC: Many View ControllersdotSwift 2020 - Guilherme Rambo - MVC: Many View ControllersAdvanced Coordinators in iOSAdvanced Coordinators in iOSПочему оно не находится! / Андрей Аксенов (Sphinx)Почему оно не находится! / Андрей Аксенов (Sphinx)Целостность данных в микросервисной архитектуре / Николай Голов (Avito)Целостность данных в микросервисной архитектуре / Николай Голов (Avito)Внутреннее устройство PostgreSQL / Григорий Смолкин, Сергей Петров (Postgres Professional)Внутреннее устройство PostgreSQL / Григорий Смолкин, Сергей Петров (Postgres Professional)ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Реконструкция YouTube.com - переписывая второй по популярности сайт в мире / Михаил СычёвРеконструкция YouTube.com - переписывая второй по популярности сайт в мире / Михаил СычёвДевять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consulting LLC)Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consulting LLC)
Яндекс.Метрика