Готовим Большую Фичу™ на Kotlin Multiplatform. Многопоточность, сеть и кэш Кросс-платформенная разработка

Доклад принят в программу конференции
Дмитрий Яковлев
Яндекс

Занимается Android-разработкой с 2014 года. Писал банковские приложения, мессенджеры, и банковские приложения — мессенджеры. Сейчас делает Яндекс.Карты.

https://t.me/yakdmt
Тезисы

Итак, вы решили внедрить Kotlin Multiplatform в свой проект, чтобы переиспользовать логику на iOS и Android. Рано или поздно вы захотите сделать Большую Фичу™, которая будет включать в себя и сложную многопоточную логику, и походы в сеть, и кэширование. Каждый из этих этапов вы привыкли делать на своей платформе (ведь делали это тысячу раз). Но в мультиплатформе нет привычных библиотек и подходов, зато есть абсолютно новый стек и тысяча новых способов элегантно выстрелить себе в ногу. Мы в Картах прошли через тернистый путь реализации фичи в мультиплатформе и спешим поделиться с вами.

В докладе рассмотрим:
- какие есть подходы/библиотеки для написания многопоточной логики в Kotlin Mutliplatform Mobile;
- как быть с реактивщиной в KMM?
- чего стоит избегать при написании common-кода;
- networking и кэширование.

Другие доклады секции Кросс-платформенная разработка