Concurrence abordable dans les paquets Swift
Xcode 26 introduit la "Concurrence accessible" dans Swift 6.2, simplifiant la concurrence Swift. Cette approche priorise l'exécution du code sur le thread principal initialement, déplaçant le travail en arrière-plan uniquement lorsque cela est nécessaire. Pour adopter cette fonctionnalité, les projets existants doivent ajuster les paramètres de build dans Xcode. Les nouveaux projets activent automatiquement cette fonctionnalité, y compris l'isolation d'acteur par défaut. L'activation de la "Concurrence accessible" débloque les fonctionnalités à venir comme InferIsolatedConformances et NonisolatedNonsendingByDefault. Les paquets Swift peuvent également utiliser ces fonctionnalités en mettant à jour la version des outils Swift et en configurant les paramètres cible. Vous pouvez définir l'isolation d'acteur par défaut avec une nouvelle option swiftSettings dans le fichier Package.swift. Pour activer toutes les fonctionnalités, vous devez également ajouter les indicateurs "enableUpcomingFeature" aux paramètres Swift. L'application de ces paramètres à toutes les cibles d'un paquet Swift nécessite l'ajout de configurations spécifiques au fichier Package.swift. L'adoption précoce peut exposer des avertissements du compilateur liés aux protocoles, comme CodingKey. Ces problèmes, liés à l'isolation, devraient être résolus à l'avenir, avec des solutions de contournement disponibles.