anyAppleOS: все платформы Apple одной строкой 🍎

📱💻⌚️📺🥽 Swift 6.4 добавляет anyAppleOS — одну запись доступности вместо перечисления пяти платформ. Работает в @available, if #available и #if os(...). Мелочь для точности: это не пропозал swift-evolution, а изменение компилятора — в PlatformKinds.def появилась строчка AVAILABILITY_PLATFORM(anyAppleOS, "any Apple OS").

⚠️ Про «версии ниже 26.0 отвергаются» — на самом деле это предупреждение, а не ошибка. В AvailabilityDomain.cppстоит комментарий «Unified versioning for Apple's operating systems starts at 26.0», а диагностика заведена как WARNING(availability_invalid_version_number_for_domain). Код компилируется. Что покрывается: macOS, iOS, tvOS, watchOS, visionOS, их *ApplicationExtension-варианты и Mac Catalyst как потомок iOS. DriverKit — нет. Приоритет обычный: более конкретная запись платформы всегда перебивает зонтичную.

#Swift #SwiftLang #iOSDev #Swift64 #AppleDeveloper

anyAppleOS: все платформы Apple одной строкой 🍎 | Сетка — социальная сеть от hh.ru