Ask HN: Native App Development Stack
Both Google and Apple have been making strides in their composable UI framework development -- JetPack Compose and SwiftUI, with Apple seemingly rewriting already part of their apps in SwiftUI.
Also, the overall frameworks available on both platform are evolving well in the direction of Swift and Kotlin, with some being available only there.
The question I would like to get the feedback of the community in is this: given the start of the implementation of a native app right now, would you comfortably go for the SwiftUI/Swift and Jetpack Compose/Kotlin or you would look at other options like React Native or Flutter with the customer experience and developer experience as the two main KPIs to deliver on. Would also be curious on why you would choose what you would choose.
8 comments
[ 3.4 ms ] story [ 34.2 ms ] threadAlso consider whether you will benefit from a broad install base, i.e. when building a social app, or if you can go for one platform first. Lastly, I’d consider the stage your in, i.e, are you trying to find product market fit or not.
If native stills feels like a lot of extra work, I’d suggest building a common core, in e.g. Rust, to share non-UI code between the platforms.
I think the order in my case will definitely be customer experience first. And for the the rest of the points, we are looking at something similar already, limited user access initially, only one platform perhaps.
On your last point, reusing code among platforms, I was looking into Rust, it seems there isn't yet a good way to share Rust code. I have found https://kotlinlang.org/lp/mobile/ which looks interesting.