Совместимость версий
Узнайте, какие возможности доступны в более старых режимах языка.
Эта книга описывает Swift 6, стандартную версию Swift, включённую в Xcode 16. Вы можете использовать компилятор Swift 6 для сборки кода, написанного на Swift 6, Swift 5, Swift 4.2 или Swift 4.
Когда вы используете компилятор Swift 6 для сборки кода, использующего режим языка Swift 5, вы можете использовать новые функции из Swift 6 — они включены по умолчанию или с помощью будущей отметки функции. Однако, для включения строгой проверки конкурентности, необходимо обновить до режима языка Swift 6.
Кроме того, при использовании Xcode 15.3 для сборки кода Swift 4 и Swift 4.2, большинство функций Swift 5 по-прежнему доступны. Тем не менее, следующие изменения доступны только для кода, использующего режим языка Swift 5:
- Функции, возвращающие неявный тип, требуют среды выполнения Swift 5.1.
- Выражение
try?не добавляет дополнительный уровень необязательности к выражениям, которые уже возвращают значения с необязательностью. - Выражения инициализации с большими целочисленными литералами подразумеваются как имеющие правильный целочисленный тип. Например,
UInt64(0xffff_ffff_ffff_ffff)вычисляется до правильного значения, а не переполняется.
Для конкурентности требуется режим языка Swift 5 и версия стандартной библиотеки Swift, которая предоставляет соответствующие типы конкурентности. На платформах Apple установите целевой уровень распространения не ниже iOS 13, macOS 10.15, tvOS 13, watchOS 6 или visionOS 1.
Целевая платформа, написанная на Swift 6, может зависеть от целевой платформы, написанной на Swift 5, Swift 4.2 или Swift 4, и наоборот. Это означает, что если у вас большой проект, разделённый на несколько фреймворков, вы можете мигрировать свой код в новую версию языка по одному фреймворку за раз.
This source file is part of the Swift.org open source project
Copyright © 2014 - 2025 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception