KMP vs Flutter: 4 сценария, когда нужно сделать ставку на Kotlin Multiplatform, а не Flutter

Кроссплатформенные инструменты помогают бизнесу не писать код два раза под iOS и Android, а переиспользовать его на обеих платформах. В статье — о том, чем Kotlin Multiplatform отличается от Flutter и в каких случаях он переигрывает и уничтожает Flutter.

KMP vs Flutter: 4 сценария, когда нужно сделать ставку на Kotlin Multiplatform, а не Flutter
4545

в нём больше ограничений, которые накладываются на реализацию интерфейсаэто какие?
максимально нативный интерфейсKMP умеет в нативный интерфейс на ios?

1
Ответить

Если действовать по классическому пути, на флаттере интерфейс строится на основе виджетов.

Основной профит этих виджетов как раз в том, что интерфейс делается 1 раз, сразу под обе платфомы. Это и несёт в себе ограничения - виджеты выглядят норм, но не нативно

Да, KMP умеет из коробки стыковаться с нативным UI.

Есть инструмент, который называется compose multiplatform, который предоставляет что-то типа флаттеровских виджетов, но более стандартный подход с KMP - это нативные UI на андроиде и на iOS, которые стыкуются с общей частью, написанной на Kotlin.

Так мы и делаем - бизнес логику пишем на KMP, а интерфейсы делаем нативными

5
Ответить

'максимально нативный интерфейс' - тут имеется ввиду, что интерфейс реализуется на каждой платформе нативно, а в KMP реализуется общая бизнес логика, которая уже переиспользуется на android и ios

2
Ответить