Технологии

Swift 6.4: единая система сборки для Mac, Windows, Linux и Android

Adrian Kessler
Добавьте нас в Google

Релиз Swift 6.4 впервые делает Swift Build — собственный инструмент сборки Apple — стандартным в Swift Package Manager, предоставляя разработчикам единую команду, которая компилирует один и тот же код на macOS, Linux, Windows и теперь Android. Для всех, кто создаёт мобильное или настольное ПО, это изменение устраняет источник неудобств, сохранявшийся с тех пор, как Swift стал открытым в 2015 году.

Поддержка Android реализована через инструментарий Android NDK 30 — такое сочетание делает Swift первым языком, созданным Apple, с официальной кроссплатформенной поддержкой, включающей мобильную экосистему Google. Проекты теперь могут использовать общую бизнес-логику, сетевой код и модели данных на iOS и Android с помощью одного Swift-пакета — вместо переписывания той же логики на Kotlin.

Релиз дополняет новость об Android двумя скачками производительности. JavaScript-мост для WebAssembly работает в 40 раз быстрее, чем в Swift 6.3, уменьшая задержки, из-за которых веб-приложения на SwiftWasm казались медленнее по сравнению с аналогами на Rust или C++. Subprocess 1.0 также выходит стабильным в этом релизе, предоставляя структурированный API для запуска и взаимодействия с внешними процессами — давно запрашиваемый инструмент для серверных и консольных Swift-программ.

Два дополнения на уровне языка завершают релиз. Блоки Async defer позволяют функциям асинхронно освобождать ресурсы при выходе из области видимости — ранее такой шаблон был доступен только через синхронный defer или ручное продолжение. UniqueArray, новый тип коллекции, обеспечивает уникальность элементов на уровне типов, а не во время выполнения, выявляя класс логических ошибок, которые ранее требовали ручной дедупликации.

Мост к C++20 std::span продолжает текущие усилия по доведению совместимости с C++ до производственного уровня. В сочетании с расширенным мостом вызовов Java и Kotlin из Swift 6.3 новый релиз ясно показывает, что язык перерос свою репутацию внутреннего инструмента Apple и теперь претендует на роль универсального кроссплатформенного системного языка.

Теги: , , , , ,

Добавьте нас в Google

Обсуждение

Имеется 0 комментариев.