Документация

Совместимость версий Swift

Эта книга описывает Swift 5, дефолтную версию, которая по умолчанию поддерживается Xcode 10.2. Вы можете использовать Xcode 10.2 для сборки таргетов, которые написаны как на Swift 5, Swift 4.2, так и на Swift 4.

Когда вы используете Xcode 10.2 для того, чтобы собрать проект на написанный на Swift 4 или Swift 4.2, то большая часть функционала Swift 5 так же будет вам доступна. Иначе говоря, следующие изменения доступны только для кода написанного на Swift 5:

  • Выражение try? не добавляет дополнительного уровня опциональности, если выражение уже является опционалом.
  • Инициализация через большие целочисленные литералы теперь возвращает корректный целочисленный тип. Например, UInt64(0xffff_ffff_ffff_ffff) теперь определяется корректно, если ранее он вызывал переполнение.

Таргет, написанный на Swift 5 может зависеть от таргета написанного на Swift 4.2 или Swift 4 и наоборот. Это означает, что если у вас есть большие проекты, которые разделены на несколько фреймворков, то вы можете мигрировать с Swift 4 на Swift 5 по одному фреймворку за раз.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: