Вышел Swift 5.8
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, который компания выпустила на этой неделе.