加载中...

Kotlin Multiplatform(KMP)是 JetBrains 推出的跨平台技术,允许用 Kotlin 编写一份业务逻辑代码,编译到 Android(JVM)、iOS(Kotlin/Native)、桌面和 Web(Kotlin/JS、Wasm)等目标平台。其移动方向曾称 KMM(Kotlin Multiplatform Mobile),2023 年整体宣布稳定。
KMP 采用 expect/actual 机制声明与实现平台差异:公共模块编写共享逻辑,平台模块提供具体实现;iOS 侧通过 Kotlin/Native 编译为可被 Swift/Objective-C 调用的框架。
典型模式是共享网络、存储、领域逻辑层,UI 仍用 Jetpack Compose 与 SwiftUI 原生编写;配合 Compose Multiplatform 也可共享 UI。
优点是渐进式引入、不牺牲原生体验;缺点是 iOS 侧调试与依赖生态仍在完善中。

登录 后参与讨论
暂无讨论,来发表第一条评论吧