Add PackageDescription platform constants for the 2023 Apple OS versions #6636
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.
Add PackageDescription platform constants for the 2023 Apple OS versions.
Motivation
This is an update that happens every year at Apple's annual WWDC conference, where the Apple platforms usually have their versions incremented. This allows packages that specify the latest tools version (in this case 5.9) to declare that they require the latest platform versions, which may be appropriate in some cases. Note that most packages should continue supporting the oldest platform tools version that they can (based on the APIs they use), so that they will be usable to the maximum number of client packages and projects.
Modifications
Result
Packages that specify tools version 5.9 can use these new platform constants. Older packages can continue to spell these new version numbers using the free-form variant of each platform enum that takes a string.
Remarks
Note that the just-announced visionOS is purposefully excluded from this PR, as it has not yet been released and as no version number has been announced.
rdar://107794704