Kotlin Multiplatform Mobile,目前是Alpha阶段。
安卓上就是Kotlin/Java那套,JVM运行;
ios上是用Swift写UI,最后编译成native代码(Kotlin -> native, 跟华为的方舟编译器是一样的)。
browser/web、macos/windows/linux等平台也类似,但可能支持的优先级靠后一点。
跟UI无关的business logic做成安卓、ios共享的模块,
跟安卓、ios等各个特定平台紧密绑定的那部分通过expect/actual封装隔离。
好处是business logic的代码只有一份,用Kotlin写。
UI代码是多份,UI是平台的原生UI(这点主要是跟Flutter相比),app的速度基本也是各个平台上的最佳速度。
缺点可能是需要熟悉各个平台的开发,包括平台的UI或者平台特有的特性,适合team或者全栈的熟手独狼。
需要积累用expect/actual封装的库,不过这个可能从社区能搞到不少。
不知道这个前景如何。我看有人宣称是next big thing。
从案例看,Netflix等一些公司是正式使用了。
--
修改:z16166 FROM 125.35.123.*
FROM 125.35.123.*