Ouvrir le menu principal

MacGeneration

Recherche

Swift 5.6 pointe le bout de son bec

Florent Morin

lundi 13 septembre 2021 à 21:30 • 39

Logiciels

En 2018, les développeurs s’attendaient à une version 5.0 du langage Swift mais ont finalement eu droit à une version 4.2 intermédiaire. Cette année, c’est la version 5.5 qui se verra dépourvue de quelques fonctionnalités que nous retrouverons dans la version 5.6.

Le site Swift Evolution permet de suivre les améliorations du langage

Parmi les fonctionnalités qui auront assurément leur place dans Swift 5.6, les Type placeholders qui permettent d’utiliser _ plutôt qu’un type de donnée quand ce n’est pas indispensable. On n’utilise pas ça tous les jours, mais ça peut être pratique dans certains cas. La possibilité de tester la non-disponibilité d’un symbole donné (ex. version d'iOS) a curieusement disparu de Swift 5.5 également : l’idée était simplement d’ajouter le terme #unavailable en plus du #available existant. Le reste concerne Swift Package Manager avec des améliorations concernant la gestion des binaires intégrés aux paquets, une fonctionnalité qui fait elle-même partie de l’amélioration globale des outils de build.

Concernant les fonctionnalités qui devraient arriver ensuite, dans Swift 5.6 ou une autre version, il y a la rétro-compatibilité de Swift Concurrency que nous avions évoqué début septembre. Nous trouvons aussi en mode aperçu une amélioration de la gestion des positions d’éléments (RangeSet) dans une collection : voyez les détails dans la proposition pour plus d’informations. On trouve aussi l’amélioration de @NSCopying, le fameux count(where:), des fonctions mathématiques génériques, la distinction entre #file et #filePath, l’amélioration des tuples qui deviennent compatibles avec Equatable, Comparable et Hashable. Toujours dans ce qui est bien engagé, on retrouve la fonction isPower(of:) adaptée à BinaryInteger, des améliorations de Swift Package Manager telles qu’un registre de paquets sous forme de service web (via CDN), la possibilité d’éditer un paquet en ligne de commande et la possibilité de publier un paquet via service web. Dans le domaine de Swift Concurrency, Sendable semble également ajourné. Et l’amélioration des protocoles sera également réservée à la version 5.6.

Enfin, quelques fonctionnalités pourraient arriver dans le cycle de développement. Le protocole CodingKeyRepresentable a l’air plutôt chouette pour améliorer le décodage JSON ou autre via Codable. La gestion bas niveau des tampons mémoire pourrait aussi être améliorée en s’inspirant de ce qu’on peut retrouver en C et C++. Dans le domaine de Swift Concurrency, la fonction main() pourrait être rendue plus fiable. Pour finir, la gestion des pointeurs C pourrait être également complétée.

Même si la version 5.6 de Swift pourrait apporter pas mal de fonctionnalités, la version 5.5 qui devrait sortir dans quelques semaines ne s’en trouve pas dépouillée pour autant. Nous aurons encore de quoi nous occuper tout au long de ce passionnant chemin vers Swift 6.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Un dirigeant de Microsoft conseille aux plus de 9 000 employés licenciés de se faire aider par l’IA

04/07/2025 à 22:00

• 35


Apple fait ses emplettes dans les start-up, entre avatars virtuels et monitoring de l’IA

04/07/2025 à 21:00

• 1


Un premier pas vers le jailbreak de la Touch Bar : le système démarre en mode verbose

04/07/2025 à 17:45

• 16


MacBook Air M2 à 750 € ou Mac Studio M2 Max à 1 300 € ? Entre portable et fixe, il faut choisir

04/07/2025 à 15:22

• 22


Un (faux) traceur GPS sur les cartons des MacBook Air, pour dissuader les livreurs de les voler

04/07/2025 à 13:02

• 72


Un site web pour décoder les pages sauvées en .webarchive par Safari

04/07/2025 à 11:00

• 2


Ulanzi présente une station d'accueil au look de petit Mac Pro

04/07/2025 à 10:15

• 16


Promo : une batterie chameau de 27650 mAh capable de recharger Mac et iPhone à 114 € (-56 €)

04/07/2025 à 09:18

• 12


Développeurs : Technotes ajoute des notes de la communauté sur la documentation d’Apple

04/07/2025 à 08:33

• 5


L’iPhone redécolle en Chine, le Mac cartonne aux États-Unis : Apple souffle un peu avant les trimestriels le 31

04/07/2025 à 07:52

• 40


Apple a creusé l’idée de proposer des services de cloud computing aux développeurs pour concurrencer AWS

03/07/2025 à 21:45

• 44


Apple sort des fonds d’écran aux couleurs de son nouvel Apple Store à Osaka

03/07/2025 à 21:00

• 10


Test du ViewSonic ColorPro VP2788-5K : 27″, 5K et DCI-P3 pour le prix d’un demi-Studio Display

03/07/2025 à 20:30

• 10


Guerre commerciale : les produits fabriqués au Vietnam voient leur taxe multipliée par cinq

03/07/2025 à 20:20

• 27


Microsoft Office 2021 pour Mac à 49,99 € : une aubaine à ne pas rater pendant les soldes d’été 📍

03/07/2025 à 20:07

• 0


L’iPhone 17 Pro Max pourrait avoir une grosse batterie de 5 000 mAh

03/07/2025 à 19:50

• 42