Kotlinv2.4.0

支持平台的稳定性

Kotlin Multiplatform 允许您为各种平台创建应用程序并在这些平台之间共享代码,以便触达用户喜爱的设备。不同的平台可能具有不同的稳定性水平,这取决于核心 Kotlin Multiplatform 代码共享技术以及 Compose Multiplatform UI 框架对其的支持程度。

本页包含的信息可帮助您确定哪些平台符合您的项目需求,并提供其稳定性水平的详细信息。

Kotlin 常规稳定性水平

以下是 Kotlin 稳定性水平及其含义的快速指南:

实验性 (Experimental) 表示“仅在玩具项目中使用”:

  • 我们只是在尝试一个想法,并希望一些用户试用它并提供反馈。如果行不通,我们可能随时放弃它。

Alpha 表示“风险自负,预见迁移问题”:

  • 我们打算将这个想法产品化,但它尚未达到最终形态。

Beta 表示“您可以使用它,我们将尽力为您减少迁移问题”:

  • 它已基本完成,现在的用户反馈尤为重要。
  • 尽管如此,它还没有 100% 完成,因此可能会发生变化(包括基于您反馈的变化)。
  • 请提前关注弃用警告,以获得最佳的更新体验。

我们将实验性AlphaBeta 统称为稳定前 (pre-stable) 阶段。

稳定 (Stable) 表示“即使在最保守的场景中也可以使用”:

核心 Kotlin Multiplatform 技术的当前平台稳定性水平

以下是核心 Kotlin Multiplatform 技术的当前平台稳定性水平:

平台稳定性水平
Android稳定
iOS稳定
Desktop (JVM)稳定
Server-side (JVM)稳定
基于 Kotlin/Wasm 的 WebBeta
基于 Kotlin/JS 的 Web稳定
watchOSBeta
tvOSBeta

Compose Multiplatform UI 框架稳定性水平

以下是 Compose Multiplatform UI 框架的平台稳定性水平及其含义的快速指南:

实验性 (Experimental) 表示“正在开发中”:

  • 某些功能可能尚不可用,而当前存在的功能可能存在性能问题或错误。
  • 未来可能会发生变化,并且可能会频繁发生破坏性变更。

Alpha 表示“风险自负,预见迁移问题”:

  • 我们已决定将平台支持产品化,但它尚未呈现出最终形态。

Beta 表示“您可以使用它,我们将尽力为您减少迁移问题”:

  • 它已基本完成,因此现在的用户反馈尤为重要。
  • 它尚未 100% 完成,因此可能会发生变化(包括基于您反馈的变化)。

我们将实验性AlphaBeta 统称为稳定前 (pre-stable) 阶段。

稳定 (Stable) 表示“即使在最保守的场景中也可以使用”:

  • 框架提供了全面的 API 表面,允许您编写美观、生产就绪的应用程序,而不会在框架本身中遇到性能或其他问题。
  • 只有在官方发布弃用公告 2 个版本后,才能进行破坏 API 的变更。

Compose Multiplatform UI 框架的当前平台稳定性水平

平台稳定性水平
Android稳定
iOS稳定
Desktop (JVM)稳定
基于 Kotlin/Wasm 的 WebBeta

后续步骤

请参阅推荐的 IDE,了解在不同的平台组合中,哪种 IDE 更适合您的代码共享方案。