Drop iOS/tvOS 9-11, watchOS 3-4, macOS 10.10-10.13 support #1605
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
One of the clearest results of the 2020 developer survey is that our users aren't supporting iOS 9 and 10 anymore. Dropping these two operating systems and their associated versions of tvOS, macOS, and watchOS allowed us to get rid of basically every availability check we currently have. 🎉
BUT, I think we can go one better: iOS 12 supports all the same devices iOS 11 does, so I think we can also drop iOS 11 support. We only had one person who mentioned having to support 11, and their stated reason was to support older devices - but all older devices that support 11 also support 12.
This also lines up with Apple's "Hey there, you sure you don't want to make 12.0 your min SDK?" prompt given every time Xcode 12 is updated. Personally, I'd love to drop 12 too to use Combine within the SDK, but over 25% of our users still have iOS 12 as their min SDK, so I don't think that's realistic for at least another year.
This would leave our min SDKs as:
iOS/tvOS: 12.0
watchOS: 5.0
macOS: 10.14
If you have strong objections to dropping any of these operating systems, please register them in the comments below!