Jacob’s Tech Tavern

Jacob’s Tech Tavern

Swift for Android vs. Kotlin Multiplatform

The "Xbox vs. Playstation" of the multiplatform era

Jacob Bartlett's avatar
Jacob Bartlett
Nov 03, 2025
∙ Paid
5
2
Share

If you’ve been living under a rock for a year, I have shocking news about the election*, and great news about the future of Swift portability.

Swift for Android is here.

More specifically, a quite early-days developer preview is here.

This tool is in its infancy, but formalises over a decade of homegrown toolchain hacks used by cross-platform wonks to enable Android to talk to Swift code.

As it happens, I’ve got a touch of experience using Kotlin Multiplatform, a.k.a. KMP. It’s always been the most palatable cross-platform solution for native mobile devs, since it works by sharing business logic in a cross-platform module, but allowing for fully native iOS and Android UI code.

I figured, let’s get ahead of the debate/war your iOS and Android teams are inevitably going to have and compare the developer experience of both cross-platform tools.

Now that I have nothing better to do with my time, I spent the week playing with Swift for Android, and KMP, setting up a pair of cross-platform apps based on Rollercoaster Tycoon 2. Swift for Android powers the Android app (with Jetpack Compose), and KMP powers the iOS app (with SwiftUI).

Here’s what I learned.

*I didn’t say which election, please project your biases favourably


Buy this paragraph!

It’s brave of me to pitch this directly after a lame politics joke, but in my quest to go independent, I’m selling this paragraph. Plus a banner, footer, and socials. I’ll wear your merch every day if the price is right.

Reach a highly engaged audience of iOS engineers with 89,000 monthly page-views and 7,500 email subscribers (48% open rate). Email me here to discuss.


Left: Kotlin Multiplatform + SwiftUI | Right: Swift for Android + Jetpack Compose

Upgrade to read this article right now, or wait until December 8.

Paid members get several benefits:

🌟 Access Elite Hacks, my exclusive advanced content
🚀 Read my free articles a month before anyone else
🧵 Master concurrency with my full course and (upcoming) concurrency kata

This post is a banger, so I want to give as many people the chance to read it as possible. New paid members can get their first month 100% free, no commitment required:

Claim my free month (worth $12)

Keep reading with a 7-day free trial

Subscribe to Jacob’s Tech Tavern to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
© 2025 Jacob Bartlett
Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture