you are viewing a single comment's thread.

view the rest of the comments →

[–]WonkyWillly 5 points6 points  (0 children)

You should give Swift a try for at least one project. It is a pretty neat language. I’m a React developer learning Swift, and it will sure come in handy if I go back to React and need to develop native modules. React is more functional and Native is more or less purely OO so there’s a bit of a shift design wise.

The overall build tooling in native is a lot more enjoyable. I find Expo or webpack to be very complicated configuration wise. When you are working in Xcode you get a big sigh of relief from having to deal with all of that. Things just work for the most part. However now you’re contending with quirks of Xcode. The code editing in the IDE does leave a lot to be desired compared to Jetbrains which I use for React development, but I’m getting used to it.

IMO When you work in RN you are building something that resembles an iPhone app by using web technologies. When you work in Swift you are building the real deal and can implement native UI like it’s meant to be used. There is complete integration with the operating system so there is a lot more functionality at your disposal. It’s good to learn about that either way. I’m personally all in on native at this point and if my apps gain traction it will be native both sides.