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
  • Kotlin Multiplatformは、ここに記載されているよりも多くのネイティブプラットフォームをサポートしています。それぞれのサポートレベルを理解するには、Kotlin/Nativeターゲットサポートを参照してください。
  • Kotlin MultiplatformのようなKotlinコンポーネントの安定性レベルに関する詳細については、Kotlinコンポーネントの現在の安定性を参照してください。

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を参照してください。