공유된 기사
"JetBrains, 안드로이드와 iOS 등 다양한 플랫폼 간 코드 공유 가능한 '코틀린 멀티플랫폼' 첫 안정화 버전 출시"


JetBrains가 첫 안정화 버전에서 Kotlin Multiplatform을 사용 가능하게 했습니다. 이를 통해 iOS, Android, 데스크톱, 웹, 서버 간 코드 공유가 가능해졌습니다. 그러나 사용자 인터페이스 코드를 공유하는 Compose Multiplatform은 Android와 데스크톱에서만 안정적으로 작동합니다. Kotlin은 JetBrains가 개발하고 Google이 Android 개발의 주요 언어로 채택한 JVM(Java Virtual Machine) 언어입니다.
Kotlin Multiplatform은 모든 이러한 플랫폼에서 비•GUI 코드를 공유하는 기술입니다. 이는 일부 코드가 부분적으로만 공유되어야 하거나 플랫폼 특정 API에 액세스해야 하는 두 가지 일반적인 코드 공유 문제를 해결합니다. 기대되는 선언과 실제 선언의 메커니즘을 통해 네이티브 API 문제를 해결합니다. JetBrains는 플랫폼 API에 대해서만 expect/actual을 사용하고, 그 외에는 일반 인터페이스를 사용하는 것을 권장합니다.
Kotlin Multiplatform은 비•GUI 코드를 위한 것이지만, 공유 UI를 생성하기 위한 관련 프로젝트인 Compose Multiplatform도 있습니다. Compose Multiplatform은 Google의 Jetpack Compose를 기반으로 하며, Android용 UI를 구축합니다. Compose Multiplatform은 데스크톱 플랫폼, macOS, Linux, Windows에서도 안정적이지만, iOS에서는 알파 상태이며 웹에서는 실험적입니다. JetBrains에 따르면, Kotlin Multiplatform은 이미 Netflix와 VMWare를 포함한 여러 회사에서 사용되고 있습니다.
Kotlin Multiplatform은 모든 이러한 플랫폼에서 비•GUI 코드를 공유하는 기술입니다. 이는 일부 코드가 부분적으로만 공유되어야 하거나 플랫폼 특정 API에 액세스해야 하는 두 가지 일반적인 코드 공유 문제를 해결합니다. 기대되는 선언과 실제 선언의 메커니즘을 통해 네이티브 API 문제를 해결합니다. JetBrains는 플랫폼 API에 대해서만 expect/actual을 사용하고, 그 외에는 일반 인터페이스를 사용하는 것을 권장합니다.
Kotlin Multiplatform은 비•GUI 코드를 위한 것이지만, 공유 UI를 생성하기 위한 관련 프로젝트인 Compose Multiplatform도 있습니다. Compose Multiplatform은 Google의 Jetpack Compose를 기반으로 하며, Android용 UI를 구축합니다. Compose Multiplatform은 데스크톱 플랫폼, macOS, Linux, Windows에서도 안정적이지만, iOS에서는 알파 상태이며 웹에서는 실험적입니다. JetBrains에 따르면, Kotlin Multiplatform은 이미 Netflix와 VMWare를 포함한 여러 회사에서 사용되고 있습니다.