Swift 5 является пятым основным выпуском языка для разработки приложений, разработан Apple Inc., заменив Swift 4.2.1. Первая стабильная версия была выпущена в апреле 2019 года.

Язык программирования Apple Swift 5.0

Apple Swift 5 — это следующий крупный релиз Swift, и его задача наконец обеспечить стабильность ABI со стандартными библиотеками.

В версии 5.0 заявлена стабильная работа ABI со стандартными библиотеками (Swift Dynamic Library), поддержка регулярных выражений и первоклассное решение для параллельной обработки данных с асинхронным режимом обработки async/await

Режим совместимости со Swift 3 исключен. Поддерживаемые версии Swift — 4, 4.2 и 5.

Улучшения

  • Ускорение запуска и производительности приложений
  • Приложения весят меньше
  • Стабильность ABI
  • «Сырые строки»
  • Обработка будущих кейсов перечисления
  • Проверка кратности целому числу 
  • Динамически вызываемые типы
  • Поддержка регулярных выражений
  • Тип Result в стандартной библиотеке
  • Обновленная интерполяция строк
  • Метод compactMapValues в Dictionary
  • Изменение поведения try?
  • Атрибут @dynamicCallable
  • Поддержка оператора «меньше» в директивах проверки версии компилятора и языка
  • Параллельная обработка данных с асинхронным режимом
  • Улучшенные фреймворки: ARKit 2 для дополненной реальности и Core ML 2 для машинного обучения и построения нейронных сетей

 Новое в Swift 5.1 

  • Модульная стабильность;
  • Универсальный Self;
  • Предупреждения в случае двусмысленности варианта none;
  • Сопоставление optional и non-optional перечислений;
  • Сравнение упорядоченных коллекций;
  • Создание неинициализированных массивов;
  • Новые фреймворки: RealityKit и Reality Composer;
  • Улучшенные фреймворки: ARKit 3 для дополненной реальности и Core ML 3 для машинного обучения и построения нейронных сетей.

 Новое в Swift 5.2 

  • Значения у определяемых пользователем типов;
  • Использование KeyPath выражения как функции;
  • У Subscript можно объявить аргументы по умолчанию;
  • Новая и улучшенная диагностика ошибок.

На чём основан

Разработка языка Swift началась в 2010 году Крисом Латтнером, руководителем отдела разработки инструментов для создания программного обеспечения Apple и одним из основных разработчиков LLVM (Low Level Virtual Machine).

Swift заимствовал идеи из «Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, и ещё из многих языков». Первоначально для нового языка использовали название Shiny.

История версий Swift 5

  • Swift 5.0 — апрель 2019 года

    • Swift 5.0.1 — апрель 2019 года
    • Swift 5.0.2 — июль 2019 года — только для Linux
    • Swift 5.0.3 — август 2019 года — только для Linux
  • Swift 5.1 — сентябрь 2019 года

    • Swift 5.1.1 — октябрь 2019 года — только для Linux
    • Swift 5.1.2 — ноябрь 2019 года
    • Swift 5.1.3 — декабрь 2019 года
    • Swift 5.1.4 — январь 2020 года — только для Linux
    • Swift 5.1.5 — март 2020 года — только для Linux
  • Swift 5.2 — март 2020 года

Версии Xcode работающие на Swift 5

  • Xcode 10.2 — Xcode 10.3
  • Xcode 11 — Xcode 11.4

Предыдущая версия языка Apple Swift 4 вышла в сентябре 2017 года

Apple Swift
Apple Swift
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments