kotlin { android() iosArm32() iosArm64() iosX64() // This is for iPhone emulator // Switch here to iosArm64 (or iosArm32) to build library for iPhone device cocoapods { // Configure fields required by CocoaPods. summary = "Some description for a Kotlin/Native module" homepage = "Link to a Kotlin/Native module homepage" pod("AFNetworking", "~> 3.2.0") } sourceSets { commonMain { dependencies { implementation(kotlin("stdlib-common")) implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:$serializationVersion") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:$coroutineVersion") implementation("io.ktor:ktor-client-core:$ktorVersion") implementation("com.github.aakira:napier:$napierVersion") } } commonTest { dependencies { implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) } } val androidMain by getting { dependencies { implementation(kotlin("stdlib")) implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serializationVersion") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion") implementation("io.ktor:ktor-client-android:$ktorVersion") implementation("com.github.aakira:napier-android:$napierVersion") } } val androidTest by getting { dependencies { implementation(kotlin("test")) implementation(kotlin("test-junit")) } } val commonMain by getting val commonTest by getting val iosMain by creating { dependsOn(commonMain) dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:$serializationVersion") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-native:$coroutineVersion") implementation("io.ktor:ktor-client-ios:$ktorVersion") } } val iosTest by creating { dependsOn(commonTest) } iosArm32().compilations["test"].defaultSourceSet { dependsOn(iosTest) } iosArm32().compilations["main"].defaultSourceSet { dependsOn(iosMain) } iosArm64().compilations["test"].defaultSourceSet { dependsOn(iosTest) } iosArm64().compilations["main"].defaultSourceSet { dependsOn(iosMain) } iosX64().compilations["test"].defaultSourceSet { dependsOn(iosTest) } iosX64().compilations["main"].defaultSourceSet { dependsOn(iosMain) } }