KMM 혼용 사용 레퍼런스 검색 시 KMP, KMM 혼용 실제 사이트에서도 KMM으로 사이트 소개 현재까지 남아있음 KMM deprecated. Now KMP 그러나 2023년 7월. Jetbrains 공식 발표 KMM 용어 대신 KMP로 통합 사용 Compose Multiplatform CMP
Android, Desktop은 기존에 제공되고 있었음 Android, Desktop의 경우 기존과 동일하게 개발 iOS의 경우 Apple Framework를 Wrapping된 함수로 제공 추가적인 네이티브 개발 없이 코틀린 안에서 모두 개발 가능 물론 제공되지 않는 함수, 기능은 네이티브로 구현 필요 혹은 interop을 통해 코틀린에서 사용 가능 코틀린으로 네이티브 접근
개발할 때 코틀린으로 개발하고 있었음 Desktop의 경우에도 AWT, Swing, JavaFX로 개발하고 있었음 즉, 수십년의 개발 역사를 지니고 있다. 강력한 상호운영성 이를 통해 Android, Desktop을 개발할 때 기존 개발 환경 그대로 개발 가능 각 플랫폼에서는 기존 Android/Desktop 라이브러리를 그대로 사용 가능 검증된 Android, Desktop
Ktor 등 데이터 모델은 결국 코틀린 데이터 클래스 Client에서 같은 모델을 중복으로 만들 필요 없음 팀간 아키텍처/브랜치 전략은 필수 논의 사항 백엔드에서 모델 변경 시 Client에도 영향이 발생 이에 프로젝트 내 모듈 구성 및 Git 관리 방식은 팀간 충분한 협의 필요 ex 브랜치만 분리, SubModule로 분리 등… 백엔드 모델을 그대로 사용
멀티플랫폼화 모든 유형의 리소스를 공유하기 위한 공통 API iOS 및 데스크탑 접근성 API 통합 Web 기존 앱을 이식하고 모든 공통 코드를 재사용 다양한 화면 크기, 방향 및 해상도를 지원 마우스, 터치스크린, 물리적 키보드 또는 화면 키보드를 통한 입력 지원 성능 및 바이너리 크기를 개선 Roadmap Compose Multiplatform