Kotlin Multiplatform(简称 KMP)是 JetBrains 推出的开源跨平台开发框架
Kuikly 是腾讯开源的跨端开发框架,基于 Kotlin Multiplatform 技术构建,为开发者提供了技术栈更统一的跨端开发体验
KMP 不仅局限于移动端,它支持 iOS、Android、Web、桌面端
KMP 有三大编译目标,分别是: Kotlin/JVM、Kotlin/Native、Kotlin/JS ,KMP 还实验性地支持 WebAssembly(Kotlin/Wasm)编译目标
Frontend 会将 AST 进一步转换为 Kotlin IR(Kotlin Intermediate Representation),是 Kotlin 源代码的中间表示形式,Kotlin IR 是编译器前端的输出,也是编译器后端的输入
Backend 则会吧 Kotlin IR 转换为不同平台的中间表示形式,最终生成目标代码
- KMP 在最常用的 Android、iOS、桌面端、Web JS 的场景已达到 Stable 等级

参考: