11object Deps {
2+ private const val kotlinVersion = " 1.4.0"
3+
4+ private const val androidAppCompatVersion = " 1.1.0"
5+ private const val materialDesignVersion = " 1.0.0"
6+ private const val androidLifecycleVersion = " 2.1.0"
7+ private const val androidCoreTestingVersion = " 2.1.0"
8+ private const val playServicesLocationVersion = " 16.0.0"
9+
10+ private const val detektVersion = " 1.7.4"
11+
12+ private const val coroutinesVersion = " 1.3.9"
13+ private const val mokoParcelizeVersion = " 0.4.0"
14+ private const val mokoPermissionsVersion = " 0.6.0"
15+ private const val mokoMvvmVersion = " 0.8.0"
16+ const val mokoGeoVersion = " 0.3.0"
17+
18+ object Android {
19+ const val compileSdk = 28
20+ const val targetSdk = 28
21+ const val minSdk = 16
22+ }
23+
24+ object Plugins {
25+ val androidApplication = GradlePlugin (id = " com.android.application" )
26+ val androidLibrary = GradlePlugin (id = " com.android.library" )
27+ val kotlinJvm = GradlePlugin (id = " org.jetbrains.kotlin.jvm" )
28+ val kotlinMultiplatform = GradlePlugin (id = " org.jetbrains.kotlin.multiplatform" )
29+ val kotlinKapt = GradlePlugin (id = " kotlin-kapt" )
30+ val kotlinAndroid = GradlePlugin (id = " kotlin-android" )
31+ val kotlinAndroidExtensions = GradlePlugin (id = " kotlin-android-extensions" )
32+ val kotlinSerialization = GradlePlugin (id = " kotlin-serialization" )
33+ val mavenPublish = GradlePlugin (id = " org.gradle.maven-publish" )
34+
35+ val mobileMultiplatform = GradlePlugin (id = " dev.icerock.mobile.multiplatform" )
36+ val iosFramework = GradlePlugin (id = " dev.icerock.mobile.multiplatform.ios-framework" )
37+
38+ val detekt = GradlePlugin (
39+ id = " io.gitlab.arturbosch.detekt" ,
40+ version = detektVersion
41+ )
42+ }
43+
244 object Libs {
345 object Android {
4- val kotlinStdLib = AndroidLibrary (
5- name = " org.jetbrains.kotlin:kotlin-stdlib:${Versions .kotlin} "
6- )
7- val appCompat = AndroidLibrary (
8- name = " androidx.appcompat:appcompat:${Versions .Libs .Android .appCompat} "
9- )
10- val material = AndroidLibrary (
11- name = " com.google.android.material:material:${Versions .Libs .Android .material} "
12- )
13- val lifecycle = AndroidLibrary (
14- name = " androidx.lifecycle:lifecycle-extensions:${Versions .Libs .Android .lifecycle} "
15- )
16- val playServicesLocation = AndroidLibrary (
17- name = " com.google.android.gms:play-services-location:${Versions .Libs .Android .playServicesLocation} "
18- )
46+ const val appCompat = " androidx.appcompat:appcompat:$androidAppCompatVersion "
47+ const val material = " com.google.android.material:material:$materialDesignVersion "
48+ const val lifecycle = " androidx.lifecycle:lifecycle-extensions:$androidLifecycleVersion "
49+ const val coroutines =
50+ " org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion "
51+ const val playServicesLocation =
52+ " com.google.android.gms:play-services-location:$playServicesLocationVersion "
1953 }
2054
2155 object MultiPlatform {
22- val kotlinStdLib = MultiPlatformLibrary (
23- android = Android .kotlinStdLib.name,
24- common = " org.jetbrains.kotlin:kotlin-stdlib-common:${Versions .kotlin} "
25- )
26- val coroutines = MultiPlatformLibrary (
27- android = " org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions .Libs .MultiPlatform .coroutines} " ,
28- common = " org.jetbrains.kotlinx:kotlinx-coroutines-core-common:${Versions .Libs .MultiPlatform .coroutines} " ,
29- ios = " org.jetbrains.kotlinx:kotlinx-coroutines-core-native:${Versions .Libs .MultiPlatform .coroutines} "
30- )
31- val mokoGeo = MultiPlatformLibrary (
32- common = " dev.icerock.moko:geo:${Versions .Libs .MultiPlatform .mokoGeo} " ,
33- iosX64 = " dev.icerock.moko:geo-iosx64:${Versions .Libs .MultiPlatform .mokoGeo} " ,
34- iosArm64 = " dev.icerock.moko:geo-iosarm64:${Versions .Libs .MultiPlatform .mokoGeo} "
35- )
36- val mokoParcelize = MultiPlatformLibrary (
37- common = " dev.icerock.moko:parcelize:${Versions .Libs .MultiPlatform .mokoParcelize} " ,
38- iosX64 = " dev.icerock.moko:parcelize-iosx64:${Versions .Libs .MultiPlatform .mokoParcelize} " ,
39- iosArm64 = " dev.icerock.moko:parcelize-iosarm64:${Versions .Libs .MultiPlatform .mokoParcelize} "
40- )
56+ const val coroutines =
57+ " org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion "
58+ const val mokoParcelize = " dev.icerock.moko:parcelize:$mokoParcelizeVersion "
4159 val mokoPermissions = MultiPlatformLibrary (
42- common = " dev.icerock.moko:permissions:${Versions .Libs .MultiPlatform .mokoPermissions} " ,
43- iosX64 = " dev.icerock.moko:permissions-iosx64:${Versions .Libs .MultiPlatform .mokoPermissions} " ,
44- iosArm64 = " dev.icerock.moko:permissions-iosarm64:${Versions .Libs .MultiPlatform .mokoPermissions} "
45- )
46- val mokoMvvm = MultiPlatformLibrary (
47- common = " dev.icerock.moko:mvvm:${Versions .Libs .MultiPlatform .mokoMvvm} " ,
48- iosX64 = " dev.icerock.moko:mvvm-iosx64:${Versions .Libs .MultiPlatform .mokoMvvm} " ,
49- iosArm64 = " dev.icerock.moko:mvvm-iosarm64:${Versions .Libs .MultiPlatform .mokoMvvm} "
60+ common = " dev.icerock.moko:permissions:$mokoPermissionsVersion " ,
61+ iosX64 = " dev.icerock.moko:permissions-iosx64:$mokoPermissionsVersion " ,
62+ iosArm64 = " dev.icerock.moko:permissions-iosarm64:$mokoPermissionsVersion "
5063 )
64+ const val mokoMvvm = " dev.icerock.moko:mvvm:$mokoMvvmVersion "
65+ const val mokoGeo = " dev.icerock.moko:geo:$mokoGeoVersion "
66+ }
67+
68+ object Tests {
69+ const val kotlinTestJUnit =
70+ " org.jetbrains.kotlin:kotlin-test-junit:$kotlinVersion "
71+ const val androidCoreTesting =
72+ " androidx.arch.core:core-testing:$androidCoreTestingVersion "
5173 }
5274 }
53- }
75+ }
0 commit comments