사용자 인터페이스를 한 번 빌드한 후에는 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(valname: 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년 동안 사용해 본 후기를 자세히 알아보세요.
당사 웹사이트는 접근성, 보안 및 통신 네트워크에 대한 액세스 관리를 위해 일부 쿠키를 사용하고 귀하의 IP 주소를 기록합니다. 브라우저 설정을 변경하여 데이터 수집 및 쿠키를 비활성화할 수 있지만 이 웹사이트 기능에 영향을 미칠 수 있습니다. 자세히 알아보기.
귀하의 동의하에 JetBrains는 쿠키와 귀하의 IP 주소를 사용하여 개별 통계 정보를 수집하고 개인정보보호정책 및 이용약관에 따라 개인화된 제안과 광고를 제공할 수 있습니다. JetBrains는 이러한 목적으로 제3자 서비스를 사용할 수 있습니다. 동의 철회 페이지를 방문하여 언제든지 동의를 변경하거나 철회할 수 있습니다.