Traiter les avertissements comme des erreurs dans les packages Swift
Swift 6.2 introduit un contrôle plus fin des avertissements du compilateur dans les paquets Swift. Auparavant, Xcode permettait de traiter tous les avertissements comme des erreurs ou de supprimer tous les avertissements via des drapeaux personnalisés. Cependant, Swift 6.1 a introduit des options permettant de traiter des groupes de diagnostics spécifiques comme des avertissements ou des erreurs, tels que "-Werror DeprecatedDeclaration". Il est important de noter que ces contrôles granulaires n'ont pas été pris en charge dans les paquets Swift avant Swift 6.2.Pour utiliser ces nouvelles fonctionnalités, les développeurs doivent mettre à jour la version 6.2 de leurs outils Swift dans le fichier Package.swift. Swift 6.2 propose de nouveaux swiftSettings comme treatAllWarnings(as :) et treatWarning("group", as :). Ces réglages permettent une configuration précise, par exemple, traiter tous les avertissements comme des erreurs à l'exception d'un groupe spécifique comme "DeprecatedDeclaration". Il est important de noter que ces paramètres de contrôle des avertissements ne s'appliquent que lorsqu'un paquet est construit directement et sont ignorés lorsqu'ils sont utilisés en tant que dépendance distante. Les développeurs peuvent appliquer ces contrôles à toutes les cibles d'un paquet en itérant à travers les cibles et en ajoutant les paramètres désirés à leur swiftSettings. Cette amélioration offre une plus grande flexibilité dans la gestion des avertissements et des erreurs au moment de la construction.
swiftSettingscommetreatAllWarnings(as :)ettreatWarning("group", as :). Ces réglages permettent une configuration précise, par exemple, traiter tous les avertissements comme des erreurs à l'exception d'un groupe spécifique comme "DeprecatedDeclaration". Il est important de noter que ces paramètres de contrôle des avertissements ne s'appliquent que lorsqu'un paquet est construit directement et sont ignorés lorsqu'ils sont utilisés en tant que dépendance distante. Les développeurs peuvent appliquer ces contrôles à toutes les cibles d'un paquet en itérant à travers les cibles et en ajoutant les paramètres désirés à leurswiftSettings. Cette amélioration offre une plus grande flexibilité dans la gestion des avertissements et des erreurs au moment de la construction.