Skip to content

支持平台稳定性

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

本页面包含的信息旨在帮助您确定哪些平台符合您的项目需求,并详细说明其稳定性级别。

通用 Kotlin 稳定性级别

以下是 Kotlin 中稳定性级别及其含义的快速指南:

Experimental 意味着“仅在玩具项目中尝试”:

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

Alpha 意味着“风险自担,预期会遇到迁移问题”:

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

Beta 意味着“您可以使用它,我们将尽力为您最大限度地减少迁移问题”:

  • 它已接近完成,用户反馈现在尤为重要。
  • 尽管如此,它还不是 100% 完成,因此仍有可能进行更改(包括基于您自身反馈的更改)。
  • 请提前留意废弃警告,以获得最佳更新体验。

我们将 ExperimentalAlphaBeta 统称为预稳定级别。

Stable 意味着“即使在最保守的场景中也可以使用它”:

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

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

平台稳定性级别
AndroidStable
iOSStable
Desktop (JVM)Stable
Server-side (JVM)Stable
Web based on Kotlin/WasmAlpha
Web based on Kotlin/JSStable
watchOSBeta
tvOSBeta

Compose Multiplatform UI 框架稳定性级别

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

Experimental 意味着“正在开发中”:

  • 某些特性可能尚未可用,而已有的特性可能存在性能问题或缺陷。
  • 将来可能会有更改,并且破坏性更改可能频繁发生。

Alpha 意味着“风险自担,预期会遇到迁移问题”:

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

Beta 意味着“您可以使用它,我们将尽力为您最大限度地减少迁移问题”:

  • 它已接近完成,因此用户反馈现在尤为重要。
  • 它还不是 100% 完成,因此仍有可能进行更改(包括基于您自身反馈的更改)。

我们将 ExperimentalAlphaBeta 统称为预稳定级别。

Stable 意味着“即使在最保守的场景中也可以使用它”:

  • 该框架提供了一个全面的 API 表面,使您能够编写美观、可用于生产的应用程序,而不会遇到框架本身的性能或其他问题。
  • API 破坏性更改只能在正式废弃公告发布 2 个版本后进行。

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

平台稳定性级别
AndroidStable
iOSStable
Desktop (JVM)Stable
Web based on Kotlin/WasmAlpha

后续步骤

请参见推荐的 IDE 以了解哪种 IDE 更适合您跨不同平台组合的代码共享场景。