Compose
Multiplatform

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

시작하기
iOS, Android, 데스크톱 및 웹 앱에서 사용 가능한 공유 UI

여러 플랫폼에서 UI를 공유할 수 있는 선언형 프레임워크로, Kotlin 및 Jetpack Compose를 기반으로 합니다.

JetBrains에서 개발

지원되는 플랫폼

  • [object Object] icon
    알파
  • [object Object] icon

    Jetpack Compose 이용

  • [object Object] icon

    Windows, MacOS, Linux

  • [object Object] icon
    실험적
  • 한층 빨라진 UI 개발

    사용자 인터페이스를 한 번 빌드한 후에는 Android, iOS, 웹, 데스크톱 등 모든 플랫폼에서 사용할 수 있습니다. 서로 다른 UI 동기화에 시간을 소요할 필요 없이 사용자에게 빠르게 앱을 선보이세요.

    다른 플랫폼에 사용 가능한 Android UI 기술

    Jetpack Compose와 동일한 API를 사용해 모든 플랫폼을 위한 사용자 인터페이스를 빌드하세요.

    탁월한 에코시스템

    프로덕션 단계에 적합한 다양한 Kotlin 라이브러리 및 프레임워크를 사용해 처음부터 간편하게 생산성을 높이고, 유용한 지식을 제공하는 친절한 개발자 커뮤니티의 지원을 받아보세요!

    모든 플랫폼과 간편한 통합

    Kotlin Multiplatform을 기반으로 앱을 개발하면 플랫폼별 기능 및 API 사용 시 타협할 필요가 없습니다. 네이티브 애플리케이션과 마찬가지로 모든 플랫폼의 전체 기능에 쉽게 액세스할 수 있습니다.

    구성 요소 수준의 재사용

    모든 대상 플랫폼에서 사용할 수 있는 사용자 지정 가능한 위젯으로 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

    }...

    데스크톱 애플리케이션을 100% Kotlin으로 마이그레이션한 후 팀 생산성이 향상되었습니다.

    하나의 언어를 사용하면 모든 개발자가 처음부터 끝까지 컨텍스트 전환 없이 기능을 개발할 수 있습니다. 속도 향상, 오류 감소 및 개발자 간 지식 공유 촉진 등의 이점이 있습니다. 또한 애플리케이션 전체에서 메모리의 데이터에 대해 동일한 표현이 사용되므로 추가 (역)직렬화 단계를 건너뛸 수 있습니다.

    Victor Kropp

    Toolbox 팀장, JetBrains

    Compose Multiplatform 사용해 보기

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

    시작하기