Описание тега 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-0302: закрытие Sendable и @Sendable
- SE-0329: Часы, момент и продолжительность
- SE-0336: Изоляция распределенного субъекта
- SE-0338: уточнение выполнения асинхронных функций, не изолированных от субъектов
- SE-0340: Недоступно из асинхронного атрибута
- SE-0343: Параллелизм в коде верхнего уровня
- SE-0344: Распределенная среда выполнения актера
Усовершенствования системы ввода
- 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: Псевдоним модуля для устранения неоднозначности