Описание тега swift5.7

Используйте этот тег только для вопросов, непосредственно связанных с изменениями в версии 5.7 языка программирования Apple Swift. Используйте тег [swift] для более общих языковых вопросов или теги [ios], [cocoa], [apple-watch] и т. д. для вопросов о разработке на платформах Apple.

Swift 5.7 — это версия языка Swift, разработанная Apple и выпущенная 12 сентября 2022 года с Xcode 14.0.

Следующие предложения по языку, стандартной библиотеке и диспетчеру пакетов Swift были реализованы в Swift 5.7.

параллелизм

Усовершенствования системы ввода

  • SE-0309: [Разблокировать экзистенциалы для всех протоколов]
  • SE-0326: [Включить вывод параметра/типа результата закрытия с несколькими операторами]
  • SE-0328: Структурные непрозрачные типы результатов
  • SE-0341: Непрозрачные объявления параметров
  • SE-0345: если разрешить сокращение для затенения существующей необязательной переменной
  • SE-0346: Облегченные требования одного и того же типа для основных связанных типов
  • SE-0347: Вывод типа из выражений по умолчанию
  • SE-0348: buildPartialBlock для построителей результатов
  • SE-0352: Неявно открытые экзистенциалы
  • SE-0353: Ограниченные экзистенциальные типы
  • SE-0358: Основные связанные типы в стандартной библиотеке
  • SE-0360: Непрозрачные типы результатов с ограниченной доступностью
  • SE-0361: Расширения связанных универсальных типов

Обработка строк

  • SE-0350: Тип регулярного выражения и обзор
  • SE-0351: DSL построителя регулярных выражений
  • SE-0354: литералы регулярных выражений
  • SE-0355: Синтаксис регулярных выражений и построение во время выполнения
  • SE-0357: Алгоритмы обработки строк на основе регулярных выражений
  • SE-0363: Юникод для обработки строк

Удобство использования указателя

  • SE-0333: Расширение возможностей использования withMemoryRebound
  • SE-0334: Улучшения удобства использования Pointer API
  • SE-0349: Невыровненные загрузки и сохранения из необработанной памяти

Быстрый менеджер пакетов

  • SE-0292: Служба реестра пакетов
  • SE-0339: Псевдоним модуля для устранения неоднозначности