-
Добавлено пользователем arturbaranok - 27.03.2026 - 10:26
Вышла версия Swift 6.3 — обновление языка программирования, развиваемого Apple, ориентированного на кроссплатформенную разработку. Релиз состоялся 24 марта, и он включает улучшения взаимодействия с языком C, обновления инструментов сборки и поддержку Android.
Расширенная совместимость с C
В Swift 6.3 представлен новый атрибут @c, который упрощает интеграцию с кодом на C.
При его использовании функции и перечисления Swift автоматически добавляются в сгенерированный C-заголовок, который можно подключать в проектах на C/C++. Это позволяет более гибко взаимодействовать между языками в рамках одного проекта.
Единая система сборки
В обновлении также представлена предварительная версия системы сборки Swift Build, интегрированной в Swift Package Manager.
Она обеспечивает единый механизм сборки для всех поддерживаемых платформ, что должно повысить согласованность кроссплатформенной разработки.
Дополнительные улучшения Swift Package Manager:
- поддержка предсобранного синтаксиса Swift для библиотек макросов
- гибкое наследование документации
- улучшенная обнаруживаемость свойств пакетов
Поддержка Android
Swift 6.3 включает официальный SDK для Android, который позволяет:
- разрабатывать нативные приложения для Android на Swift
- обновлять пакеты Swift для сборки под Android
Также доступны инструменты:
- Swift Java
- Swift Java JNI Core
Они позволяют интегрировать Swift-код в существующие приложения на Kotlin или Java.
Дополнительные изменения
Среди прочих нововведений:
- добавлены селекторы модулей для указания, в каком модуле искать используемый API
- улучшения в Embedded Swift, включая отладку и совместимость с C
- обновления библиотеки тестирования Swift Testing (предупреждения, отмена тестов, вложения изображений)
- экспериментальные функции компилятора документации DocC (поддержка Markdown, статические HTML-страницы, аннотации блоков кода)
- новые атрибуты для более точного контроля оптимизаций компилятора при использовании библиотек
Обновление направлено на развитие Swift как универсального языка для разработки на разных платформах и улучшение интеграции с существующими экосистемами.