Код
#новости

Apple выпустила обновление языка программирования Swift 6.0

Среди новшеств — система Embedded Swift для разработки приложений для умных устройств и библиотека Swift Testing, облегчающая процесс тестирования.

Компания Apple представила обновление языка программирования Swift 6.0. По заявлению купертиновцев, новая версия Swift может выйти за рамки привычного использования в качестве языка для iOS и найти применение в других областях.

Ранее, в феврале 2024 года, команда разработчиков Swift заявила, что вместо версии 5.11 выйдет сразу 6.0. Тогда Apple не сообщила дату выхода, однако стало известно, что разработчики на тот момент завершили реализацию основных возможностей будущего релиза.

В новую версию языка программирования Apple внедрила систему Embedded Swift, которая позволяет разрабатывать приложения и прошивки для микроконтроллеров и умных устройств. Кроме того, разработчики добавили возможность сборки проектов под архитектуры процессоров ARM и RISC-V. Стоит отметить, что это экспериментальное решение, которое компания пока тестирует.

Ещё в Swift 6.0 добавили библиотеку Swift Testing, которая облегчает разработку и запуск тестов. В Apple отмечают, что инструмент разработали с нуля и специально для Swift. А благодаря поддержке параметризации библиотеку можно использовать в больших проектах.

Apple также добавила новый режим изоляции данных, предоставляющий на уровне компилятора защиту от состояний гонки, которые возникают при обращении к данным из параллельно выполняемых потоков. При включении этого режима компилятор выполняет проверку, выявляющую уровень безопасности использования системы и работу функций, нужных для блокировки данных, которые обрабатываются параллельно выполняемым кодом.

Кроме того, библиотеку Foundation разработчики унифицировали для Linux, macOS и Windows — чтобы использовать её в переносимых приложениях. Для этого в Apple полностью переписали реализацию классов JSONDecoder, URL, Calendar, FileManager, ProcessInfo и других, а также на всех платформах теперь доступны такие API, как FormatStyle, ParseStrategy, Predicate, и JSON5.

Что ещё добавили разработчики из Apple в Swift 6.0:

  • включили поддержку 128-битных целых чисел, как знаковых, так и беззнаковых;
  • добавили типизированные исключения, с помощью которых на этапе определения функции можно указать тип возвращаемой ошибки;
  • предоставили возможность использования обобщённого кода (generic), который может одновременно работать как с копируемыми, так и некопируемыми типами;
  • включили библиотеку Synchronization для работы с параллельным выполнением кода;
  • расширили совместимость с C++ в таких областях, как типы, допускающие только перемещение, виртуальные методы, аргументы по умолчанию и дополнительные типы стандартной библиотеки;
  • добавили возможность собирать полностью статические связываемые исполняемые файлы для Linux без сторонних зависимостей;
  • добавили поддержку ОС на ядре Linux, таких как Debian, Fedora и Ubuntu 24.04.

Apple подготовила официальные сборки Swift 6.0 для операционных систем Linux (Ubuntu 20.04/22.04/24.04, Debian 12, Fedora 39, Amazon Linux 2, RHEL 9), Windows 10 и macOS.

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь работать с нейросетями — бесплатно!
Большая конференция по ИИ: пять экспертов и 10 нейросетей. Освойте нейросети — работа с ними становится обязательным навыком. Нажмите на баннер, чтобы узнать подробности.
Смотреть программу
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована