Kotlin multiplatform в мобильных Яндекс.Картах с позиции iOS-разработчика

RU / День 3 / 19:00 / Зал 1

Яндекс.Карты — огромное приложение с большим функционалом. Долгие годы команда Яндекса дублировала этот функционал на iOS и Android — они разъезжались в логике. Чинили одни и те же баги. Страдали от невозможности переиспользовать код.

Перед Михаилом и его коллегами стояла задача — плавно и безболезненно создать мультиплаформенный компонент внутри приложения. Они посчитали, что самое перспективное решение в данных условиях — Kotlin Multiplatform, и начали свой путь внедрения этой технологии.

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

В ходе внедрения Kotlin Multiplatform команда Яндекса:

  • создала схему подключения мультиплатформенного модуля;
  • адаптировала процессы, перестроила CI;
  • написала свои скрипты и плагины для Cocoapods и Gradle;
  • решила множество технических и архитектурных проблем.

Цель доклада:

  • показать пользу от мультиплатформенного решения в большей продуктовой команде;
  • показать сложности подключения Kotlin Multiplatform в команде, где не все знакомы с Kotlin;
  • показать один из способов перенастройки процессов с учетом мультиплатформенной разработки.

Слушатель узнает:

  • что Kotlin Multiplatform возможно подружить с нативной разработкой;
  • о сложностях разработки мультиплатформенного компонента. Не только со стороны кода и инструментов, но и со стороны процессов.

Целевая аудитория: iOS и Android разработчики.


Скачать презентацию

Почему этот доклад в программе

Чем хорош спикер: У Михаила годовой опыт внедрения технологии в продакшн в большой, активно развивающийся продукт (Яндекс.Карты).

Чем хороша тема: Всё больше проектов пытаются внедрять Kotlin MPP у себя.

Кому будет полезно: Любому iOS-разработчику важно понимать, когда есть профит применять Kotlin MPP на проекте, и не менее важно понимать, когда профита нет. Доклад в этом поможет.

Почему здесь и сейчас: Успешное внедрение Kotlin MPP освещается со всех сторон на примере внедрения в крупной команде и популярном продукте (Яндекс.Карты), противопоставляя себя примерам «хипстеров с пет-проджектами».