4 Tweets 3 reads Jan 14, 2023
Made a Kotlin Multiplatform project (a simple CLI app, not a mobile app) - that can be distributed as
- Mac native binary
- Linux native binary
- Windows native binary (mingw)
- NodeJS executable script
- fat .jar for Java
github.com
This is pretty fancy. Github actions (with mac + windows workers) can easily generate all platform binaries too.
Kotlin Multiplatform is looking fairly promising to me. Especially if JS libraries of business logic can also be generated.
To note here: Since Kotlin implements coroutines as a compiler level state machine manipulations, it means coroutines are supported for all the platforms Kotlin can compile down to (JS, JVM byte code, LLVM machine code)
iOS apps with KMM is still a bit unwieldy for me, compared to just making the app in Flutter if you really want to go cross platform.
KMM iOS apps need you to keep 3 IDEs open
- Android Studio
- XCode
- AppCode (this is me, because I cannot code in XCode for my life)

Loading suggestions...