leandro
10/25/2022, 4:31 PMRyan Simon
10/26/2022, 12:30 AMleandro
10/26/2022, 8:55 AMRyan Simon
10/26/2022, 1:06 PMPaul Woitaschek
10/29/2022, 10:35 PMleandro
11/01/2022, 11:35 AMkotlin {
sourceSets {
iosX64Main {
dependencies {
kotlin.srcDir("build/generated/ksp/iosX64/iosX64Main/kotlin")
}
}
iosArm64Main {
dependencies {
kotlin.srcDir("build/generated/ksp/iosArm64/iosArm64Main/kotlin")
}
}
iosSimulatorArm64Main {
dependencies {
kotlin.srcDir("build/generated/ksp/iosSimulatorArm64/iosSimulatorArm64Main/kotlin")
}
}
}
}
dependencies {
add("kspIosX64", "me.tatarka.inject:kotlin-inject-compiler-ksp:0.5.1")
add("kspIosArm64", "me.tatarka.inject:kotlin-inject-compiler-ksp:0.5.1")
add("kspIosSimulatorArm64", "me.tatarka.inject:kotlin-inject-compiler-ksp:0.5.1")
}
right?
Are you using kspCommonMainMetadata
anywhere? It seems not necessary for this case (of having code outside commonMain)..
I haven’t played much with this and I’m wary of iOS archiving/deployments going weird due to (maybe?) some repeated code-gen, once per mArch?Paul Woitaschek
11/01/2022, 11:58 AMleandro
11/01/2022, 12:04 PMDaniele Segato
11/27/2024, 10:30 AM@Component
abstract class Foo
fun foo() {
Foo::class.create()
}
the create()
function doesn’t exist. Have any of you found some more information?leandro
11/27/2024, 11:43 AMleandro
11/27/2024, 11:43 AMcreate()
function from shared source-sets because code from a target source-set was visible to the shared source-set. Starting from Kotlin 2.0 shared source sets can no longer see code from target source-sets, so you need to use @KmpComponentCreate
Daniele Segato
12/02/2024, 12:17 PM@KmpComponentCreate
I had missed it.
It kinda helps. But I hope that this part of KMP will improve in the future.