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

Corning présente le Gorilla Glass Ceramic, encore plus résistant que le Gorilla Glass standard

04/04/2025 à 21:00

• 6


App Store : cinq VPN liés à une entreprise chinoise pourtant sur liste noire aux USA

04/04/2025 à 20:30

• 1


Grâce à la Nintendo Switch 2, les cartes (micro)SD Express arrivent enfin

04/04/2025 à 19:30

• 6


Nintendo retarde les précommandes de la Switch 2 aux États-Unis, à cause de Donald Trump

04/04/2025 à 17:33

• 41


Google propose des jeux pour Android Auto

04/04/2025 à 16:15

• 0


Qualcomm abandonne la 5G mmWave avec son Snapdragon 8s Gen 4, comme Apple avec son modem C1

04/04/2025 à 15:30

• 3


iOS 18.4 : les navigateurs tiers peuvent désormais installer des extensions

04/04/2025 à 13:50

• 11


Silence : une application pour bloquer les appels indésirables sans abonnement

04/04/2025 à 12:30

• 85


Certains utilisateurs rencontrent des difficultés avec CarPlay depuis leur passage à iOS 18.4

04/04/2025 à 11:00

• 35


Test de l’iPhone 16e : pour tout le monde, ou presque

04/04/2025 à 09:26

• 32


La Switch 2 est déjà disponible en précommande chez certains revendeurs, avec des promos 🆕

04/04/2025 à 09:25

• 73


Guerre commerciale : le cours de l’action Apple en compote

04/04/2025 à 08:44

• 119


Tentant d’éviter les taxes, Sonos mise sur le mauvais cheval

03/04/2025 à 22:30

• 36


Test d'une prison pour smartphone, pour ceux qui n'arrivent pas à abandonner leur iPhone

03/04/2025 à 20:30

• 6


Orange Téléphone donne maintenant le nom du spammeur qui vous appelle

03/04/2025 à 20:15

• 34


L'Arcep observe une inflation des appels indésirables et abusifs chez les abonnés

03/04/2025 à 17:30

• 43