😮 А между тем Swift 6.4 подкрался незаметно!
➡️
Swift Build стал дефолтным в SwiftPM➡️
Subprocess вышел на 1.0➡️ расширена интероперабельность с
C++20(!) и Java➡️ поддержка
WebAssembly и Android упростилась✏️ Про чтения кода и безопасность:
➡️ синтаксис стал чище -
optional some/any больше не требует скобок➡️ появился
@diagnose для управления предупреждениями на уровне исходников➡️ можно вызывать
async в defer и защищать финализацию от отмены через withTaskCancellationShield🆕 Появились новые коллекции и типы (
UniqueArray, UniqueBox, Ref/MutableRef, Iterable) для работы с не копируемыми значениями без лишних аллокаций и копий, а также безопасные API для временных буферов и загрузки сырых байт.⚙️ Инструменты и тестирование:
➡️ лучшее отладочное представление модулей и меньшие
dSYM➡️ единая система сборки между IDE
➡️
SBOM-генерация в SwiftPM➡️ расширенный
Swift Testing (XCTAssert в Swift Testing, повтор тестов, кастомные представления при падениях)