데브허브 | DEVHUB | Hot Reload In Compose Multiplatform (CMP) - THIS Is All You Have to KnowHot Reload In Compose Multiplatform (CMP) - THIS Is All You Have to Know
- Compose Multiplatform 핫 리로드는 현재 알파 버전으로, 실행 중인 애플리케이션에서 UI 변경 사항을 실시간으로 반영합니다. 🔥
- 새로운 Compose Multiplatform 프로젝트는 JetBrains 템플릿에 핫 리로드 설정이 기본 포함되어 있어 별도 설정이 필요 없습니다. ✨
- 기존 프로젝트의 경우, Gradle 플러그인 추가, 버전 카탈로그 업데이트,
settings.gradle.kts 파일 수정 등 수동 설정이 필요합니다. 🛠️
- 현재 핫 리로드는 데스크톱 타겟에서만 작동하며, 공유 코드(shared code)는 리로드 가능하지만 모바일 타겟(iOS, Android)에서는 직접 지원되지 않습니다. 🖥️
- 핫 리로드 시 UI 상태(예: 버튼 클릭으로 변경된 내용)는 보존되지 않고 초기화되는 제한이 있습니다. ⚠️
- 핫 리로드를 사용하려면 Android Studio 프리뷰 버전(예: Narwhal), Kotlin 2.1.20 beta 2 이상(현재 안정 버전 2.1.21 지원), 그리고 K2 Kotlin 컴파일러를 활성화해야 합니다. ⚙️
- 변경 사항을 적용하려면 파일을 저장해야 하며, 저장 시 플러그인이 변경된 파일을 감지하여 UI를 업데이트합니다. 💾
- 알파 버전임에도 불구하고 핫 리로드는 개발 도구이므로 프로덕션 코드에 영향을 주지 않아 개발 과정에서 사용하기에 안전하고 권장됩니다. ✅
- 핫 리로드를 통해 UI 개발 속도를 높이고, 데스크톱에서 다양한 화면 크기로 UI 반응성을 테스트할 수 있습니다. ⚡