Compose
Multiplatform

目を見開くほど見事な Android、iOS、デスクトップ、ウェブ用共有 UI を開発しましょう。

今すぐ開始
iOS、Android、デスクトップ、ウェブアプリの共有 UI

複数のプラットフォーム間で UI を共有できる宣言的フレームワーク。Kotlin Multiplatform と Jetpack Compose をベースにしています。

JetBrains が開発

対応プラットフォーム

  • ベータ
  • Jetpack Compose を使用

  • Windows、macOS、Linux

  • アルファ
  • 迅速な UI 開発

    ユーザーインターフェースを一度作成すれば、Android、iOS、ウェブ、およびデスクトップのすべてのプラットフォームで使用できます。異なる UI を並行して管理する必要がなくなるため、より迅速にアプリをユーザーの手元に届けることができます。

    Android UI およびその他のプラットフォームのアーキテクチャスキル

    慣れ親しんだ Jetpack Compose API を使用して複数のプラットフォームでユーザーインターフェースを共有するアプリをビルドできます。すでに慣れ親しんでいるアーキテクチャコンポーネントを活用できます。Compose Multiplatform では、ビューモデル、ナビゲーション、ライフサイクルをすべて利用可能です。

    優れたエコシステム

    シェアを伸ばしている Google 公式のマルチプラットフォームである Jetpack ライブラリを活用できます。幅広い本番対応の Kotlin ライブラリとフレームワークを使用できるため、親しみやすい開発者コミュニティの支援を受けながらアプリのビルドを高速化できます。

    あらゆるプラットフォームと簡単に統合

    Kotlin Multiplatform をベースに制作されているため、あらゆるプラットフォームの機能に簡単にアクセスできます。ネイティブのビューを直接的に統合し、SwiftUI と UIKit との相互運用性を備えているため、ネイティブ API とプラットフォーム固有の UI 機能を最大限に活用できます。Kotlin Multiplatform を使用すると、ネイティブマップウィジェット、カメラフィード、動画プレーヤーなどを簡単にアプリへ追加できます。

    コンポーネントレベルでの再利用

    すべてのターゲットプラットフォームで使用できる、カスタマイズ可能なウィジェットを使って UI を作成できます。既製のテーマを使用してすぐに開始することも、独自のビジュアルスタイルをピクセル単位まで細かく作成することも可能です。

    段階的な導入

    Compose Multiplatform は既存のアプリケーションにぴったり適合します。Compose Multiplatform を使用すると、単独の画面でも UI 全体でもさまざまなプラットフォーム間で共有できます。

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    @Serializable

    data class Friend(val name: String)


    @Composable

    fun FriendCard(name: String) {

    var myFriend by remember {

    mutableStateOf<Friend?>(null)

    }

    LaunchedEffect(name) {

    val friend = ktorClient

    .get("$host/$name.json")

    .body<Friend>()

    myFriend = friend

    }

    // ...

    }

    Alex Askerov

    Wrike モバイル開発部門リーダー

    Kotlin Multiplatform の統合によってうまくビルドできたため、Compose Multiplatform を使用してカレンダービューを作成することにしました。App Store と Google Play でのリリースまでは 3 か月もかかりませんでした。クライアントのロジックの大部分は Android 開発者 1 人で実装できました。iOS 側では統合のみが必要でしたが、Compose Multiplatform の統合は [KMP よりも] さらにスムーズだったため、iOS 開発者は最小限の作業だけで済みました。

    Johannes Svensson

    Instabee Android 開発者

    Compose Multiplatform により、iOS のサポートを追加するのが非常に簡単になりました。特に複雑なことをしなくても、共有されるコードのレベルは驚異的です。アプリの開発が大幅に合理化されるため、あり得ないほどの速度で改良とイテレーションを実施できます。

    Instabee 社が 1 年間にわたって Compose Multiplatform を使用した感想をこちらの動画で紹介しています。

    Compose Multiplatform をお試しください

    目を見開くほど見事な Android、iOS、デスクトップ、ウェブ用共有 UI を開発しましょう.

    今すぐ開始