Compose
Multiplatform

为 Android、iOS、桌面和 Web 开发令人惊叹的共享 UI。

准备开始
iOS、Android、桌面和 Web 应用的共享 UI

用于跨多个平台共享 UI 的声明式框架。基于 Kotlin Multiplatform 和 Jetpack Compose。

由 JetBrains 开发

支持的平台

  • Beta
  • 通过 Jetpack Compose

  • Windows、MacOS、Linux

  • Alpha
  • 加速 UI 开发

    构建一次用户界面,然后在所有平台上使用,包括 Android、iOS、Web 和桌面。无需费力同步不同的 UI,并且可以加快向用户交付应用程序的速度。

    适用于其他平台的 Android UI 和架构技能

    使用熟悉的 Jetpack Compose API 构建具有跨多个平台共享的用户界面的应用。利用您已熟悉的相同架构组件。视图模型、导航和生存期均可在 Compose Multiplatform 中使用。

    卓越的生态系统

    利用不断增加的 Google 官方多平台 Jetpack 库。在热情的开发者社区的支持下,使用广泛的生产就绪 Kotlin 库和框架来更快地构建应用。

    与每个平台轻松集成

    Kotlin Multiplatform 上构建意味着可以轻松使用每个平台的全部功能。充分利用原生 API 和平台特定 UI 功能,包括原生视图的直观集成以及与 SwiftUI 和 UIKit 的互操作。无论您想在应用中添加的是原生地图微件、摄像头画面还是视频播放器,Kotlin Multiplatform 都能让您轻松实现。

    组件级重用

    使用可在所有目标平台上使用的可自定义微件构建您的 UI。使用预设主题快速开始,或自行创建细节可精确至像素的视觉风格。

    逐步采用

    Compose Multiplatform 可以直接适配现有应用程序。无论您是想在不同平台之间共享单个屏幕还是整个 UI,Compose Multiplatform 都能满足您的需求。

    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。大多数客户端逻辑都是由一位 Android 开发者实现的,在 iOS 方面只需要集成。Compose Multiplatform 的集成 [较 KMP] 更加顺畅,只需要 iOS 开发者做少量工作。

    Johannes Svensson

    Instabee 的 Android 开发者

    Compose Multiplatform 显著简化了添加 iOS 支持的流程。共享代码的水平相当惊人,并且不会增加复杂性。它真的简化了应用开发,并让我们能够以惊人的速度进行创新和迭代。

    观看视频,详细了解 Instabee 一年来使用 Compose Multiplatform 的体验。

    试用 Compose Multiplatform

    为 Android、iOS、桌面和 Web 开发令人惊叹的共享 UI。

    准备开始