Yes, absolutely — that’s the goal! I also dream of the day when I can just use Swift to build native Android apps and not worry about Android Studio or Kotlin. And honestly… we’re really close! It almost feels like a forgotten memory from 2020, when we already had that magical experience up and running! :)
Of course, a lot is happening behind the scenes to make that possible.
First, it’s about compilation. Back in the day, it was quite a journey – I remember using special toolchains from Readdle and later from vgorloff. Compiling vgorloff’s toolchain for M1 by myself was a whole adventure on its own. But today, thanks to the amazing work by @finagolfin, we now have a well-maintained Android Swift SDK that works with the official Swift toolchain. It is that strong foundation that we needed.
Second, there’s the whole world of JNI. Since 2016, there have been tons of wrappers (including mine) trying to make this easier. Now with the new swiftlang/swift-java
bindings generator added to the mix… what to choose? :)
Third, it’s about how to actually write the code. I’ve been playing with this since Swift 5 back in 2020, sharing thoughts and experiments in Swift Stream Discord. Native threads, main loop hopping… it wasn’t easy, but it was super exciting because it opened up a lot of new horizons. Now with Swift 6 and structured concurrency, things are so much better. Like, really much-much simpler. Yaaay!
Fourth, it’s all about tooling. Back in 2021, I built a VSCode extension and a CLI tool called droidy
as part of the SwifDroid project. It was maybe a bit ahead of its time – the community didn’t get super excited back then (only a few fellow nerds joined in), and unfortunately the toolchain it was based on stopped updating in 2022, so I never did a full release. Still, huge thanks to finagolfin again – his consistent effort gave us a working path to compile Swift code for Android in a smooth way today.
The most important thing for tooling now is generating the Gradle project and making sure all the required .so
files for Swift are included. I’ve taken everything I learned from those early experiments and built it into the Swift Stream IDE. In fact, that whole IDE idea actually came out of my original VSCode extension. It was a fun and kind of breathtaking project where you could write a pure Swift Android app, select a device, hit Run, and see it on screen. Magic 
This is how native slider works via JNI with handler passed into Swift (on pretty old android phone, vid from ~2021)

P.S. [offtop] I feel like the lack of feedback and engagement back then was a big reason why this didn’t take off earlier. The hype we’ve seen in the last couple of days proves something important: the community responds when it sees official announcements. But still, "is it ready yet?" sounds kind of funny when we’re an open-source community, where we’re all working on enthusiasm, and that enthusiasm powers itself only through consistent community feedback. I think maybe Swift still feels like a vendor creation rather than a true open-source project, and that’s why folks are always looking to the next WWDC to get new things… idk [\offtop]