Перейти к основному содержанию
Swift 6.3 улучшает совместимость с C и добавляет SDK для Android

Swift 6.3 улучшает совместимость с C и добавляет SDK для Android

Вышла версия Swift 6.3 — обновление языка программирования, развиваемого Apple, ориентированного на кроссплатформенную разработку. Релиз состоялся 24 марта, и он включает улучшения взаимодействия с языком C, обновления инструментов сборки и поддержку Android.

Swift 6.3 улучшает совместимость с C и добавляет SDK для 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 как универсального языка для разработки на разных платформах и улучшение интеграции с существующими экосистемами.