Deep Dive into Kotlin/Native
summary
Kotlin/Native compiles Kotlin to standalone LLVM binaries that run on iOS, macOS, Linux and even in the browser via WebAssembly browser client. The demo shows the Spinner app built mostly in Kotlin/Native, loaded into Xcode with tiny Objective‑C stubs, a server using libmicrohttpd and C interop via generated headers/def files, and curl wrappers around libcurl; debugging and tests run with DWARF info in CLion and Xcode. Core features work but tooling and memory model remain preview-stage.
AI-written summary · about
chapters (41)
- 0:00Introduction
- 0:37iPhone connection
- 1:56Common Native
- 2:17Interoperability
- 2:46Xcode
- 3:16The App
- 4:08iOS App
- 8:00Simpler things
- 8:51CMake
- 12:22Spinner App
- 13:14WebAssembly
- 15:22Server
- 15:49SceneDrop
- 16:17C API
- 16:38C declarations
- 17:04def file
- 17:30micro HTTP
- 19:13Importing APIs
- 22:37Debug
- 23:40Test
- 23:58Column Tests
- 24:32Testing
- 25:39Exceptions
- 27:02Debugging
- 28:00Memory Management
- 29:06iOS Memory Management
- 30:07Calling native code from C
- 31:33Massing structures by value
- 32:18Interop story
- 33:09immutable value types
- 34:03JavaScript
- 35:46Reflection
- 36:24iOS frameworks
- 36:55Echo
- 37:35Android runtime
- 38:05Multiplatform
- 39:25Heaps
- 40:49Reference Counting
- 41:37Distribute native libraries
- 41:52Caleb cousin library
- 43:02Should we replace JVM with Native
related talks
52mKEYNOTE: Kotlin/Native – Embracing existing ecosystems
43mThe Triumphs and Tribulations of Kotlin-Native in Practice
18mKotlin native
26mKotlin/Native for Multiplatform Development
54mKotlin/Native: Answers You Won't Find on the Internet
48mKotlin for Android, iOS & the mobile web
30mReusable Cross-Platform Frameworks with Kotlin/Native
52mBuilding apps using Kotlin Native
