Connect with us

Видео и подкасты для разработчиков

Как устроена мобильная разработка в Яндекс Картах

В интервью обсудили, как устроен один из самых нагруженных мобильных продуктов в России: от продуктового контекста и технологического стека до тонкостей принятия архитектурных решений.

Опубликовано

/

     
     

Разговор Льва Бондаренко, старшего iOS-разработчика из Яндекс Еды и Владимира Миллера, руководителя группы мобильной разработки в Яндекс Картах о том, как устроена мобильная разработка в Яндекс Картах.

В интервью обсудили, как устроен один из самых нагруженных мобильных продуктов в России: от продуктового контекста и технологического стека до тонкостей принятия архитектурных решений. Разобрали, где сегодня проходит граница между SwiftUI и UIKit, Combine и RxSwift, и как команда выбирает инструменты под реальные задачи.

Отдельный большой блок — про Kotlin Multiplatform. Как «продать» KMP iOS-разработчикам? Зачем iOS-инженеры нужны в мире кроссплатформы? Могут ли Android-разработчики заменить iOS-команду? Как устроен онбординг, работа с внешними зависимостями и какие сложности возникают на практике?

Также поговорили про REDUX (SwiftUI + Compose), BDUI, офлайн-режим, модуляризацию и сборку, автотесты и взаимодействие со смежными продуктами. И, конечно, обсудили главный вопрос: ускорился ли time-to-market после внедрения KMP и какие планы у команды на будущее.

Содержание:

  • 0:00 — Вступление
  • 2:16 — О продукте Яндекс Карты
  • 7:59 — Стэк технологий
  • 14:05 — SwiftUI vs UIKit
  • 17:00 — RxSwift vs Combine
  • 19:52 — Принятие архитектурных решений
  • 24:32 — Как разработчики могут заниматься технозадачами?
  • 28:21 — Как продать KMP iOS разработчикам?
  • 32:17 — Как iOS разработчик полюбил KMP?
  • 38:58 — Зачем нужны iOS разработчики в мире KMP?
  • 46:01 — Андроидеры могут заменить iOS’еров?
  • 49:11 — Как решаете проблемы с внешними зависимостями?
  • 51:37 — Как онбордите iOS разработчиков в KMP?
  • 58:22 — REDUX: SwiftUI + Compose
  • 1:04:24 — BDUI: Зачем?
  • 1:11:44 — Offline
  • 1:15:46 — Модуляризация и сборка
  • 1:26:32 — Как устроена разработка со смежными продуктами?
  • 1:28:51 — Автотесты
  • 1:37:02 — Финальный вопрос: ускорился ли time-to-market при добавлении KMP?
  • 1:40:54 — Какие планы на будущее?

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: