Skip to content

지원되는 플랫폼의 안정성

코틀린 멀티플랫폼(Kotlin Multiplatform)을 사용하면 다양한 플랫폼을 위한 애플리케이션을 제작하고 코드를 공유하여 사용자가 선호하는 기기에서 서비스를 이용하게 할 수 있습니다. 코드 공유를 위한 핵심 코틀린 멀티플랫폼 기술과 컴포즈 멀티플랫폼(Compose Multiplatform) UI 프레임워크의 지원 여부에 따라 플랫폼마다 안정성 단계가 다를 수 있습니다.

이 페이지는 프로젝트의 요구 사항에 맞는 플랫폼을 식별하는 데 도움이 되는 정보와 해당 플랫폼의 안정성 단계에 대한 세부 정보를 제공합니다.

코틀린의 일반적인 안정성 단계

다음은 코틀린의 안정성 단계와 그 의미에 대한 빠른 가이드입니다.

실험 단계(Experimental)는 "토이 프로젝트에서만 시도해 보세요"를 의미합니다.

  • 아이디어를 시도하는 단계이며, 사용자가 이를 사용해 보고 피드백을 주기를 원합니다. 결과가 좋지 않으면 언제든지 중단될 수 있습니다.

알파(Alpha)는 "위험을 감수하고 사용하세요, 마이그레이션 이슈가 예상됩니다"를 의미합니다.

  • 이 아이디어를 제품화할 계획이지만, 아직 최종 형태를 갖추지 못했습니다.

베타(Beta)는 "사용할 수 있으며, 마이그레이션 이슈를 최소화하기 위해 최선을 다하겠습니다"를 의미합니다.

  • 거의 완성된 상태이며, 현재 사용자의 피드백이 특히 중요합니다.
  • 여전히 100% 완성된 것은 아니므로, 피드백에 기반한 변경 사항이 발생할 수 있습니다.
  • 최상의 업데이트 경험을 위해 사전에 제공되는 지원 중단(deprecation) 경고를 주의 깊게 확인하세요.

실험 단계(Experimental), 알파(Alpha), 베타(Beta)를 통칭하여 안정화 전(pre-stable) 단계라고 부릅니다.

안정 단계(Stable)는 "가장 보수적인 시나리오에서도 사용하세요"를 의미합니다.

핵심 코틀린 멀티플랫폼 기술의 현재 플랫폼 안정성 단계

다음은 핵심 코틀린 멀티플랫폼 기술의 현재 플랫폼별 안정성 단계입니다.

플랫폼안정성 단계
AndroidStable
iOSStable
Desktop (JVM)Stable
Server-side (JVM)Stable
Web based on Kotlin/WasmBeta
Web based on Kotlin/JSStable
watchOSBeta
tvOSBeta
  • 코틀린 멀티플랫폼은 여기에 나열된 것보다 더 많은 네이티브 플랫폼을 지원합니다. 각 플랫폼에 대한 지원 수준을 이해하려면 Kotlin/Native 대상 지원을 참조하세요.
  • 코틀린 멀티플랫폼과 같은 코틀린 구성 요소의 안정성 단계에 대한 자세한 정보는 코틀린 구성 요소의 현재 안정성을 참조하세요.

컴포즈 멀티플랫폼 UI 프레임워크 안정성 단계

다음은 컴포즈 멀티플랫폼 UI 프레임워크의 플랫폼 안정성 단계와 그 의미에 대한 빠른 가이드입니다.

실험 단계(Experimental)는 "개발 중"임을 의미합니다.

  • 일부 기능은 아직 사용할 수 없을 수도 있으며, 현재 제공되는 기능에도 성능 문제나 버그가 있을 수 있습니다.
  • 향후 변경 사항이 있을 수 있으며, 파괴적 변경(breaking changes)이 빈번하게 발생할 수 있습니다.

알파(Alpha)는 "위험을 감수하고 사용하세요, 마이그레이션 이슈가 예상됩니다"를 의미합니다.

  • 플랫폼 지원을 제품화하기로 결정했지만, 아직 최종 형태를 갖추지 못했습니다.

베타(Beta)는 "사용할 수 있으며, 마이그레이션 이슈를 최소화하기 위해 최선을 다하겠습니다"를 의미합니다.

  • 거의 완성된 상태이므로, 현재 사용자의 피드백이 특히 중요합니다.
  • 아직 100% 완성된 것은 아니므로, 피드백에 기반한 변경 사항이 발생할 수 있습니다.

실험 단계(Experimental), 알파(Alpha), 베타(Beta)를 통칭하여 안정화 전(pre-stable) 단계라고 부릅니다.

안정 단계(Stable)는 "가장 보수적인 시나리오에서도 사용하세요"를 의미합니다.

  • 프레임워크 자체의 성능 문제나 다른 이슈 없이 아름답고 출시 가능한(production-ready) 애플리케이션을 작성할 수 있는 포괄적인 API 노출 범위(API surface)를 제공합니다.
  • API의 파괴적 변경은 공식 지원 중단 발표 후 2개 버전이 지난 후에만 가능합니다.

컴포즈 멀티플랫폼 UI 프레임워크의 현재 플랫폼 안정성 단계

플랫폼안정성 단계
AndroidStable
iOSStable
Desktop (JVM)Stable
Web based on Kotlin/WasmBeta

다음 단계는?

다양한 플랫폼 조합에서 코드 공유 시나리오에 더 적합한 IDE가 무엇인지 알아보려면 권장 IDE(Recommended IDEs)를 참조하세요.