Skip to content

Instantly share code, notes, and snippets.

@hmlongco
Last active June 21, 2025 22:04
Show Gist options
  • Save hmlongco/14db7cdcb1a700d853e584792d774405 to your computer and use it in GitHub Desktop.
Save hmlongco/14db7cdcb1a700d853e584792d774405 to your computer and use it in GitHub Desktop.
Aligned Releases
// present
@available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
#available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
// past
@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
#available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
#available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
@available(iOS 16.0, macOS 13.0, tvOS 16.0, watchOS 9.0, *)
#available(iOS 16.0, macOS 13.0, tvOS 16.0, watchOS 9.0, *)
@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
#available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
@available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
#available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
#available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
@available(iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0, *)
#available(iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0, *)
@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, *)
#available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, *)
//future
@available(iOS 27.0, macOS 27.0, tvOS 27.0, watchOS 27.0, visionOS 27.0, *)
#available(iOS 27.0, macOS 27.0, tvOS 27.0, watchOS 27.0, visionOS 27.0, *)
@hmlongco
Copy link
Author

Now that we have version number consolidation, what we really need now is...

@available(aligned 26.0, *)

Works on an iOS 26 aligned release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment