본문 바로가기
Android Compose

XML에서 Compose로 마이그레이션 gradle 세팅하기 (feat. BOM이란?)

by 히예네 2024. 7. 14.
728x90
반응형

XML에서 Compose로 초기 세팅을 위해서 해야하는 작업이 몇 가지 있다. 해당 작업을 완료하여야 Compose로 마이그레이션 가능하다.

처음부터 빈 Compose App을 만든다면 이 작업은 필요없다. (알아서 이미 세팅되어있음) 

 

1. app 수준의 build.gradle 설정

buildFeatures에 compose를 추가해준다.

buildFeatures {
        //...
        compose true
    }

 

2. project 수준의 build.gradle 설정

dependencies {
    //...	
    // Compose
    def composeBom = platform('androidx.compose:compose-bom:2024.06.00')
    implementation(composeBom)
    androidTestImplementation(composeBom)

    // Compose
    implementation "androidx.compose.runtime:runtime"
    implementation "androidx.compose.ui:ui"
    implementation "androidx.compose.foundation:foundation"
    implementation "androidx.compose.foundation:foundation-layout"
    implementation "androidx.compose.material:material"
    implementation "androidx.compose.runtime:runtime-livedata"
    implementation "androidx.compose.ui:ui-tooling-preview"
    debugImplementation "androidx.compose.ui:ui-tooling"
}

 

여기서 BOM이란?  BOM( Bill of Materials )

firebase에서 작업할 때도, 많이 보았을 단어이다. 특정 제품을 만들기 필요한 모든 부품과 자재의 목록을 뜻한다. 

예를들어 Firebase BOM은 firebase 라이브러리의 버전을 관리해주는 도구이다. 

firebase는 여러 라이브러리를 제공해주는데, 이때 이 버전들을 각각 관리하면 너무 힘들다.. 

그러므로 단일 BOM 라이브러리를 추가하여 모든 Firebase 라이브러리 버전을 관리할 수 있다!

Compose도 마찬가지이다. Compose BOM으로 compose와 관련된 모든 라이브러리 버전을 관리해준다. 

728x90
반응형