SKIE: Narrow the gap between Kotlin and Swift
summary
SKIE (Sky) claims to make Kotlin Multiplatform frameworks Swift-friendly by generating Swift overlays that restore compile-time safety (exhaustive switches for enums, a generated onEnumOf helper for sealed hierarchies), add cancellation to suspend functions and flows with proper scope behavior, and embed hand-written Swift code bundling (Objective‑C bridge headers) so Swift classes can observe Kotlin state (preview observingView for SwiftUI). Live demos and CI show it works; team runs ~1,000 acceptance tests across ~4,000 libraries; 0.9 release centralizes Gradle plugin and supports Kotlin 1.8.0–2.0.20, but some features remain experimental.
AI-written summary · about
chapters (18)
- 0:00SKIE introduction
- 2:28Kotlin API pain in Swift
- 3:10Enums bridging safely
- 5:15Sealed classes in Swift
- 7:46Suspend functions and flows
- 10:16Global declarations
- 11:17Flows in SwiftUI
- 13:29Swift code bundling
- 18:32Advanced plugin API
- 20:18Default args and plans
- 21:23Interface extensions
- 23:10Incremental adoption
- 24:15Getting started
- 26:19Release 0.9 improvements
- 28:26Roadmap and features
- 35:05FAQ about SKIE
- 37:15After Swift export
- 38:43Q&A
related talks
37mKotlin/Multiplatform for iOS developers : state & future
45mSDK Design and Publishing For Kotlin Multiplatform Mobile
41mThe Kotlin Swift boundary
37mKotlin and Compose Multiplatform patterns for iOS interop
34mKMM survival guide: how to tackle everyday struggles between Kotlin and Swift
49mEffective Kotlin-Swift Interoperability
46mKotlin Multiplatform Mobile for Teams
38mKotlin & Swift: Convergent Evolution?
