Case Study: Sharing Swift Domain Logic Between iOS and Android with FoodshareCore

Thanks for the writeup! Out of curiosity, which toolchain/SDK are you using? And is your build.gradle[.kts] hand-rolled?

  1. Any tips for reducing FoundationICU size (~30MB)?

This has been a topic of discussion at the thread Android app size and lib_FoundationICU.so for a while. It is certainly a big problem for Swift adoption on Android.

  1. Best practices for CI/CD with cross-platform Swift builds?

If you are using GitHub actions, Swift Android Action · Actions · GitHub Marketplace · GitHub is the de-facto standard, and supports the official Swift SDK for Android as of nightly-6.3.

P.S. If you are willing to share the App/Play Store links for your app(s), it could be nice to add to a draft list of real-world Swift Android apps we're compiling.