Ouvrir le menu principal

iGeneration

Recherche

Swift et SwiftUI continuent de gagner du terrain sous iOS 17

Nicolas Furno

vendredi 20 octobre 2023 à 11:00 • 6

iOS

C’est désormais une longue tradition : comme chaque année, Alexandre Colucci a analysé les binaires présents dans iOS 17 pour déterminer la part de Swift et SwiftUI. Et comme chaque année, cette part augmente et pas qu’un peu, puisque le développeur a compté 1 516 binaires utilisant du Swift, soit 50 % de plus que sous iOS 16. SwiftUI, le nouveau framework d’interface imaginé par Apple, progresse lui aussi avec 385 binaires, soit environ 40 % de plus que l’an dernier.

Graphique timac.org.

Cela ne veut bien sûr pas dire que tout iOS est désormais basé sur Swift, on est même en réalité encore loin du compte. Sur les 6 030 binaires listés dans iOS 17 — 10 % de plus que sous iOS 16 au passage —, seuls 21 % utilisent le nouveau langage de développement et l’écrasante majorité reste dans d’autres langages plus anciens. Objective-C domine toujours avec 61 % des binaires, tandis que C et C++ n’ont pas disparu, avec respectivement 5 et 12 % des binaires.

Graphique timac.org.

Même si l’utilisation de Swift augmente chaque année dans iOS, le nombre de binaires écrits en Objective-C continue lui aussi d’augmenter, mais simplement moins vite. Il faut dire que l’histoire qui se cache derrière ces analyses annuelles est bien celle d’une augmentation jusque-là constante du nombre de binaires intégrés au système mobile d’Apple. Le système d’exploitation du premier iPhone était dérivé de Mac OS X et ne comptait que 184 binaires ! Il faut imaginer qu’il y a deux fois plus de binaires codés en SwiftUI dans iOS 17 et ceux-là restent ultra minoritaires.

Graphique timac.org.

À propos de SwiftUI, son usage se développe et on le retrouve notamment de plus en plus dans l’app Réglages. Son écran qui affiche l’utilisation du stockage de l’appareil repose désormais sur ce framework, tout comme les réglages de fonds d’écran ou encore le tout nouveau (et impressionnant) module dédié au bouton d’action des iPhone 15 Pro. D’autres apps ont été en partie réécrites en SwiftUI cette année, comme Santé et Maison, tandis que d’autres, comme Calendrier et Rappels, ont commencé à l’exploiter.

Il faut rappeler que l’on peut mélanger SwiftUI avec UIKit, son ancêtre, ce qui explique qu’Apple peut avancer par petites touches sans avoir à tout reprendre de zéro à chaque fois. UIKit reste dominant avec 79 % des binaires avec une interface, mais le nombre de binaires UIKit décroit pour la première fois depuis l’introduction de son successeur, une tendance que l’on devrait sûrement observer à nouveau les prochaines années.

Graphique timac.org.

Pour finir, Apple a annoncé en 2022 que l’enclave sécurisée de nos appareils pouvait désormais accueillir du code en Swift. Mais comme le développeur l’a relevé dans son étude, ce n’est toujours pas le cas pour iOS 17, où tous les binaires utilisent d’autres langages de développement. Pour le moment, cette possibilité semble réservée à macOS, qui compte un binaire en Swift depuis Ventura, celui dédié à l’hibernation. C’est en tout cas un élément de plus que Swift pourra conquérir dans les années à venir, l’objectif restant pour Apple d’utiliser ce langage partout.

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

Test de l’AirTag 2 : deux fois plus facile à retrouver ?

20:30

• 0


L'iPhone Air en promotion à seulement 899 €, en bleu ou en noir

17:17

• 20


AppleUnsold, le site qui vend les accessoires Apple que vous ne pouvez pas acheter

16:45

• 10


Le Galaxy S26 Ultra aura un écran anti-regards indiscrets, une innovation qui retient l’attention

16:28

• 10


Google affine les protections des smartphones Android contre le vol

15:12

• 9


Une mise à jour d’iOS a coupé la connexion de certains iPhone en Australie, un correctif disponible 🆕

14:32

• 9


Promo : un compteur d’énergie à six canaux pour Home Assistant à 78 €

11:27

• 22


Une vidéo d'Aluminium OS montre le nouvel OS d'hybride de Google, entre ChromeOS et Android

10:59

• 6


L’AirTag 2 localisé chez les revendeurs habituels

10:54

• 6


Sihoo Doro S100 : la chaise ergonomique à 279,99 € qui n'a pas froid au dos face aux mastodontes du secteur 📍

10:45

• 0


AirTag 2 : un intérieur repensé malgré un design extérieur inchangé

10:16

• 5


Promo : l’iPad A16 à seulement 341,50 € (-12 %), l'iPad Air M3 dès 577 €

09:24

• 3


Gros coup pour Apple TV : le Cosmere de Brandon Sanderson y sera adapté en films et séries

08:03

• 21


Halide Mark III : la photographie « zéro IA » passe la troisième

07:15

• 14


iOS 26.3 bêta 3: des fonctions de Continuité en panne sur les derniers iPhone et iPad Pro

06:25

• 1


Apple annule les mises à jour des vieux iOS suite à un bug avec un opérateur australien

28/01/2026 à 21:30

• 13