@@ -2,6 +2,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
22
33plugins {
44 kotlin(" multiplatform" )
5+ id(" kotlinx-serialization" )
56}
67
78kotlin {
@@ -23,18 +24,54 @@ kotlin {
2324 jvm(" android" )
2425
2526 sourceSets[" commonMain" ].dependencies {
27+ // Kotlin
2628 implementation(" org.jetbrains.kotlin:kotlin-stdlib-common" )
29+
30+ // Coroutines
31+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.3" )
32+
33+ // Ktor
2734 implementation(" io.ktor:ktor-client-core:1.3.0-rc2" )
35+ implementation(" io.ktor:ktor-client-json:1.3.0-rc2" )
36+ implementation(" io.ktor:ktor-client-logging:1.3.0-rc2" )
37+ implementation(" io.ktor:ktor-client-serialization:1.3.0-rc2" )
38+
39+ // Serialization
2840 implementation(" org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:0.14.0" )
2941 }
3042
3143 sourceSets[" androidMain" ].dependencies {
44+ // Kotlin
3245 implementation(" org.jetbrains.kotlin:kotlin-stdlib" )
46+
47+ // Coroutines
48+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3" )
49+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3" )
50+
51+ // Serialization
3352 implementation(" org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.14.0" )
53+
54+ // Ktor
55+ implementation (" io.ktor:ktor-client-android:1.3.0-rc2" )
56+ implementation (" io.ktor:ktor-client-core-jvm:1.3.0-rc2" )
57+ implementation (" io.ktor:ktor-client-json-jvm:1.3.0-rc2" )
58+ implementation (" io.ktor:ktor-client-logging-jvm:1.3.0-rc2" )
59+ implementation (" io.ktor:ktor-client-serialization-jvm:1.3.0-rc2" )
3460 }
3561
3662 sourceSets[" iosMain" ].dependencies {
63+ // Coroutines
64+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core-native:1.3.3" )
65+
66+ // Serialization
3767 implementation(" org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.14" )
68+
69+ // Ktor
70+ implementation (" io.ktor:ktor-client-ios:1.3.0-rc2" )
71+ implementation (" io.ktor:ktor-client-core-native:1.3.0-rc2" )
72+ implementation (" io.ktor:ktor-client-json-native:1.3.0-rc2" )
73+ implementation (" io.ktor:ktor-client-logging-native:1.3.0-rc2" )
74+ implementation (" io.ktor:ktor-client-serialization-native:1.3.0-rc2" )
3875 }
3976}
4077
@@ -58,10 +95,12 @@ val packForXcode by tasks.creating(Sync::class) {
5895 // / generate a helpful ./gradlew wrapper with embedded Java path
5996 doLast {
6097 val gradlew = File (targetDir, " gradlew" )
61- gradlew.writeText(" #!/bin/bash\n "
62- + " export 'JAVA_HOME=${System .getProperty(" java.home" )} '\n "
63- + " cd '${rootProject.rootDir} '\n "
64- + " ./gradlew \$ @\n " )
98+ gradlew.writeText(
99+ " #!/bin/bash\n "
100+ + " export 'JAVA_HOME=${System .getProperty(" java.home" )} '\n "
101+ + " cd '${rootProject.rootDir} '\n "
102+ + " ./gradlew \$ @\n "
103+ )
65104 gradlew.setExecutable(true )
66105 }
67106}
0 commit comments