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.

Rejoignez le Club iGen

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

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Eve rejoint à son tour le programme Works with Home Assistant

29/04/2025 à 22:17

• 2


Tim Cook attendrait des « bras robotisés » pour produire l’iPhone aux États-Unis, selon le gouvernement américain

29/04/2025 à 21:30

• 12


Test d’un détecteur de présence sur piles pour Home Assistant

29/04/2025 à 20:30

• 9


Les rayons américains d'informatique pourraient être vides d'ici deux mois prévient Pegatron

29/04/2025 à 18:39

• 17


Orange TV sur Apple TV : l’opérateur élargit l’accès gratuit à son service… un peu trop

29/04/2025 à 18:35

• 20


Refurb : l’Apple TV 4K est de retour à 139 €

29/04/2025 à 17:30

• 60


Une étiquette énergie et des règles d’écoconception bientôt obligatoires pour les smartphones

29/04/2025 à 16:59

• 25


Les Mac Pro Intel, des boîtes aux lettres majuscules

29/04/2025 à 15:15

• 23


Plus de la moitié des smartphones français sont compatibles avec RCS, les marques se frottent les mains

29/04/2025 à 12:17

• 37


iPhone 17 Pro : la rumeur de l'antireflet prend un coup dans l'écran

29/04/2025 à 11:21

• 25


Les équipes de validation de l’App Store laissent passer un portage illicite du jeu Blue Prince

29/04/2025 à 09:35

• 25


Android aura droit à son propre keynote une semaine avant le Google I/O

28/04/2025 à 21:30

• 0


Les apps Electron méritent-elles encore leur mauvaise réputation ?

28/04/2025 à 20:30

• 13


Une quatrième bêta pour iOS et iPadOS 18.5

28/04/2025 à 19:09

• 18


Seekee : le navigateur mettant en avant des contenus piratés toujours présent sur l’App Store

28/04/2025 à 16:03

• 21


La Beats Pill disponible en deux nouvelles couleurs, mais pas partout

28/04/2025 à 16:00

• 4