Компания Apple представила Swift 5.8 - обновление универсального языка программирования, в котором расширены возможности разработчиков, улучшена поддержка Windows, а также рассказано о функциях грядущего Swift 6.
Официальный релиз состоялся 30 марта, и разработчики могут загрузить Swift 5.8 с сайта swift.org. Хотя по умолчанию предварительные версии Swift 6 неактивны, их можно включить с помощью флага компилятора -enable-upcoming-feature, за которым следуют идентификаторы функций. Эти идентификаторы также могут быть интегрированы в исходный код.
Swift 5.8 содержит предварительные версии нескольких предложений по эволюции Swift 6, таких как:
Кроме того, в Swift 5.8 появилась функция условных атрибутов, призванная снизить затраты на сопровождение библиотек, поддерживающих несколько версий инструментов Swift. Среди других усовершенствований - разгруппировка любых аргументов для необязательных параметров, улучшенная отладочная печать для ключевых путей, а также обновленная реализация построителя результатов для повышения производительности компиляции, результатов завершения кода и диагностики.
В области SwiftSyntax новый синтаксический анализатор был полностью реализован в Swift, вместо того чтобы полагаться на синтаксический анализатор C++ для генерации дерева SwiftSyntax. Это изменение дает преимущества в устранении ошибок и обещает со временем заменить устаревший парсер C++. Менеджер пакетов Swift также получил обновления, позволяющие указывать цели, требуемые для будущих языковых функций, и аутентификацию с помощью маркера для взаимодействия с реестром пакетов.
Для Windows в Swift 5.8 реализованы такие улучшения, как снижение зависимости от переменных окружения для инструментария Windows. Кроме того, в инструментарий были включены первые шаги по поддержке взаимодействия с C++ в Windows, которые включают в себя шаги по модулизации среды выполнения Microsoft C++.
В то время как Swift 6 находится в процессе разработки, планируется выпуск Swift 5.9. Swift 5.7 стал доступен в сентябре прошлого года.
Разработчики приложений могут воспользоваться последними возможностями и улучшениями Swift, используя для создания мобильных приложений платформы no-code, такие как AppMaster для создания мобильных приложений. Платформа AppMaster упрощает создание приложений, позволяя пользователям создавать визуально привлекательные мобильные и внутренние приложения с повышенной эффективностью и рентабельностью.