Compose Multiplatform は、 Kotlin を使用して複数のプラットフォーム間で UI を共有するための宣言型フレームワークです。これは Jetpack Compose に基づいており、JetBrains とオープンソースのコントリビューターによって開発されました。
Compose Multiplatform を使用して、UI を共有するプラットフォームを選択できます。
たとえば、iOS と Android、または Windows と MacOS の間で UI を共有できます。
iOS サポートはベータ版です。機能は完備されており、移行の問題は最小限に抑えられます。まだバグ、パフォーマンス、開発者エクスペリエンスの問題が発生する可能性がありますが、アルファ段階ほどではありません。パブリック Slack チャンネル #compose-ios でフィードバックをいただければ幸いです。問題が発生した場合は、YouTrack で報告してください。
Compose Multiplatform は、その API の大部分を、Google が開発した Android UI フレームワークである Jetpack Compose と共有します。同じ API を使用して、Android と iOS の両方のユーザー インターフェイスを構築できます。
Compose は Kotlin マルチプラットフォーム上に構築されているため、Camera API などのネイティブ API に簡単にアクセスし、MKMapView などの複雑なネイティブ UI ビューを埋め込むことができます。
Compose Multiplatform を使ってみる
Android がターゲットの 1 つである場合、Jetpack Compose を使用して Android アプリを開発しているのと同じエクスペリエンスを Android で得ることができます。
Compose Multiplatform を使ってみる
Compose Multiplatform は JVM をターゲットにしており、すべての主要なデスクトップ プラットフォーム (macOS、Windows、Linux) 上でハードウェア アクセラレーションによる高性能 UI レンダリングをサポートします。
メニュー、キーボード ショートカット、ウィンドウ操作、通知管理のためのデスクトップ拡張機能があります。
Compose Multiplatform を使ってみる
Compose Multiplatform に関するフィードバックは、パブリック Slack チャネル #compose でお待ちしております。
Web サポートはアルファ版です。将来的には互換性がなくなるように変更され、手動での移行が必要になる可能性があります。パブリック Slack チャネル #compose-web でフィードバックをいただければ幸いです。問題が発生した場合は、YouTrack で報告してください。
モバイルまたはデスクトップ UI を Web と共有して実験できます。 Compose for Web は、Kotlin マルチプラットフォーム プロジェクトの最新のターゲットである Kotlin/Wasm に基づいています。これにより、Kotlin 開発者は、アプリケーションの優れた予測可能なパフォーマンスなど、WebAssembly が提供するすべての利点を備えたコードをブラウザーで実行できるようになります。
Web 用に作成を開始する
Compose HTML は、HTML と CSS を使用して Web ユーザー インターフェイスを作成するためのコンポーザブル構成要素を提供する、Kotlin/JS をターゲットとしたライブラリです。
Compose HTML はマルチプラットフォーム ライブラリではないことに注意してください。 Kotlin/JSでのみ使用できます。