Ktor and Kotlin/Native had some issues in earlier Kotlin versions. Now some things are fixed, and the situation is much improved, but be aware of some different potential problems.
Kotlin/Native is getting a new memory model. What that means.
Using the Xcode Kotlin plugin, you can debug Kotlin code shared with your iOS project. However, configuration is important.
You can have concurrent mutable state with reasonable performance by keeping it isolated to a single thread.
About transferring mutable state between threads.
Intellij plugin to help avoid capturing and freezing state unintentionally
Hands-on introduction to concurrency and state in Kotlin/Native
Hands-on introduction to concurrency and state in Kotlin/Native
Hands-on introduction to concurrency and state in Kotlin/Native
Crash reporting library for Kotlin Native on iOS
The arrival of Multithreaded Coroutines for Kotlin Native means a big blocker to progress has been removed.
Attaching a debugger to Kotlin Native's compiler