Что нового в Swift 6.4
- Swift Build стал сборщиком по умолчанию в Swift Package Manager. Проекты теперь собираются одинаково на Linux, macOS и Windows, без отдельных настроек.
- Библиотека Subprocess достигла версии 1.0. Это стабильный кроссплатформенный способ запускать внешние процессы и общаться с ними из Swift, построенный на async/await.
- Интероперабельность расширилась: Swift
Spanтеперь напрямую работает с C++20std::span, а Swift/Java interop получил поддержку async-функций и колбэков в протоколах и обёртках. - WebAssembly стал быстрее: безопасный бриджинг через JavaScriptKit ускорился до 40 раз, а Wasm SDK теперь доступен прямо со страницы установки Swift.org.
- Embedded Swift расширил поддержку экзистенциальных типов и улучшил обработку ошибок для микроконтроллеров.
Стоит ли обновляться на Swift 6.4
Если вы используете Swift Package Manager, обновление стоит запланировать в первую очередь: переход на Swift Build может потребовать проверки сборочных скриптов, но в целом унифицирует поведение на всех платформах. Для проектов, активно работающих с внешними процессами, Subprocess 1.0 даёт стабильный API вместо прежнего 0.1, так что миграция оправдана.
Тем, кто экспериментирует с WebAssembly или Embedded Swift, релиз принесёт заметные улучшения без изменения кода. Остальным стоит обратить внимание на новые возможности языка: опциональные some и any без скобок, @diagnose для контроля предупреждений и async в defer помогут сделать код чище и надёжнее.
