Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Which iOS versions do we want to support? #454

Closed
wtimme opened this issue Sep 24, 2020 · 11 comments
Closed

Which iOS versions do we want to support? #454

wtimme opened this issue Sep 24, 2020 · 11 comments
Labels

Comments

@wtimme
Copy link
Contributor

wtimme commented Sep 24, 2020

I am curious to know how many people are still using which version of iOS. With #427, for example, we cannot use the newer APIs, but always have to keep backwards compatibility in mind.

When can we drop support for the older iOS versions?

The companies that I've worked for had rules such as "the latest stable iOS version and one version back". Applied to today's situation, that would mean to support iOS 13 and 14.

When is a good time to drop the support for older iOS versions?

Could you provide insights on how many users we have per iOS version? You should be able to easily get that data from App Store Connect. Thanks in advance!

@tordans
Copy link

tordans commented Sep 24, 2020

@wtimme the Screenshots from #326 (comment) are not too old. And I think Bryce wrote in a different comment that the Next will be the Last release for some old iOS version.

@wtimme
Copy link
Contributor Author

wtimme commented Sep 24, 2020

Thanks for the reminder! Yes, those are the data values I am looking for.

According to Wikipedia, iOS 13.7 supports the iPhone 6S - a device released five years ago. From my point of view, dropping the support for these old iOS versions is fine. But that's an easy thing to write on an iPhone X.

@dieterdreist
Copy link

dieterdreist commented Sep 24, 2020 via email

@bryceco
Copy link
Owner

bryceco commented Sep 26, 2020

Currently we support all the way back to iOS 9. I'd like to drop devices prior to iOS 12 after the next release. One of the TestFlight betas that used SVG (iOS 13 or later) rather than PDF images generated some bug reports from people running pre-13 devices, so there are definitely people out there running older versions.

@richlv
Copy link

richlv commented Oct 9, 2020

Coming in as an individual user - using GoMap!!! on iPhone6, which only supports iOS 12.
Pre-12 drop would not affect me, but any further cuts would make the app unavailable.

@wtimme
Copy link
Contributor Author

wtimme commented Jan 31, 2021

While digging around in the code base, I noticed that we are using NSISO8601DateFormatter (in POIAllTagsViewController.m), which was only introduced in iOS 10. Now I am not 100% sure, but if we did not wrap the calls in @available, these parts of the code will not work on pre-iOS 10.

@bryceco
Copy link
Owner

bryceco commented Feb 2, 2021

bd30420 bumps it to 10.2
If there are specific features of later iOS versions that we want then we can discuss moving to 12.x

@1ec5
Copy link
Contributor

1ec5 commented Feb 3, 2021

Xcode 12 has begun warning about minimum deployment targets lower than iOS 12, so it might eventually become untenable to stay on iOS 10. Past iOS 10, the main benefit is streamlining code that would otherwise resort to @available/#available usage, such as safe area insets (iOS 11) for plus-sized screens, system named colors (iOS 13) for dark mode, and CarPlay (iOS 12) for voice-dictating edits while driving. 😛 iOS 12.2 comes with Swift ABI stability, but users of iOS 12.2 and above are probably already getting a slimmed-down build of the application.

@bryceco
Copy link
Owner

bryceco commented Feb 3, 2021

Xcode 12 has begun warning about minimum deployment targets lower than iOS 12, so it might eventually become untenable to stay on iOS 10.

I agree the time is approaching rapidly. One of my reasons for resisting forward progress is that iOS has a bit of a reputation for being elitist, and supporting old devices allows people who want an inexpensive device to use an old iOS device rather than being forced to android. Maybe that's too idealistic.

Past iOS 10, the main benefit is streamlining code that would otherwise resort to @available/#available usage, such as safe area insets (iOS 11) for plus-sized screens, system named colors (iOS 13) for dark mode, and CarPlay (iOS 12) for voice-dictating edits while driving. 😛

Those are all great features, and I especially use voice dictation with the app a lot. Unfortunately my car (Tesla) doesn't support CarPlay so I can't use that part. If you search the code for @available it's mostly iOS 13 for dark mode support, and bumping to 13 is DOA for me. The support for "Dynamic Type - Automatically adjust font" checkbox would also be super nice, but I don't know the degree to which that's impacting users currently.

@saper
Copy link

saper commented Apr 25, 2021

I am using Go Map! on oldish 32-bit iPad Mini left stuck at iOS 9.3.6, late to the party :(

@bryceco
Copy link
Owner

bryceco commented Oct 4, 2021

Closing since 10.2 will be the minimum for a while.

@bryceco bryceco closed this as completed Oct 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants