I ask this as someone who is:<p>1) Very familiar with react native, its breakage, its dependency hell, and the struggle to get the most simple apps rolling<p>2) Slightly afraid of full-on XCode and Swift<p>3) Jaded from React Native, so slightly hesitant to jump onto Flutter<p>I realize that beggars can't be choosers, but what is the a great way to build mobile apps (iOS mainly) in 2020?
I'm very much a web developer, but I've been on a mobile iOS project for the past 6 months or so.<p>My team decided we didn't want to fight Apple, and went all in on xcode and swift.<p>The first month was rough because I do 90% of my development in vs code. Xcode is a lot upfront, but very powerful once you get the hang of it. Spending the time to learn how to use the storyboard properly has really paid off for us. Our designer loves it.<p>Overall, if you can spare the time, doing it Apple's way isn't too bad.<p>My team is pretty comfortable now, with the exception of managing our git. Storyboards can make merges almost impossible sometimes, and we really haven't figured out a good way to go about it. So if you're working with a large team this should be a huge con for going the swift route.
I never used but heard good things about <a href="https://expo.io/" rel="nofollow">https://expo.io/</a>. Apparently they are good enough for simple apps, but might be too limiting for more advanced stuff.
Xamarin / Mono / .NET? It's maybe a lower bar than leaping into XCode and Swift, and it's possible to deploy on both iOS and Android if using Xamarin.Forms ...<p>Not really a recommendation, but something to consider, maybe.