Эксперимент с ivi pages:

android_and_ios

Запись этого доклада - Эксперимент с Kotlin Mobile Mutliplatform

  • репозиторий https://github.com/samoylenkodmitry/KMMSimple
  • threading - на ios нет корутин, нужно изобретать переходник
  • ios shared-файл слишком большой - 2мб минимум,

size_min

+9 мб ktor,

size_ktor

+2мб kotlin serialization

size_ktor_and_serializable

Сравнение финального размера приложений iOS vs Android: app_size_comarsion.png

Плюсы:

  • общий код
  • для андроида разницы нет никакой, можно писать под мультиплатформу “на всякий случай”

Трудности:

  • нужно поддерживать библиотеку, будут использовать обе платформы
  • нельзя ломать совместимость библиотеки
  • настроить CI/CD
  • unit tests
  • всем ios-никам установить gradle, java, настроить окружение
  • проблема с большим размером shared-файла на iOS
  • андроид-разработчику нужен будет мак

Прогнозы:

  • новый тип вакансии на рынке труда - программист под мультиплатформу
  • конкуренция у программистов-нативов будет выше, трудней искать работу
  • будет будущее просто потому что это выгодно бизнесу (если Apple не вставит палки в колеса)

Опыт других:

Хороший доклад-интервью на тему: За 2 зайцами: нужно ли уметь разрабатывать под Android и iOS Алексей Гладков. Технический архитектор в Леруа Мерлен