plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) alias(libs.plugins.kotlinSerialization) } kotlin { // JVM target used purely for local development, tests and screenshot verification. jvm("desktop") listOf( iosArm64(), iosSimulatorArm64(), ).forEach { iosTarget -> iosTarget.binaries.framework { baseName = "ComposeApp" isStatic = true } } sourceSets { commonMain.dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(compose.ui) implementation(compose.animation) implementation(compose.components.resources) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.datetime) implementation(libs.ktor.client.core) implementation(libs.ktor.client.contentNegotiation) implementation(libs.ktor.serialization.json) implementation(libs.multiplatform.settings) } commonTest.dependencies { implementation(libs.kotlin.test) implementation(libs.kotlinx.coroutines.core) } val desktopMain by getting { dependencies { implementation(compose.desktop.currentOs) implementation(libs.kotlinx.coroutines.swing) implementation(libs.ktor.client.okhttp) } } iosMain.dependencies { implementation(libs.ktor.client.darwin) } } } compose.desktop { application { mainClass = "gg.felo.tanken.MainKt" } }