Docs
Launch GraphOS Studio

Kotlin native


is built for multiplatform and therefore supports iOS, MacOS, and other Darwin targets.

Since version 3.5.0, the library requires executables to use the

. To configure it on your project you can use the following snippet:

build.gradle.kts
kotlin.targets.withType(KotlinNativeTarget::class.java) {
binaries.all {
binaryOptions["memoryModel"] = "experimental"
}
}

More information is available on the

.

Multithreaded coroutines

By default when using the x.y.z-native-mt branch of coroutines, Gradle replaces the -native-mt version with the non-mt version as outlined

. To prevent this, add the following to your root build.gradle.kts:

allprojects {
configurations {
all {
resolutionStrategy {
force("org.jetbrains.kotlinx:kotlinx-coroutines-core:x.y.z-native-mt")
}
}
}
}

This ensures that the same version is used everywhere, and that Gradle doesn't fail because -native-mt is a pre-release version

.

Previous
RxJava support
Next
Apollo AST
Edit on GitHubEditForumsDiscord

© 2024 Apollo Graph Inc.

Privacy Policy

Company