Кроссплатформенные инструменты помогают бизнесу не писать код два раза под iOS и Android, а переиспользовать его на обеих платформах. В статье — о том, чем Kotlin Multiplatform отличается от Flutter и в каких случаях он переигрывает и уничтожает Flutter.
в нём больше ограничений, которые накладываются на реализацию интерфейсаэто какие?
максимально нативный интерфейсKMP умеет в нативный интерфейс на ios?
Если действовать по классическому пути, на флаттере интерфейс строится на основе виджетов.
Основной профит этих виджетов как раз в том, что интерфейс делается 1 раз, сразу под обе платфомы. Это и несёт в себе ограничения - виджеты выглядят норм, но не нативно
Да, KMP умеет из коробки стыковаться с нативным UI.
Есть инструмент, который называется compose multiplatform, который предоставляет что-то типа флаттеровских виджетов, но более стандартный подход с KMP - это нативные UI на андроиде и на iOS, которые стыкуются с общей частью, написанной на Kotlin.
Так мы и делаем - бизнес логику пишем на KMP, а интерфейсы делаем нативными
'максимально нативный интерфейс' - тут имеется ввиду, что интерфейс реализуется на каждой платформе нативно, а в KMP реализуется общая бизнес логика, которая уже переиспользуется на android и ios