Ouvrir le menu principal

MacGeneration

Recherche

Apple n’est pas (encore) passée à Swift

Nicolas Furno

mardi 19 janvier 2016 à 00:30 • 39

Logiciels

Swift, le nouveau langage de programmation d’Apple, a été présenté à l’occasion de la WWDC 2014. Pour autant, le constructeur n’a pas sorti une version finalisée de son langage et les mises à jour successives ont souvent cassé la compatibilité avec les versions précédentes. Résultat, l’adoption de Swift s’en est trouvée ralentie, car il fallait à chaque fois convertir, et souvent réécrire, son code.

Peut-être que cela changera maintenant que Swift est open-source. Mais en attendant, il y a encore assez peu d’applications codées en Swift, même si ce n’est que partiel. Et même Apple n’utilise pas vraiment son nouveau langage, comme l’a noté ce développeur qui a analysé toutes les applications iOS de l’entreprise. Et le bilan est sans appel : une seule application livrée avec iOS 9.2 utilise le langage et c’est… la Calculette.

La seule application en Swift intégrée à iOS 9
La seule application en Swift intégrée à iOS 9

Calculator.app est la seule application qui intègre du Swift, et Apple en a manifestement profité pour la réécrire presque entièrement. Sur les 22 classes qui la composent, seules deux sont encore en Objective-C, tout le reste est en Swift. Plus étonnant encore, l’application intègre toutes les bibliothèques associées aux langages, comme toutes celles que l’on trouve sur l’App Store.

La raison est simple : iOS n’intègre toujours pas les composants de base pour exécuter du code Swift, c’est à chaque application de le faire. Ce n’est pas une raison pour ne pas adopter le langage et on sait que des applications ont été entièrement réécrites en Swift… mais pas chez Apple. Même si l’on regarde les applications facultatives conçues par l’entreprise, il n’y en a que deux qui ne sont pas exclusivement en Objective-C.

Celle de la WWDC ne contient que six classes en Swift, à comparer à l’écrasante majorité (275 classes) en Objective-C. Et il y a aussi une pincée de Swift dans l’application dédiée à l’Apple Store, mais uniquement pour le module installé sur l’Apple Watch. Pour être plus juste avec Apple, il faudrait néanmoins encore évoquer OS X.

On sait que le Dock d’OS X intègre du code en Swift et Craig Federighi lui-même avait indiqué que les nouveautés d’El Capitan dans Mission Control ont été développées en Swift. Le SVP avait par ailleurs laissé entendre que Swift était utilisé en interne, notamment pour mener des tests unitaires. Reste que Swift est encore loin d’avoir remplacé Objective-C, ce qui est logique quand on considère la jeunesse de ce langage.

Ce même développeur a aussi analysé les cent applications gratuites les plus populaires sur l’App Store pour vérifier si elles exploitaient du Swift. Le résultat est, là aussi, sans appel : selon ses analyses, 11 % des applications exploitent de nouveau le langage, les autres se contentent d’Objective-C. Et comme pour les applications d’Apple, ce n’est pas parce que Swift est présent qu’il est beaucoup utilisé.

Rejoignez le Club iGen

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

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Émulation : comment jouer à ses vieux jeux sur iPhone ou iPad ?

10:49

• 9


Pour le producteur de La Maison, « Apple est la pire boîte marketing de l’univers »

00:08

• 53


Upscaling vidéo et restauration photo plus rapides sur Mac/PC : VideoProc AI mis à jour est à - 62 % 📍

25/04/2025 à 17:44

• 0


Derniers jours Apple week à la Fnac : -10 % sur des MacBook Pro, iPhone 15 Pro à 16 Pro Max et iPad Pro M4

25/04/2025 à 16:00

• 7


dav1d, le décodeur AV1 le plus optimisé qu'Apple refuse d'utiliser

25/04/2025 à 14:00

• 5


Microsoft a conçu une publicité par IA et personne n’a rien vu

25/04/2025 à 13:45

• 28


Razer lance sa première souris ergonomique verticale face à Logitech

25/04/2025 à 12:15

• 9


Yahoo! veut acheter Chrome

25/04/2025 à 10:45

• 34


Slate veut repartir de zéro avec un pick-up électrique compact et épuré pour moins de 20 000 $

25/04/2025 à 10:00

• 110


iPadOS 19 verrait apparaître une barre de menus sur iPad

25/04/2025 à 09:24

• 48


Huit ans après DeX, Apple s’ouvrirait peu à peu à un bureau sur écran externe pour iOS 19

25/04/2025 à 09:23

• 52


John Giannandrea aurait aussi perdu l'équipe en charge de la robotique chez Apple

25/04/2025 à 07:39

• 12


Les procès antitrust contre les GAFAM se poursuivent aux USA, malgré les changements de présidence

24/04/2025 à 21:30

• 28


Prise en main de Supercharge, l’app à tout faire qui rend bien des services sur le Mac

24/04/2025 à 20:30

• 18


TSMC annonce la gravure en 1.4 nm, quand la Russie espère atteindre les 28 nm en 2030

24/04/2025 à 20:20

• 56


Données personnelles : comment Incogni supprime ce que les autres ne peuvent pas 📍

24/04/2025 à 18:17

• 0