支持平台的稳定性
Kotlin Multiplatform 允许您为各种平台创建应用程序并共享代码,从而覆盖用户喜爱的设备。根据核心 Kotlin Multiplatform 技术对代码共享的支持程度以及 Compose Multiplatform UI 框架的适配情况,不同平台可能具有不同的稳定性级别。
本页内容将帮助您确定哪些平台符合项目需求,并了解其稳定性级别的详细信息。
核心 Kotlin Multiplatform 技术的稳定性级别
以下是核心 Kotlin Multiplatform 技术平台稳定性级别及其含义的快速指南:
实验性 表示"仅供试用":
我们正在尝试某个想法,希望用户试用并提供反馈。如果效果不佳,我们可能随时放弃该功能。
尽力支持 表示"在大多数场景下可安全使用":
可能会出现意外的破坏性变更。
迁移过程中可能会遇到问题。
稳定 表示"即使在最保守的场景下也可使用":
功能已完成。我们将根据严格的向后兼容性规则进行开发。
核心 Kotlin Multiplatform 技术当前平台稳定性级别
平台 | 稳定性级别 |
---|---|
Android | 稳定 |
iOS | 稳定 |
桌面 (JVM) | 稳定 |
服务端 (JVM) | 稳定 |
基于 Kotlin/Wasm 的 Web | Alpha |
基于 Kotlin/JS 的 Web | 稳定 |
watchOS | 尽力支持 |
tvOS | 尽力支持 |
Kotlin Multiplatform 支持的本机平台比此处列出的更多。要了解每个平台的支持级别,请参阅 Kotlin/Native 目标支持。
有关 Kotlin Multiplatform 等 Kotlin 组件稳定性级别的更多信息,请参阅 Kotlin 组件的稳定性级别。
Compose Multiplatform UI 框架的稳定性级别
以下是 Compose Multiplatform UI 框架平台稳定性级别及其含义的快速指南:
实验性 表示"正在开发中":
某些功能可能尚未提供,现有功能可能存在性能问题或错误。
未来可能会有变更,且破坏性变更可能频繁发生。
Alpha 表示"使用风险自负,预计会遇到迁移问题":
我们已决定实现平台支持,但尚未最终定型。
Beta 表示"可以使用,我们将尽力减少迁移问题":
功能接近完成,用户反馈尤为重要。
尚未 100% 完成,因此仍可能有变更(包括基于您反馈的调整)。
我们将实验性、 Alpha 和 Beta 统称为预稳定级别。
稳定 表示"即使在最保守的场景下也可使用":
框架提供全面的 API 接口,可编写美观、生产就绪的应用程序,且框架本身不会出现性能或其他问题。
破坏性 API 变更只能在官方弃用声明发布 2 个版本后进行。
Compose Multiplatform UI 框架当前平台稳定性级别
平台 | 稳定性级别 |
---|---|
Android | 稳定 |
iOS | Beta |
桌面 (JVM) | 稳定 |
基于 Kotlin/Wasm 的 Web | Alpha |
后续步骤
参阅推荐 IDE ,了解针对不同平台组合的代码共享场景,哪种 IDE 更合适。