Apple a dévoilé Swift 5.8, une mise à jour de son langage de programmation polyvalent, qui offre désormais une expérience de développement améliorée, une meilleure prise en charge de Windows et un aperçu des fonctionnalités de Swift 6 à venir.
Officiellement publiée le 30 mars, les développeurs peuvent télécharger Swift 5.8 sur swift.org. Bien que les aperçus des fonctionnalités de Swift 6 soient inactifs par défaut, ils peuvent être activés à l'aide du drapeau de compilation -enable-upcoming-feature suivi des identifiants des fonctionnalités. Ces identifiants peuvent également être intégrés dans le code source.
Swift 5.8 inclut des aperçus de plusieurs propositions d'évolution de Swift 6, telles que :
De plus, Swift 5.8 introduit une fonctionnalité d'attributs conditionnels conçue pour réduire les coûts de maintenance des bibliothèques prenant en charge plusieurs versions d'outils Swift. D'autres améliorations incluent l'unboxing pour tous les arguments des paramètres optionnels, l'amélioration de l'impression de débogage pour les chemins clés, et une mise à jour de l'implémentation du constructeur de résultats pour améliorer les performances de compilation, les résultats de complétion de code, et les diagnostics.
Dans le domaine de SwiftSyntax, un nouvel analyseur syntaxique a été entièrement implémenté dans Swift, au lieu de s'appuyer sur l'analyseur syntaxique C++ pour générer un arbre SwiftSyntax. Ce changement offre des avantages en matière de récupération des erreurs et promet de remplacer à terme l'ancien analyseur C++. Le gestionnaire de paquets Swift a également été mis à jour, permettant aux cibles de spécifier les fonctionnalités requises du langage à venir et l'authentification par jeton pour interagir avec un registre de paquets.
Pour Windows, Swift 5.8 apporte des améliorations telles que la réduction de la dépendance aux variables d'environnement pour la chaîne d'outils Windows. En outre, les progrès initiaux vers la prise en charge de l'interopérabilité C++ sur Windows ont été intégrés dans la chaîne d'outils, qui comprend des étapes de modularisation du moteur d'exécution Microsoft C++.
Alors que Swift 6 est en cours d'élaboration, une version de Swift 5.9 est également prévue. Swift 5.7 a été mis à disposition en septembre de l'année dernière.
Les développeurs d'applications peuvent profiter des fonctionnalités et des améliorations les plus récentes de Swift en utilisant les plateformes no-code telles que AppMaster pour créer des applications mobiles. La plateforme AppMaster rationalise la création d'applications, permettant aux utilisateurs de concevoir des applications mobiles et backend visuellement attrayantes avec une efficacité et une rentabilité accrues.