Вышел Swift 5.8

a96bf478eb6be27ffca316c39344cc97

Apple выпустила обновление языка программирования Swift 5.8. Обновление включает в себя функции и возможности, которые получат официальную поддержку в Swift 6, но разработчики уже могут начать готовить свои проекты.

Кроме стандартной библиотеки компания обновила официальную документацию, перейдя на новый формат, менеджер пакетов Swift и SwiftSyntax. Также Apple продолжает внедрять поддержку своего языка программирования на машинах под управлением Windows.

Уже сейчас разработчики могут попробовать функции Swift 6. В нынешней версии они отключены по умолчанию, но их можно активировать. Для этого необходимо передать компилятору флаг -enable-upcoming-feature, а затем указать идентификаторы самих функций.

К примеру, в Swift 5.8 появилась поддержка коротких «магических» имён файлов. Если модуль проекта находится в директории /Users/example/Desktop/0274-magic-file.swift и содержит следующий код:

print(#file) 
print(#filePath) 
fatalError("Something bad happened!")

То собрать его можно с помощью команды -enable-experimental-feature ConciseMagicFile, а результат работы кода будет следующим:

MagicFile/0274-magic-file.swift 
/Users/example/Desktop/0274-magic-file.swift 
Fatal error: Something bad happened!: file MagicFile/0274-magic-file.swift, line 3

Онлайн-книгу Swift Programming Language преобразовали в Swift-DocC с открытым исходным кодом. Вместе с этим обновили сам инструмент DocC, добавив новые инструменты для вёрстки. Также у пользователей появилась возможность настроить внешний вид страницы документации с помощью цветов, шрифтов и иконок. Улучшили навигацию.

SwiftSyntax теперь работает на базе обновлённого парсера, который с нуля переписали на Swift, отказавшись от парсера на C++. При этом важно отметить, что компилятор языка Swift до сих пор использует C++, но компания планирует уйти от этого и полностью перейти на использование Swift в будущем.

Бинарные файлы Swift 5.8 для Xcode, Windows и Linux доступны для скачивания на официальном сайте. Также Swift 5.8 поставляется вместе с Xcode 14.3, который компания выпустила на этой неделе.

© Habrahabr.ru