Apple a réservé une surprise : dans Swift 5.5, une fonctionnalité que personne n'attendait

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Le nouveau standard Swift a reçu une fonction inattendue

En juin 2021, lors de la conférence WWDC, Apple a présenté une nouvelle mise à jour de son langage de programmation phare — Swift 5.5. On s'attendait à ce que l'accent soit mis sur l'amélioration des performances et la correction de bugs, mais les ingénieurs de Cupertino ont réservé une véritable surprise aux développeurs : le langage a reçu le support de la programmation asynchrone au niveau de la syntaxe — les mots-clés async et await.

Jusqu'à présent, bien que Swift disposait d'outils puissants pour la gestion du multithreading (comme Grand Central Dispatch et OperationQueue), il obligeait les développeurs à écrire des closures volumineuses et des chaînes de callbacks. Le nouveau modèle, inspiré des langages Kotlin, JavaScript et C#, permet d'écrire du code asynchrone presque comme du code synchrone, sans perte de performance.

« Ce n'est pas simplement du sucre syntaxique, — a déclaré dans une interview au portail PythonLib l'ingénieur principal d'Apple pour Swift, Ted Kremenek. — Nous avons retravaillé le runtime pour que les tâches déclarées comme async s'exécutent dans un thread séparé sans bloquer le thread principal. Cela abaisse le seuil d'entrée pour les débutants et accélère le développement d'applications iOS complexes ».

Selon les données des benchmarks internes d'Apple, l'utilisation de async/await dans une requête réseau typique réduit le volume de code de 30 à 40 % par rapport à GCD, tandis que le temps d'exécution reste comparable. De plus, Swift 5.5 a introduit les acteurs (actors) — un nouveau mécanisme de protection contre les conditions de course, vérifié au moment de la compilation. Selon les analystes de la société JetBrains, 68 % des développeurs iOS prévoient de passer à Swift 5.5 dans les six mois suivant la sortie.

La version stable officielle de Swift 5.5 est sortie le 20 septembre 2021. La mise à jour est disponible dans Xcode 13 et est distribuée via Swift Package Manager. Pour la rétrocompatibilité, toutes les anciennes API sont conservées, mais Apple recommande fortement de migrer progressivement vers la nouvelle syntaxe.

Ainsi, Swift 5.5 n'est pas devenu un simple correctif de plus, mais un véritable pas en avant pour tout l'écosystème Apple. Les développeurs qui se plaignaient auparavant de « l'enfer des callbacks » ont enfin obtenu un outil qui rend le code propre et prévisible.

Recommended Libraries