TIL : composeBom

김성환·2024년 7월 20일
post-thumbnail

안드로이드 Compose의 LiveData를 State로 바꾸기 위해 androidx.compose.runtime:runtime-livedata를 빌드그레이들에 추가해야했습니다. 이때 프로젝트에서는 버전 버전 카탈로그라고 libs.versions.toml 파일을이용하여 각 라이브러리들의 의존성을 좀더 쉽게 관리할수있는 방법이 적용되어 있었습니다. runtime-livedata의 경우 다른 Compose 라이브러리들과 같은 버전 번호를 공유해야 하므로 해당 버전을 알필요가 있었습니다.

프로젝트에서는 Compose ui의 버전이 Version이 따로 지정되있지 않고 compose-bom에서 androidx.compose 그룹으로 Version이 통일됩니다. 그래서 같은 그룹을 가지고있고 버전을 따로 지정하지 않는다면

compose-bom에서 제공하는 버전을 따르게 되는겁니다.

필자처럼 androidx.compose.runtime:runtime-livedata가 필요하다면

이런식으로 버전 카탈로그에 작성해주면 됩니다.

  • Compose BOM 버전은 일반적으로 릴리스 날짜 형식으로 제공됩니다. 이는 Compose 라이브러리의 릴리스 주기를 명확히 표시하고, 사용자들이 최신 릴리스와 버그 수정을 쉽게 추적할 수 있도록 돕기 위함입니다. 예를 들어, 2023.08.00 버전은 2023년 8월에 릴리스된 Compose BOM을 나타냅니다.

0개의 댓글