Ouvrir le menu principal

MacGeneration

Recherche

Apple utilise plus largement Swift pour ses apps en 2017

Nicolas Furno

lundi 04 décembre 2017 à 18:30 • 10

Logiciels

Swift, le langage de développement d’Apple, fêtera son quatrième anniversaire lors de la WWDC 2018 et c’est à la même époque qu’une cinquième mise à jour majeure sera présentée. Des dizaines de milliers de développeurs l’utilisent au quotidien pour écrire leurs apps, et pourtant il est longtemps resté très discret au sein d’Apple.

Dans iOS 10, Swift n’était utilisé que par quatre projets différents, et seulement deux apps : la calculatrice et l’app Musique. Du côté des Mac, Sierra exploitait le nouveau langage pour sa console et pour quelques briques centrales, comme le dock et le centre de notifications. Cette année, Apple a accéléré la cadence, comme le montre ce récapitulatif compilé par un développeur français.

Liste des apps et frameworks codés en Swift dans iOS 10 et iOS 11. Cliquer pour agrandir
Liste des apps et frameworks codés en Swift dans iOS 10 et iOS 11. Cliquer pour agrandir

Plusieurs apps sont passées à Swift dans iOS 11 : c’est le cas du tout nouvel App Store, de l’app Fichiers, de News et de Podcast. Même chose du côté des frameworks en Swift, qui passent de deux dans iOS 10 à 8 dans la nouvelle version du système mobile.

macOS High Sierra adopte aussi plus largement Swift, mais pas tant pour les apps visibles que pour les bases du système. Par exemple, la Touch Bar des nouveaux MacBook Pro est désormais entièrement gérée par des apps et des frameworks développés en utilisant le nouveau langage. Pareil pour le module qui sert à faire des captures d’écran ou encore le processus qui gère le fuseau horaire. Par ailleurs, Xcode 9, l’outil de développement utilisé en interne et fourni aux développeurs, exploite lui aussi plusieurs briques en Swift.

Liste des apps et frameworks codés en Swift dans macOS 10.12 et macOS 10.13. Cliquer pour agrandir
Liste des apps et frameworks codés en Swift dans macOS 10.12 et macOS 10.13. Cliquer pour agrandir

Même si les versions actuelles des systèmes d’exploitation Apple exploitent bien plus Swift que les versions précédentes, la majorité des apps et des frameworks sous-jacents reste exclusivement codée en Objective-C. Cela devrait changer au fil des mises à jour et l’arrivée de Swift 5 cet été devrait donner un coup d’accélérateur au processus.

Si tout va bien, Swift 5 sera la première version à apporter la stabilité ABI, une étape clé pour assurer la pérennité d’une app. Nous avions consacré un article technique à ce sujet, pour en savoir plus, mais disons que cela assure qu’une app développée pour Swift 5 fonctionnera toujours quand on en sera à Swift 6, sans avoir à modifier le code ou à la compiler à nouveau. On imagine qu’à ce stade, Apple poussera ses équipes à utiliser encore davantage Swift et peut-être faire du langage la nouvelle norme plutôt que l’exception.

Rejoignez le Club iGen

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

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Sauvegarde en ligne : peut-on trouver mieux que Backblaze en 2025 ?

10:00

• 16


Apple et le changement d’heure, une longue liste de ratés

08:58

• 57


Phishing Disney+ & co : stop aux arnaques, protégez vos données 📍

29/03/2025 à 23:47


Elon Musk se vend X à lui-même, en faisant racheter le réseau par xAI

29/03/2025 à 22:15

• 35


Êtes-vous impatient de tester Apple Intelligence ?

29/03/2025 à 14:15

• 94


Sortie de veille : WWDC 2025, l’édition de tous les risques ?

29/03/2025 à 08:00

• 18


Pourquoi la France est-elle privée d’AI Overviews par Google ?

28/03/2025 à 21:15

• 53


Quand la reconnaissance faciale vous interdit l’entrée d’un concert pour un post sur les réseaux sociaux

28/03/2025 à 20:30

• 88


Apple, Meta : l’Union Européenne aurait prévu des amendes modestes pour limiter les tensions avec Donald Trump

28/03/2025 à 18:45

• 82


Faites le grand ménage de printemps sur votre Mac avec Mac Washing Machine X9 ! 📍

28/03/2025 à 18:10


Le Mac Studio 2025 est compatible avec le HDMI CEC

28/03/2025 à 17:17

• 8


macOS Sequoia empêche l'installation d'une ancienne version de macOS en externe

28/03/2025 à 12:45

• 26


iBoff a développé sa copie du SSD de Mac mini M4, vendue à un prix plus faible qu'Apple

28/03/2025 à 11:15

• 32


GPT-4o : OpenAI peine à suivre la demande pour son nouveau générateur d’images

28/03/2025 à 09:58

• 35


Final Cut Pro se met aussi à la page Image Playgrounds sur le Mac

28/03/2025 à 07:57

• 13


Test du BenQ MA270U : un écran 4K pensé pour le Mac

27/03/2025 à 23:30

• 17