Ouvrir le menu principal

MacGeneration

Recherche

Swift 6 apportera de la joie aux développeurs sur de nouvelles plateformes

Nicolas Furno

jeudi 23 janvier 2020 à 10:15 • 16

Logiciels

Maintenant que Swift 5 avec son objectif de stabiliser les ABI est à peu près terminé, il est temps de penser à Swift 6. Ted Kremenek, responsable chez Apple du développement du langage, a évoqué sur les forums officiels du projet les pistes qui vont être suivies pour la prochaine mise à jour majeure de Swift. Trois axes principaux ont été définis pour les prochaines années :

  • agrandir l’écosystème ;
  • améliorer l’expérience des développeurs ;
  • renforcer les capacités du langage.

Agrandir l’écosystème

Swift a été créé au sein d’Apple, le langage est surtout mis à jour par des employés Apple et il sert surtout dans l’écosystème d’Apple. Mais son ambition dépasse largement ce cadre pommé : Swift est censé pouvoir répondre à tous les besoins en matière de développement sur toutes les plateformes. C’est pourquoi il est open-source depuis le premier jour, et c’est pourquoi on le retrouve sur les serveurs Linux et en partie sur Android.

Avec cette sixième version, Apple souhaite que son langage de développement s’ouvre à de nouveaux horizons. Ted Kremenek ne s’engage pas sur la prise en charge de nouvelles plateformes, mais il suggère fortement qu’une prise en charge officielle de Swift Linux pour processeurs ARM soit envisagée.

Autre indice, la « Core Team » gagne deux membres, un employé d’Apple (Tom Doron, qui a surtout travaillé sur Swift pour les serveurs) et Saleem Abdulrasool. Ce dernier est un choix intéressant, puisqu’il travaille depuis plusieurs années sur une adaptation de Swift à Windows. Son arrivée dans cette équipe est-elle un indice en faveur d’une prise en charge officielle de la plateforme de Microsoft ?

Pour accompagner cette ouverture à d’autres systèmes d’exploitation, Swift 6 devrait améliorer ses outils multi-plateforme. En particulier, le gestionnaire de paquets Swift qui simplifie l’installation de modules supplémentaires ne devrait plus être limité à macOS. Apple s’engage aussi à améliorer les libraries qui enrichissent le langage avec des fonctionnalités supplémentaires, à l’image de Numerics qui est disponible depuis l’automne.

Améliorer l’expérience

Le deuxième point intéressera tout particulièrement les développeurs d’apps pour les produits Apple. Swift 6 devra offrir une « expérience de développement fantastique » et « les développeurs devraient être à la fois productifs et ressentir de la joie en programmant », explique Ted Kremenek. Un objectif ambitieux, d’autant que c’est l’une des critiques qui revient le plus souvent, surtout de la part de développeurs qui ont commencé avec Objective-C.

Notre app iOS est codée en Swift. Une partie de son code source est affiché ici dans la dernière version de Xcode 11.

Les temps de compilation plus longs, l’autocomplétion du code moins bonne ou encore des erreurs souvent trop obscures : on retrouve souvent les mêmes critiques, et Apple va améliorer les choses sur tous ces points. Swift 6 permettra d’accélérer les compilations et notamment les compilations incrémentales (où une toute petite partie du code a changé depuis la précédente) qui sont les plus courantes au quotidien. L’autocomplétion devrait être plus rapide et précise et en cas d’erreurs, les messages devraient être plus clairs et utiles.

Ces changements seront probablement accompagnés de mises à jour du côté de Xcode, et Ted Kremenek indique que le travail est déjà en cours pour les compilations. Avec un peu de chance, les développeurs pourront en bénéficier dès cette année, avec le successeur de Xcode 11.

Renforcer les capacités

Pour finir, le troisième point concerne les capacités du langage au-delà des apps pour l’écosystème d’Apple et des utilisations sur le serveur. Swift est aussi censé répondre à tous les besoins, et un effort va être fait avec la sixième version pour répondre à des besoins nouveaux. L’intelligence artificielle et l’apprentissage automatisé sont des domaines de prédilection, mais le travail va aussi porter sur le développement bas niveau, celui qui est nécessaire pour écrire le noyau d’un système d’exploitation ou le firmware d’un matériel.

Apple ne donne aucune date pour la sortie de Swift 6, qui se fera d’ailleurs de manière progressive. On peut s’attendre à une version 6.0 qui ne contiendra qu’une partie des nouveautés, et la suite viendra avec les 6.1 et suivantes.

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

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

Soutenez MacGeneration sur Tipeee

Le MacBook A18 Pro entrerait en production à la fin de l’année, pour un prix d’entrée de 599 dollars

21:30

• 7


macOS 26 ne veut pas s’installer sur les Mac Studio M3 Ultra

20:00

• 18


Apple ne devrait pas avoir la primeur sur la gravure en 1,6 nm de TSMC : Nvidia passerait avant

18:30

• 11


macOS Tahoe : plus besoin de KVM pour se connecter à un Mac après une panne de courant

17:15

• 4


Revue de tests de l’iPhone Air : le design séduit, les compromis interrogent

16:32

• 87


Revue des tests des iPhone 17 Pro : ils chauffent moins, mais ne réinventent pas la roue

16:20

• 30


Est-ce que mettre la TV en pause, c'est de la copie privée ? SFR pense que non, Copie France pense que si

16:20

• 52


macOS Tahoe : Apple simplifie la configuration de FileVault en augmentant sa sécurité

15:30

• 16


Le codec AV2 annoncé, alors qu'Apple peine à prendre en charge massivement l'AV1

13:45

• 21


tvOS 26 à l’essai : notre prise en main des nouveautés pour l’Apple TV

13:15

• 16


Kuo : Apple lancera un MacBook Pro à écran OLED tactile fin 2026

12:07

• 40


10 € de réduction sur l'ensemble des coques Apple pour les nouveaux iPhone

10:50

• 0


Promo : le MacBook Air M4 15" avec 24 Go de RAM et 512 Go de stockage à son prix le plus bas

10:39

• 4


macOS Tahoe peut se connecter automatiquement au partage de connexion d’un iPhone

09:35

• 21


4K, 5K, 6K : le guide des meilleurs écrans externes pour votre Mac

08:40

• 34


iOS 26 : RCS, nouveau Siri, météo par satellite… le programme des prochains mois

08:03

• 35