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

Quatre batteries externes magnétiques pour iPhone passées au banc d’essai, compatibles Qi2 à 25 W

07/09/2026 à 21:13

• 0


iOS 27 : cinq nouveautés pourraient arriver dans l’app Appareil Photo

07/09/2026 à 21:13

• 38


TV LG : des failles permettent d’écouter la pièce même écran éteint

07/09/2026 à 21:06

• 41


Amazon passe à l'AVIF pour les images, Google Chromium et Mozilla Firefox activent bientôt le JPEG XL

07/09/2026 à 19:00

• 8


Apple Watch Series 12 / Ultra 4 : quatre nouveautés se cachent dans watchOS 27

07/09/2026 à 18:59

• 20


NASmeister : un tableau de bord personnalisable pour les NAS Synology sur iPhone

07/09/2026 à 17:45

• 11


Bon plan : deux chargeurs Anker compacts pour le prix d’un en promo

07/09/2026 à 15:41

• 18


Dishylink : une app macOS pour gérer tous les réglages d'une connexion Starlink

07/09/2026 à 13:00

• 2


L'étonnant écran portable ultralarge et tactile de Corsair en promotion

07/09/2026 à 11:00

• 3


Les AirPods ne supportent pas que votre Apple Watch soit infidèle

07/09/2026 à 10:54

• 8


Le MacBook Air en stock et en promo à 1 199 € pour les étudiants chez Boulanger

07/09/2026 à 10:51

• 0


Alogic dévoile une nouvelle gamme d’écrans 5K et 6K tactiles pour Mac

07/09/2026 à 09:58

• 13


Promo : le dock Thunderbolt 5 d'Ugreen atteint son prix le plus bas à 280 €

07/09/2026 à 09:48

• 7


Apple : John Ternus est-il l'homme de la situation ?

07/09/2026 à 08:55

• 40


Asahi Linux dompte les puces M3, en attendant l'accélération graphique

07/09/2026 à 08:25

• 28


Le Vision Pro trouve un emploi dans le bâtiment

07/09/2026 à 07:30

• 30