Skip to content

Conversation

@finagolfin
Copy link

Ready for edits, please add comments or submit pulls.

@finagolfin
Copy link
Author

@marcprux, should we list some apps that are using Swift in production? @ephemer, @andriydruk, @piercifani, can we list your apps?

@piercifani
Copy link

Sure!

@marcprux
Copy link
Collaborator

should we list some apps that are using Swift in production?

Yes, I think that would go a long way to demonstrating that Swift is ready for use today on Android. Between just Naturitas (500K+ installs), MediQuo (1M+ installs), flowkey (1M+ installs), and Readdle's Spark (1M+ installs), we can safely say that Swift is in use on "millions" of Android devices already, which I think it a very powerful endorsement.

I would also like to suggest adding a reference to our open-source Showcase app as an example of a 100% Swift app that demonstrates that the Swift SDK for Android can be used to build much more than just the business logic layer, for those people who are experiencing frustration with how to get going with the technology (e.g., like jacobtechtavern).

Whether any of will be palatable to the editorial team remains to be seen. Based on past experience, there seems to be some unwritten opposition to specific mention of individual products and companies. But I think it is worth a shot at least, since otherwise we'll only be able to make abstract and vague references that people are using this stuff.

@marcprux
Copy link
Collaborator

I also wonder if I should work in a variation on my response to https://forums.swift.org/t/swift-for-android-vs-kotlin-multi-platform/83220/2, not necessarily focusing on KMP in particular, but instead elaborating on what it means to bridge between Kotlin/Java and Swift on Android. Let me know if that sounds valuable and I'll work on it.

@finagolfin
Copy link
Author

I would also like to suggest adding a reference to our open-source Showcase app

Maybe a brief reference then, something like "like Skip.tools (see showcase app) and" in place of my single reference now.

elaborating on what it means to bridge between Kotlin/Java and Swift on Android.

Add that bridging copy as a commit and the app links copy as another commit, and we can always take it out later if needed. Feel free to address the KMP issue as you like, as I think people do want to know how Swift compares to KMP, and Tim did suggest that contrasting such alternatives might be useful.

swift-ci and others added 3 commits November 17, 2025 01:11
Adds a what's new in embedded swift in swift 6.3 blog post.

---------

Co-authored-by: Doug Gregor <dgregor@apple.com>
Co-authored-by: Mishal Shah <shahmishal@users.noreply.github.com>
Co-authored-by: Joseph Heck <j_heck@apple.com>
Co-authored-by: Dave Lester <18080+davelester@users.noreply.github.com>

### Swift on Android is Already Powering Millions of Devices

While Swift on Android may seem new to many, it's important to recognize that there are already millions of Android devices running Swift code today. Production apps with substantial user bases have been shipping Swift on Android for years, proving the viability and maturity of the approach:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where does the millions of Android devices stat come from?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe from the listed apps having millions of installs collectively, which are unlikely to all be the same million.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe from the listed apps having millions of installs collectively, which are unlikely to all be the same million.

Yes, from the linked Play store pages, Spark 1M+, flowkey 1M+, MediQuo 1M+, Naturitas 500K+.

heckj and others added 2 commits November 18, 2025 15:13
* adding explicit migration plans
* consistency update
* adding in Swift Language Guides section and archive
* Update _info-architecture/0003-swift-docs-proposal.md

Co-authored-by: Franz Busch <privat@franz-busch.de>

* shifting to leveraging steering groups for review delegation

---------

Co-authored-by: Franz Busch <privat@franz-busch.de>
@andriydruk
Copy link

@finagolfin yes, you can list Spark in the article

substantial user bases have been shipping Swift on Android for years, proving
the viability of this approach:

- [Spark](https://play.google.com/store/apps/details?id=com.readdle.spark) - A popular email client using Swift to share code between the iOS and Android versions

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we should mention that Spark shares code across all four platforms - iOS, macOS, Android and Windows - just to be correct

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, will make that change 😄

the viability of this approach:

- [Spark](https://play.google.com/store/apps/details?id=com.readdle.spark) - A popular email client using Swift to share code between the iOS and Android versions
- [flowkey](https://play.google.com/store/apps/details?id=com.flowkey.app) - This interactive piano learning app has been built with Swift since its inception
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

flowkey as a product and app predates Swift, but we have been using Swift on Android since the month Swift was open sourced, which is pretty much exactly 10 years now

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the correction, will update it


### Sharing Logic Versus Sharing UI

A common concern is that we do not provide a cross-platform GUI toolkit. As we
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you like you could add UIKit-Cross-Platform (https://github.com/flowkey/UIKit-cross-platform) here which we open sourced in early 2017 and have been using in production since then to share UI code between iOS and Android.

We also share the majority of our code with Wasm as well FWIW

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, will do, simply forgot about your uikit, sorry, though we will be moving this portion to a forum post anyway.

@finagolfin
Copy link
Author

@ephemer, just so we're clear, you're okay with linking your app and early blog post in this upcoming post?

…ks and info

Co-authored-by: Marc Prud'hommeaux <marc@skip.tools>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.