지원되는 플랫폼의 안정성
코틀린 멀티플랫폼(Kotlin Multiplatform)을 사용하면 다양한 플랫폼용 애플리케이션을 만들고 플랫폼 간에 코드를 공유하여 사용자가 선호하는 기기에서 애플리케이션을 사용할 수 있도록 할 수 있습니다. 다양한 플랫폼은 코드 공유를 위한 코틀린 멀티플랫폼 핵심 기술과 컴포즈 멀티플랫폼(Compose Multiplatform) UI 프레임워크의 지원에 따라 안정성 수준이 다를 수 있습니다.
이 페이지에는 프로젝트 요구 사항에 맞는 플랫폼을 식별하는 데 도움이 되는 정보와 해당 플랫폼의 안정성 수준에 대한 세부 정보가 포함되어 있습니다.
일반적인 코틀린 안정성 수준
다음은 코틀린의 안정성 수준과 그 의미에 대한 간략한 안내입니다.
실험적(Experimental): "토이 프로젝트에서만 사용해보세요"를 의미합니다.
- 새로운 아이디어를 시도하고 있으며, 일부 사용자가 직접 사용해보고 피드백을 제공해 주시기를 바랍니다. 만약 성공적이지 않다면 언제든 중단될 수 있습니다.
알파(Alpha): "위험을 감수하고 사용하세요, 마이그레이션 문제가 발생할 수 있습니다"를 의미합니다.
- 이 아이디어를 제품화할 계획이지만, 아직 최종 형태를 갖추지는 못했습니다.
베타(Beta): "사용할 수 있으며, 마이그레이션 문제를 최소화하기 위해 최선을 다할 것입니다"를 의미합니다.
- 거의 완성되었으며, 사용자 피드백이 특히 중요합니다.
- 아직 100% 완료된 것은 아니므로 변경될 수 있습니다(사용자 피드백에 따른 변경 포함).
- 최상의 업데이트 경험을 위해 미리 사용 중단 경고에 유의하세요.
저희는 실험적(Experimental), 알파(Alpha), 베타(Beta) 수준을 통틀어 사전 안정화(pre-stable) 수준이라고 지칭합니다.
안정적(Stable): "가장 보수적인 시나리오에서도 사용하세요"를 의미합니다.
- 완료되었습니다. 저희는 엄격한 하위 호환성 규칙에 따라 발전시킬 것입니다.
코틀린 멀티플랫폼 핵심 기술의 현재 플랫폼 안정성 수준
다음은 코틀린 멀티플랫폼 핵심 기술의 현재 플랫폼 안정성 수준입니다.
플랫폼 | 안정성 수준 |
---|---|
안드로이드 | 안정적 |
iOS | 안정적 |
데스크톱 (JVM) | 안정적 |
서버 측 (JVM) | 안정적 |
Kotlin/Wasm 기반 웹 | 알파 |
Kotlin/JS 기반 웹 | 안정적 |
watchOS | 베타 |
tvOS | 베타 |
- 코틀린 멀티플랫폼은 여기에 나열된 것보다 더 많은 네이티브 플랫폼을 지원합니다. 각 플랫폼에 대한 지원 수준을 이해하려면 Kotlin/Native 대상 지원을 참조하세요.
- 코틀린 멀티플랫폼과 같은 코틀린 구성 요소의 안정성 수준에 대한 자세한 내용은 코틀린 구성 요소의 현재 안정성을 참조하세요.
컴포즈 멀티플랫폼 UI 프레임워크 안정성 수준
다음은 컴포즈 멀티플랫폼 UI 프레임워크의 플랫폼 안정성 수준과 그 의미에 대한 간략한 안내입니다.
실험적(Experimental): "개발 중"을 의미합니다.
- 일부 기능은 아직 사용 불가능할 수 있으며, 현재 제공되는 기능에는 성능 문제나 버그가 있을 수 있습니다.
- 향후 변경 사항이 있을 수 있으며, 호환성을 깨는 변경사항(breaking changes)이 자주 발생할 수 있습니다.
알파(Alpha): "위험을 감수하고 사용하세요, 마이그레이션 문제가 발생할 수 있습니다"를 의미합니다.
- 저희는 플랫폼 지원을 제품화하기로 결정했지만, 아직 최종 형태를 갖추지는 못했습니다.
베타(Beta): "사용할 수 있으며, 마이그레이션 문제를 최소화하기 위해 최선을 다할 것입니다"를 의미합니다.
- 거의 완성되었으며, 사용자 피드백이 특히 중요합니다.
- 아직 100% 완료된 것은 아니므로 변경될 수 있습니다(사용자 피드백에 따른 변경 포함).
저희는 실험적(Experimental), 알파(Alpha), 베타(Beta) 수준을 통틀어 사전 안정화(pre-stable) 수준이라고 지칭합니다.
안정적(Stable): "가장 보수적인 시나리오에서도 사용할 수 있습니다"를 의미합니다.
- 이 프레임워크는 아름답고 프로덕션용으로 준비된 애플리케이션을 작성할 수 있도록 포괄적인 API 표면을 제공하며, 프레임워크 자체의 성능 또는 기타 문제를 겪지 않습니다.
- API 호환성을 깨는 변경사항(API-breaking changes)은 공식적인 사용 중단(deprecation) 발표 후 2개 버전이 지나야만 적용될 수 있습니다.
컴포즈 멀티플랫폼 UI 프레임워크의 현재 플랫폼 안정성 수준
플랫폼 | 안정성 수준 |
---|---|
안드로이드 | 안정적 |
iOS | 안정적 |
데스크톱 (JVM) | 안정적 |
Kotlin/Wasm 기반 웹 | 알파 |
다음 단계
다양한 플랫폼 조합에서 코드 공유 시나리오에 더 적합한 IDE를 알아보려면 권장 IDE를 참조하세요.