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.
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 kataThis 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:
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.



