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에 기반을 두면 어떤 플랫폼이든 모든 기능에 쉽게 액세스할 수 있습니다. 네이티브 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 통합을 이용해 성공적으로 빌드한 후 저희는 계속해서 Calendar View 빌드에 Compose Multiplatform을 사용하기로 결정했고, 3개월도 채 되지 않아 App Store와 Google Play에 출시했습니다. 대부분의 클라이언트 로직은 한 명의 Android 개발자가 구현했고, iOS 측에서는 통합만 하면 되었습니다. Compose Multiplatform은 KMP보다 통합이 더욱 원활하여 iOS 개발자가 해야 할 일이 크게 줄었습니다.

    Johannes Svensson

    Instabee의 Android 개발자

    Compose Multiplatform를 이용하니 iOS 지원을 추가하는 작업이 정말 간단해졌습니다. 복잡하지 않게 코드를 공유하는 수준이 정말 놀라울 뿐입니다. 앱 개발을 크게 간소화하고 미친 속도로 혁신하고 반복할 수 있게 해주죠.

    동영상에서 Instabee가 Compose Multiplatform을 1년 동안 사용해 본 후기를 자세히 알아보세요.

    Compose Multiplatform 사용해 보기

    Android, iOS, 데스크톱 및 웹에서 사용 가능한 멋진 공유 UI를 개발하세요.

    시작하기