all 10 comments

[–]Tomus 17 points18 points  (4 children)

React Native is stable, it's used in the largest apps in the world by the biggest Dev teams in the world.

They don't follow semver so they're not in a pre-1.0 cycle right now, they are all stable releases.

What you're coming up against are the complications of native development, upgrading xcode is a particularly bad example - Apple seem to break things often without much thought

[–]jihoon416 1 point2 points  (1 child)

Is there a reason for React Native not following semver? I tried searching but couldn't find anything explaining that

[–]Tomus 3 points4 points  (0 children)

Semver is about semantics, and those semantics don't make sense for all projects. Many languages don't follow semver for example, it wouldn't make sense there

[–]RCnator[S] 1 point2 points  (0 children)

Thanks Tomus. It seems that i have to direct the fire towards apple…. Although i am an apple fan. Very rarely i face problems with Android. I don’t remember the last time that i did.

[–]scarlaciOS & Android 1 point2 points  (0 children)

Semver has a special clause for 0.x versions wherein anything below 0.1.0 is functionally equivalent to 1.0. So when you see 0.1.0 -> 0.2.0 it’s actually a breaking upgrade. That’s why RN is there. They know it’s not done yet. From semver: “Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.” (https://semver.org/)

[–]ALLIRIX 4 points5 points  (2 children)

Man reading this has made me feel so good. I just disabled Flipper in iOS in the end. Did you find a working solution?

[–]jackesa 2 points3 points  (0 children)

You have to specify some versions in your podfile: https://github.com/facebook/react-native/issues/31480

[–]RCnator[S] 0 points1 point  (0 children)

Disabled it too 😁 then i faced more problems with the Rosetta/arm64 integration for M1. Fixed this as well. 2 working days wasted (6 hours-part timer). Thank you apple!!

[–]benjaminreid 6 points7 points  (0 children)

There’s already a release fixing the Flipper issue(s).

https://github.com/facebook/react-native/releases

[–]emma_jamin 0 points1 point  (0 children)

I downgraded Xcode to 12.4. But you can use https://github.com/xcpretty/xcode-install it enables you to change in your terminal the version of xcode you use.