-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibs.versions.toml
More file actions
196 lines (168 loc) · 12.8 KB
/
libs.versions.toml
File metadata and controls
196 lines (168 loc) · 12.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
[versions]
compileSdk = "34"
minSdk = "28"
targetSdk = "34"
versionCode = "1"
versionName = "1.0"
kotlinCompilerExtensionVersion = "1.5.3"
jvmTarget = "1.8"
accompanist = "0.28.0"
# Compose
compose-compiler = "1.5.15"
compose-bom = "2024.09.02"
compose-material3 = "1.3.0"
activity-compose = "1.9.2"
androidx-hilt-navigation-compose = "1.2.0"
constraintlayout-compose = "1.0.1"
# Kotlin
kotlin = "2.0.0"
kotlinx-coroutines = "1.8.1"
kotlinx-serialization-json = "1.7.0"
kotlinx-datetime = "0.4.0"
kotlinx-collections = "0.3.7"
ktlint = "11.5.1"
ksp = "2.0.0-1.0.21"
# AndroidX
core-ktx = "1.13.1"
androidx-core = "1.12.0"
androidx-lifecycle = "2.8.6"
androidx-navigation = "2.8.1"
androidx-activity-ktx = "1.9.2"
androidx-splash-screen = "1.0.1"
androidx-datastore = "1.1.0"
androidx-paging = "3.2.1"
androidx-paging-compose = "3.3.2"
activity = "1.9.2"
accompanist-insets = "0.28.0"
# Third-Party Libraries
retrofit = "2.11.0"
retrofit-kotlinx-serialization-json = "1.0.0"
okhttp = "4.12.0"
timber = "5.0.1"
encrypted-datastore = "1.7.21-1.0.8-1.1.0-alpha01"
coil = "2.7.0"
lottie-compose = "6.4.1"
# Landscapist
landscapist = "2.3.6"
# Kakao
kakao = "2.20.1"
# Google
google-id = "1.1.1"
play-services-auth = "21.1.0"
viewpager-indicator = "5.0"
# Hilt
hilt = "2.52"
# Javax
javax = "1"
# Testing
junit = "4.13.2"
androidx-test-ext-junit = "1.1.5"
androidx-test-runner = "1.5.2"
androidx-test = "1.5.0"
espresso-core = "3.5.1"
#agp
android-gradle-plugin = "8.5.0"
constraintlayout = "2.1.4"
# Process Phoenix
phoenix = "3.0.0"
# Room
room = "2.6.1"
appcompat = "1.7.0"
material = "1.12.0"
[plugins]
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } # Kotlin Symbol Processing (KSP) 플러그인
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } # Kotlin Android 플러그인
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } # Kotlin JVM 플러그인
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } # Kotlin Serialization 플러그인
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } # Kotlin 코드 스타일 검사 플러그인
android-application = { id = "com.android.application", version.ref = "android-gradle-plugin" } # Android 애플리케이션 플러그인
android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" } # Android 라이브러리 플러그인
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } # Hilt DI 플러그인
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
[libraries]
# Compose
compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } # Compose BOM
compose-compiler = { group = "androidx.compose.compiler", name = "compiler", version.ref = "compose-compiler" } # Compose 컴파일러
kotlin-parcelize-runtime = { module = "org.jetbrains.kotlin:kotlin-parcelize-runtime" }
material3-compose = { group = "androidx.compose.material3", name = "material3", version.ref = "compose-material3" } # Material Design 3 Compose 라이브러리
ui = { group = "androidx.compose.ui", name = "ui" } # Compose UI 라이브러리
ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } # Compose 그래픽 라이브러리
ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } # Compose UI 도구 라이브러리
ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } # Compose UI 미리보기 도구 라이브러리
ui-foundation = { group = "androidx.compose.foundation", name = "foundation" } # Compose 기초 라이브러리
coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" } # 이미지 로딩 라이브러리 (Compose용)
activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity-compose" } # Compose용 Activity 라이브러리
lifecycle-compose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } # Compose용 Lifecycle 라이브러리
navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "androidx-navigation" } # Compose용 Navigation 라이브러리
hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "androidx-hilt-navigation-compose" } # Compose용 Hilt Navigation 라이브러리
constraintlayout-compose = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "constraintlayout-compose" } # Compose용 ConstraintLayout 라이브러리
accompanist-systemuicontroller = { group = "com.google.accompanist", name = "accompanist-systemuicontroller", version.ref = "accompanist" }
# Kotlin
kotlin = {group = "org.jetbrains.kotlin" , name = "kotlin-stdlib", version.ref = "kotlin"} # Kotlin 표준 라이브러리
kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" } # Android용 Kotlin Coroutines
kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" } # Kotlin Coroutines 핵심 라이브러리
kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization-json" } # Kotlinx JSON 직렬화 라이브러리
kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" } # Kotlin Coroutines 테스트 라이브러리
kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinx-datetime" } # Kotlinx 날짜/시간 라이브러리
kotlinx-collections = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinx-collections" } # Kotlinx 불변 컬렉션 라이브러리
# AndroidX
core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core-ktx" } # AndroidX Core KTX 라이브러리
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" } # AndroidX Lifecycle Runtime KTX 라이브러리
androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" } # AndroidX Lifecycle ViewModel KTX 라이브러리
androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "androidx-activity-ktx" } # AndroidX Activity KTX 라이브러리
androidx-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidx-splash-screen" } # AndroidX SplashScreen 라이브러리
androidx-paging = { group = "androidx.paging", name = "paging-runtime", version.ref = "androidx-paging" } # AndroidX Paging 라이브러리
androidx-paging-common = { group = "androidx.paging", name = "paging-common", version.ref = "androidx-paging" } # AndroidX Paging 공용 라이브러리
androidx-paging-compose = { group = "androidx.paging", name = "paging-compose", version.ref = "androidx-paging-compose" } # Compose용 AndroidX Paging 라이브러리
accompanist-insets = { group = "com.google.accompanist", name = "accompanist-insets", version.ref = "accompanist-insets" } #
# Third-Party Libraries
retrofit-core = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" } # Retrofit 네트워킹 라이브러리
retrofit-kotlin-serialization = { group = "com.jakewharton.retrofit", name = "retrofit2-kotlinx-serialization-converter", version.ref = "retrofit-kotlinx-serialization-json" } # Retrofit Kotlinx Serialization 변환기
okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
okhttp-logging = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp" } # OkHttp 로깅 인터셉터
timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" } # Timber 로깅 라이브러리
androidx-datastore-core = { group = "androidx.datastore", name = "datastore", version.ref = "androidx-datastore" } # AndroidX DataStore 핵심 라이브러리
androidx-datastore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "androidx-datastore" } # AndroidX DataStore Preferences 라이브러리
encrypted-datastore-preference-ksp = { group = "tech.thdev", name = "useful-encrypted-data-store-preferences-ksp", version.ref = "encrypted-datastore" } # 암호화된 DataStore Preferences KSP
encrypted-datastore-preference-ksp-annotations = { group = "tech.thdev", name = "useful-encrypted-data-store-preferences-ksp-annotations", version.ref = "encrypted-datastore" } # 암호화된 DataStore Preferences KSP 어노테이션
encrypted-datastore-preference-security = { group = "tech.thdev", name = "useful-encrypted-data-store-preferences-security", version.ref = "encrypted-datastore" } # 암호화된 DataStore Preferences 보안 라이브러리
lottie-compose = { group = "com.airbnb.android", name = "lottie-compose", version.ref = "lottie-compose" } # Lottie Compose 라이브러리
viewpager-indicator = { group = "com.tbuonomo", name = "dotsindicator", version.ref = "viewpager-indicator" } # ViewPager 인디케이터 라이브러리
androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } # AndroidX Activity 라이브러리
process-phoenix = { group = "com.jakewharton", name = "process-phoenix", version.ref = "phoenix" } # Process Phoenix 라이브러리
# landscapist
landscapist-bom = { group = "com.github.skydoves", name = "landscapist-bom", version.ref = "landscapist" }
landscapist-glide = { group = "com.github.skydoves", name = "landscapist-glide" }
landscapist-placeholder = { group = "com.github.skydoves", name = "landscapist-placeholder" }
landscapist-animation = { group = "com.github.skydoves", name = "landscapist-animation" }
# Kakao
kakao-all = { group = "com.kakao.sdk", name = "v2-all", version.ref = "kakao" } # Kakao SDK 라이브러리
kakao-user = { group = "com.kakao.sdk", name = "v2-user", version.ref = "kakao" } # Kakao 로그인 라이브러리
# Google
play-services-auth = { group = "com.google.android.gms", name = "play-services-auth", version.ref = "play-services-auth" }
google-id = { group = "com.google.android.libraries.identity.googleid", name = "googleid", version.ref = "google-id" }
# Hilt
hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" } # Hilt Android 라이브러리
hilt-core = { group = "com.google.dagger", name = "hilt-core", version.ref = "hilt" } # Hilt Core 라이브러리
hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" } # Hilt Android 컴파일러
hilt-testing = { module = "com.google.dagger:hilt-android-testing", version.ref = "hilt" } # Hilt Android 테스트 라이브러리
# Javax
javax-inject = { group = "javax.inject", name = "javax.inject", version.ref = "javax" } # Javax Inject 라이브러리
# Room
room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } # Room 런타임 라이브러리
room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } # Room 컴파일러 라이브러리
room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } # Room KTX 라이브러리
# Test
junit = { group = "junit", name = "junit", version.ref = "junit" } # JUnit 테스트 라이브러리
ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } # Compose UI 테스트 매니페스트 라이브러리
ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } # Compose UI JUnit4 테스트 라이브러리
androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } # AndroidX Test JUnit 확장 라이브러리
androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidx-test-runner" } # AndroidX Test Runner 라이브러리
androidx-test-core = { group = "androidx.test", name = "core", version.ref = "androidx-test" } # AndroidX Test Core 라이브러리
espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
[bundles]
retrofit = ["retrofit-core", "retrofit-kotlin-serialization", "okhttp-logging"]
datastore = ["androidx-datastore-core", "androidx-datastore-preferences", "encrypted-datastore-preference-ksp", "encrypted-datastore-preference-ksp-annotations", "encrypted-datastore-preference-security"]
landscapist-glide = ["landscapist-bom", "landscapist-glide", "landscapist-placeholder", "landscapist-animation"]