サポートされているプラットフォームの安定性
Kotlin Multiplatformを使用すると、様々なプラットフォーム向けにアプリケーションを作成し、コードを共有することで、ユーザーが好むデバイスで利用できるようになります。各プラットフォームは、コード共有のためのコアKotlin Multiplatformテクノロジーと、Compose Multiplatform UIフレームワークによるサポートに基づいて、異なる安定性レベルを持つ場合があります。
このページには、プロジェクトのニーズに合ったプラットフォームを特定するのに役立つ情報と、その安定性レベルの詳細が記載されています。
Kotlinの一般的な安定性レベル
Kotlinにおける安定性レベルとその意味について簡単に説明します。
Experimental は「おもちゃのプロジェクトでのみ試してください」という意味です。
- これは私たちがアイデアを試している段階で、ユーザーに触れてもらいフィードバックを求めています。うまくいかなければ、いつでも中止する可能性があります。
Alpha は「自己責任で使用してください、移行の問題が予想されます」という意味です。
- このアイデアを製品化する意図はありますが、まだ最終的な形にはなっていません。
Beta は「使用しても構いません、移行の問題を最小限に抑えるよう最善を尽くします」という意味です。
- ほぼ完成しており、現在ユーザーからのフィードバックが特に重要です。
- まだ100%完成しているわけではないため、変更の可能性があります(お客様からのフィードバックに基づくものも含む)。
- 最高のアップデート体験のために、非推奨の警告に事前に注意してください。
Experimental、Alpha、Beta を総称して プレ安定版 レベルと呼びます。
Stable は「最も保守的なシナリオでも使用してください」という意味です。
- 完成しています。厳格な後方互換性ルールに従って進化させていきます。
コアKotlin Multiplatformテクノロジーにおける現在のプラットフォーム安定性レベル
コアKotlin Multiplatformテクノロジーにおける現在のプラットフォーム安定性レベルは以下の通りです。
プラットフォーム | 安定性レベル |
---|---|
Android | Stable |
iOS | Stable |
Desktop (JVM) | Stable |
Server-side (JVM) | Stable |
Web based on Kotlin/Wasm | Alpha |
Web based on Kotlin/JS | Stable |
watchOS | Beta |
tvOS | Beta |
- Kotlin Multiplatformは、ここに記載されているよりも多くのネイティブプラットフォームをサポートしています。それぞれのサポートレベルを理解するには、Kotlin/Nativeターゲットサポートを参照してください。
- Kotlin MultiplatformのようなKotlinコンポーネントの安定性レベルに関する詳細については、Kotlinコンポーネントの現在の安定性を参照してください。
Compose Multiplatform UIフレームワークの安定性レベル
Compose Multiplatform UIフレームワークにおけるプラットフォーム安定性レベルとその意味について簡単に説明します。
Experimental は「開発中です」という意味です。
- 一部の機能はまだ利用できない可能性があり、既存の機能にもパフォーマンスの問題やバグがあるかもしれません。
- 将来的には変更される可能性があり、破壊的な変更が頻繁に発生する場合があります。
Alpha は「自己責任で使用してください、移行の問題が予想されます」という意味です。
- プラットフォームサポートを製品化することを決定しましたが、まだ最終的な形にはなっていません。
Beta は「使用しても構いません、移行の問題を最小限に抑えるよう最善を尽くします」という意味です。
- ほぼ完成しており、現在ユーザーからのフィードバックが特に重要です。
- まだ100%完成しているわけではないため、変更の可能性があります(お客様からのフィードバックに基づくものも含む)。
Experimental、Alpha、Beta を総称して プレ安定版 レベルと呼びます。
Stable は「最も保守的なシナリオでも使用できます」という意味です。
- このフレームワークは、美しく、本番環境に対応したアプリケーションを作成できる包括的なAPIサーフェスを提供しており、フレームワーク自体にパフォーマンスやその他の問題が発生することはありません。
- APIの破壊的な変更は、公式の非推奨アナウンスから2バージョン後でなければ行うことはできません。
Compose Multiplatform UIフレームワークにおける現在のプラットフォーム安定性レベル
プラットフォーム | 安定性レベル |
---|---|
Android | Stable |
iOS | Stable |
Desktop (JVM) | Stable |
Web based on Kotlin/Wasm | Alpha |
次のステップ
異なるプラットフォームの組み合わせ間でのコード共有シナリオに最適なIDEを知るには、推奨IDEを参照してください。