Ouvrir le menu principal

MacGeneration

Recherche

Swift 5.8 : un bon cru en amont de la WWDC 2023

Florent Morin

jeudi 02 mars 2023 à 20:30 • 5

Logiciels

Mi-février, Apple nous présentait la première version beta de Xcode 14.3 qui accompagnera notamment iOS 16.4 et macOS 13.3. Comme chaque année en cette période, nous avons également droit à une nouvelle version de Swift. De quoi se préparer aux avancées présentées lors de la WWDC 2023.

Swift Concurrency

Swift 6 devrait exploiter le plein potentiel des cœurs des puces Apple Silicon sans trop prendre la tête des développeurs. Pour tenir cette promesse et bénéficier d’une adoption rapide, les différentes itérations de Swift 5 permettent aux développeurs de préparer le code et de bénéficier déjà d’avantages significatifs en ce sens.

Avec les DiscardingTaskGroups, l’objectif est de résoudre un problème un peu pénible dans Concurrency. Les groupes de tâches (Task Group) permettent d’exécuter plusieurs tâches en même temps et de récupérer les données renvoyées par les traitements. Sauf que, lorsqu’on fait ça, les tâches sont mises en attente. En général, ce n'est pas un problème, à l'exception de certains cas où on utilise des valeurs de type Void (vide) en retour. Parce qu’on n’a pas toujours besoin d’une valeur en retour, comme sur un serveur qui attend des connexions. Dans ce cas, cela crée un nombre important de tâches en parallèle et les données des tâches sont stockées en mémoire tant qu'elles ne sont pas toutes exécutées.

On doit donc utiliser un autre mécanisme pour éviter au programme de se faire désactiver par le système. Et c’est là que withDiscardingTaskGroup et withThrowingDiscardingTaskGroup interviennent. Puisque ces tâches n’attendent aucune valeur en retour, on ne prend pas le risque de créer des fuites mémoires en utilisant ce type de groupe. C’est adapté à l’usage.

Avant et après withThrowingDiscardingTaskGroup

D’autres petites choses vont arriver, probablement avec Swift 5.9 ou 5.8. Les fameux actors ont eux aussi été améliorés. En gros, on pouvait créer involontairement des accès concurrents problématiques aux données d’un actor lors de son initialisation. L’idée est de créer des alertes avec Swift 5 qui préciseront que ce sont des erreurs de compilation avec Swift 6. À ce stade, cela n’est pas intégré à Xcode 14.3, mais ça peut venir plus tard.

Soutenez MacGeneration sur Tipeee

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

Freebox Ultra : un replay de « courte durée » ajouté pour la chaîne Canal+

10:03

• 0


Black Friday : le MacBook Air M4 dévisse à 819 €, le 15" à 1 089 € !

08:44

• 9


Flocons, guirlande : Snowy apporte la magie de Noël sur votre bureau

08:15

• 8


Fin de Windows 10 : Dell ne s’attend pas à un boom des ventes de PC

08:00

• 8


ChatGPT se prépare à afficher des pubs pour financer ses milliards de dépenses

07:00

• 14


Carte Vitale numérique : déjà 2,1 millions d’assurés, mais l’activation prend du retard

06:36

• 18


Quel VPN choisir pendant le Cyber Monday ? 📍

30/11/2025 à 23:18

• 0


Satechi en promo : mini prix, maxi connectique !

30/11/2025 à 19:30

• 5


Promos Apple : iPad Air M3 13” dès 639 €, iPad Pro M5 dès 840 €, MacBook Pro M5 dès 1 649 € (+ cashback)

30/11/2025 à 15:15

• 1


Mac mini M4 : les meilleures offres du moment à partir de 609 €

30/11/2025 à 13:15

• 5


Black Friday : les offres les plus populaires

30/11/2025 à 11:08

• 17


Comment éviter les appels indésirables sur iPhone : les solutions vraiment efficaces

30/11/2025 à 10:48

• 33


Black Friday Fnac : 10 € offerts tous les 100 € sur les Mac et iPad) 🆕

30/11/2025 à 09:20

• 21


Black Friday : les meilleures promotions sur les produits Apple (MacBook Air, iPhone, iPad...)

29/11/2025 à 12:55

• 11


Protection totale pour votre Mac : antivirus + firewall + sauvegarde pour 29,99 €

29/11/2025 à 12:54

• 0


pCloud fait dégringoler le prix de ses forfaits cloud à vie pour le Black Friday ! 📍

29/11/2025 à 12:37

• 0