ios-jsc
ios-jsc copied to clipboard
Dropping support for 32bit iOS devices
The last devices from the Apple's portfolio are iPhone 5, iPhone 5C and iPad. Those devices are no longer supported by the latest versions of the - iOS11 and newer. On iossupportmatrix.com you can check the compatibility between the iOS and different devices and models.
With that said, our suggestion is to discontinue the support for 32bit devices with the next major release. This will reduce the sizes of the ipa file produced by {N} and the iOS runtime package, since we will no longer have to distribute 32bit binaries. However, this will not affect the end size of your application, because the Apple store automatically takes care to remove unneeded binaries from you app package. This also means less time for testing and building of the iOS runtime itself.
Our data shows that the share of the 32 bit devices is no more than 10% of all Apple devices. We are still in the process of assessing what would be the impact for the community, so your thoughts are most welcome.
I'm all for it if Apple/iOS is no longer supporting.
How do other frameworks (React Native, PhoneGap) treat 32bit iOS support today? I think the decision is even easier if we're all moving forward together.
I caution you on this because a ton of large businesses which are not on the ios store (using a private enterprise store); have a large number of the iPads which are only 32bit and virtually all iPods are 32bit.
I can also answer part of @toddanglin's question; Flutter just added 32bit support a few months ago; because this was considered a major blocker for multiple customers. I'm not sure this is the right time to drop support of it yet.
Thanks, @NathanaelA. That's good context.
Any idea where ReactNative stands on this? Did a quick search and didn't find any definitive statements.
@toddanglin I just checked a RN project and it does support the three ARM architectures: armv7 armv7s arm64.
As it seems, it's really still too early to drop 32-bit support.