12P by xguru 2023-11-06 | favorite | 댓글 1개
  • Kotlin Multiplatform(KMP)는 크로스 플랫폼 개발과 네이티브 개발 간의 경계를 모호하게 만듦
  • 이를 통해서 네이티브 프로그래밍의 이점을 유지하면서 여러 플랫폼에서 코드를 공유하고 재사용 있도록 지원
  • 이제 안정화 되어서 프로덕션에서 100% 사용 가능
  • KMP는 컴파일러 지원부터, 언어 기능, 라이브러리 API, IDE, 빌드 도구 등 다양한 부분에 걸쳐있음
  • Default Hierarchy Template 을 통해서 프로젝트 셋업 및 유지보수를 간소화
  • 성능은 지속적으로 개선중
  • Google의 Android 팀은 실험적인 멀티플랫폼 버전의 Jetpack 라이브러리를 제공함으로써 KMP 사용자를 지속적으로 지원하고 있으며, 이미 컬렉션, DataStore, Annotations 및 페이징 라이브러리를 KMP와 호환되게 제공중
  • iOS 개발자 환경을 위한 다양한 도구를 제공. Touchlab의 SKIE는 Swift 친화적인 API Layer을 제공하는 Swift 코드를 생성하여, 중요한 Kotlin Type들을 브릿지하고, 원활한 코루틴 상호운용성을 구현
  • KMP 에코시스템의 중요 요소인 Compose Multiplatform을 통해서 더 나은 코드 공유가 가능
    • 안드로이드 및 데스크톱(JVM)용 콤포즈 멀티플랫폼은 이미 Stable
    • iOS 지원은 현재 알파 버전이고 웹(Wasm) 지원은 실험 단계