Ouvrir le menu principal

MacGeneration

Recherche

Swift reste très minoritaire dans iOS 14

Nicolas Furno

mardi 20 octobre 2020 à 09:29 • 56

iOS

Swift est le nouveau langage de développement d’Apple et depuis sa première sortie en 2014, l’entreprise l’utilise chaque année plus fortement dans iOS (et macOS). Cette année encore, son utilisation a doublé avec 351 binaires et frameworks qui reposent au moins en partie sur lui. C’est une progression constante, mais cela ne veut pas dire que Swift est devenu majoritaire, très loin de là.

Le développeur Timac qui analyse tous les ans depuis iOS 10 la progression de Swift dans les binaires et frameworks conçus par Apple s’est lancé dans une tâche plus ambitieuse encore. Il est remonté à iPhone OS 1.01, la toute première version du système mobile d’Apple sortie en 2007, pour compter le nombre de binaires et le langage utilisé par chacun d’entre eux. Ses résultats ainsi que la méthode sont détaillés sur son blog.

Graphique de l’évolution du nombre de binaires pour chaque langage dans l’histoire d’iOS.

Sur ce graphique, les binaires codés Objective-C sont en bleu clair, ceux en Swift sont en rouge et ceux en SwiftUI en orange. Ce framework d’interface introduit l’an dernier n’est quasiment pas visible, mais c’est logique par rapport à sa jeunesse. Dans iOS 14, Apple l’utilise surtout pour ses propres widgets, et elle n’a pas le choix : c’est la seule technologie disponible dans ce cadre.

On note très bien l’apparition de Swift avec iOS 10 et l’augmentation régulière du nombre de binaires qui exploitent ce langage. Le graphique met bien en perspective ce chiffre par rapport aux binaires codés en Objective-C, le langage historique d’Apple. Non seulement il reste ultra-dominant, mais sa croissance n’a pas baissé avec l’apparition de Swift et il y a de plus en plus de binaires qui l’utilisent chaque année. De ce fait, les binaires d’iOS 14 reposent pour 8 % seulement d’entre eux sur Swift, contre 88 % encore pour Objective-C.

Dans le détail, on peut aussi noter qu’Apple utilise aussi beaucoup C et C++, deux langages plus bas niveau qui restent indispensables notamment pour le noyau du système et certaines fonctions liées au matériel. Si le nombre de binaires en C s’est stabilisé autour de 300 au fil des années, les binaires en C++ continuent d’augmenter chaque année. Dans iOS 14, ils représentent même le double des binaires en Swift.

Le nombre de binaires et leur langage dans chaque version d’iOS.

Au-delà des langages de développement utilisés, cette étude est un bon indicateur de la complexité croissante d’iOS, dont la dernière version repose sur vingt fois plus de binaires que la première. Imaginez qu’iPhone OS 1.0 ne permettait pas d’installer d’apps tierces et ne pouvait même pas changer le fond d’écran derrière les icônes de l’écran d’accueil ! À cette époque, même Objective-C était minoritaire derrière C, qui était probablement indispensable pour obtenir des performances correctes sur le matériel si limité des premiers iPhone et iPod Touch :

Comme à chaque fois, Timac rappelle que le système d’Apple n’étant pas open-source, on ne peut avoir qu’une idée limitée de ce qui le compose. En se basant sur le nombre de binaires, on n’a aucune idée de la complexité sous-jacente ou même du nombre de lignes pour chaque langage, ce qui changerait notre vision du système.

Malgré tout, c’est une plongée intéressante sous le capot d’iOS et un joli rappel que Swift est un langage jeune qui est encore loin de pouvoir répondre à tous les besoins. Il lui reste encore beaucoup de chemin pour devenir le langage universel, capable d’écrire un noyau, une app ou même des scripts. C’était, après tout, son objectif initial :


  1. iOS est né sous le nom d’iPhone OS. Ce n’est qu’avec l’arrivée de l’iPad que son nom a changé, avec iOS 4 en juin 2010.  ↩︎

Ajouter ce site dans Google News

Portrait-Robot de l'Apple Watch Series 12 : peu de changements en vue, mais Apple pourrait garder quelques surprises

07:08

• 0


App Store : Schiller aurait préféré partir plutôt que faire payer davantage

07:08

• 0


Ternus prend ses marques, mais Cook reste en embuscade : la semaine Apple

06/09/2026 à 20:50

• 16


Offrez un nouvel étui à votre iPad

06/09/2026 à 20:25

• 0


IFA 2026 : le bracelet Speediance veut mesurer la température corporelle interne, pas seulement celle de la peau

06/09/2026 à 19:29

• 5


Face à un danger, le FSD de Tesla peut désormais reprendre le contrôle du volant

06/09/2026 à 16:54

• 53


Intel affiche un optimisme inédit pour son procédé 14A, qui pourrait lui permettre de concurrencer TSMC

06/09/2026 à 14:41

• 20


MacBook Neo A19 Pro : Apple préparerait une évolution en douceur, mais attention à la RAMpocalypse

06/09/2026 à 12:31

• 20


iPhone Ultra : format, écran, appareil photo, batterie… le point sur les rumeurs avant le keynote

06/09/2026 à 10:48

• 53


Que cache le « double Neural Engine 16 cœurs » de la puce M6 ?

06/09/2026 à 08:00

• 7


IFA 2026 : 58 000 pas, 686 photos et beaucoup de domotique

06/09/2026 à 07:59

• 61


Promo : le MacBook Air M5 avec 24 Go de RAM et 1 To de SSD à 1 699 €

05/09/2026 à 21:15

• 12


Les voitures hybrides rechargeables émettent bien plus de CO2 que promis, selon une étude

05/09/2026 à 17:04

• 158


iPhone pliant : pourquoi Apple pourrait préférer « Duo » à « Ultra »

05/09/2026 à 15:34

• 58


IFA 2026 : Xiaomi n’a (presque) rien à vendre aux Européens, mais ça va venir…

05/09/2026 à 14:59

• 40


Caméra de surveillance Apple : une IA qui surveille sans tout enregistrer, et un abonnement en vue pour 2027

05/09/2026 à 13:47

• 18