Compose Multiplatform 은 Kotlin을 사용하여 여러 플랫폼에서 UI를 공유하기 위한 선언적 프레임워크입니다. Jetpack Compose를 기반으로 하며 JetBrains 및 오픈 소스 기여자가 개발했습니다.
Compose Multiplatform을 사용하여 UI를 공유할 플랫폼을 선택할 수 있습니다.
예를 들어 iOS와 Android 또는 Windows와 MacOS 간에 UI를 공유할 수 있습니다.
iOS 지원은 베타 버전입니다. 기능이 완벽하며 마이그레이션 문제가 최소화되어야 합니다. 여전히 버그, 성능 및 개발자 경험 문제가 발생할 수 있지만 알파 단계만큼은 아닙니다. 공개 Slack 채널 #compose-ios에서 이에 대한 피드백을 보내주시면 감사하겠습니다. 문제가 발생하면 YouTrack에 신고해 주세요.
Compose Multiplatform은 대부분의 API를 Google에서 개발한 Android UI 프레임워크인 Jetpack Compose와 공유합니다. 동일한 API를 사용하여 Android와 iOS 모두에 대한 사용자 인터페이스를 구축할 수 있습니다.
Compose는 Kotlin Multiplatform을 기반으로 구축되었으므로 Camera API와 같은 네이티브 API에 쉽게 액세스하고 MKMapView와 같은 복잡한 네이티브 UI 뷰를 삽입할 수 있습니다.
Compose 다중 플랫폼 시작하기
Android가 대상 중 하나인 경우 Jetpack Compose를 사용하여 Android 앱을 개발하는 것과 동일한 Android 환경을 얻을 수 있습니다.
Compose 다중 플랫폼 시작하기
Compose Multiplatform은 JVM을 대상으로 하며 macOS, Windows, Linux 등 모든 주요 데스크톱 플랫폼에서 고성능 하드웨어 가속 UI 렌더링을 지원합니다.
메뉴, 키보드 단축키, 창 조작 및 알림 관리를 위한 데스크탑 확장 기능이 있습니다.
Compose 다중 플랫폼 시작하기
공개 Slack 채널 #compose에서 Compose Multiplatform에 대한 피드백을 보내주시면 감사하겠습니다.
웹 지원은 알파 버전입니다. 호환되지 않게 변경될 수 있으며 향후 수동 마이그레이션이 필요할 수 있습니다. 공개 Slack 채널 #compose-web에서 이에 대한 피드백을 보내주시면 감사하겠습니다. 문제가 발생하면 YouTrack에 신고해 주세요.
모바일 또는 데스크톱 UI를 웹과 공유하여 실험해 볼 수 있습니다. Compose for Web은 Kotlin 다중 플랫폼 프로젝트의 최신 대상인 Kotlin/Wasm을 기반으로 합니다. 이를 통해 Kotlin 개발자는 WebAssembly가 제공하는 모든 이점(예: 애플리케이션에 대한 우수하고 예측 가능한 성능)을 사용하여 브라우저에서 코드를 실행할 수 있습니다.
웹용 Compose 시작하기
Compose HTML은 HTML 및 CSS로 웹 사용자 인터페이스를 만들기 위한 구성 가능한 구성 요소를 제공하는 Kotlin/JS를 대상으로 하는 라이브러리입니다.
Compose HTML은 다중 플랫폼 라이브러리가 아닙니다. Kotlin/JS에서만 사용할 수 있습니다.