If you were to build a mobile app today, would you build it in Swift or React Native (or other)? What are the current trade-offs?
If cross-platform is no issue, I’d build it in Swift. I prefer it over React Native plus there’s less build and distribution headaches. Tradeoff is obviously that it’s iOS only.
Unless you have very specific use cases (e.g. A/V or gaming), RN (Expo specifically) will get you really far and give you x-platform reach, as well as over-the-air updates.
Build RN for both platforms to ship fast, plan to write a Swift version for iOS once you have traction and need that sweet performance and aesthetics. Then keep RN as single platform for android, deeper talent pool than native android
These days the default option would be to built natively (swift for iOS, kotlin for Android). It simply keeps your options much more open to evolve long term. If you’re confident the lifetime scope of your app is limited, e.g. in a way that doesn’t need thread-level control, hybrid is the faster approach for you!
Swift if iOS is your main target If you have an experience with C/Java/similar, it's easier to learn and use than RN