L’une des nombreuses nouvelles fonctionnalités de personnalisation d’iOS 18 est la possibilité de teinter uniformément la couleur des icônes de vos applications. Mais la dernière version bêta a révélé un autre changement intéressant : les icônes des applications propriétaires et tierces changeront automatiquement en mode sombre, sans que les développeurs n’aient besoin d’intervenir. Grâce à quelques recherches de Gui Rambo, nous savons désormais comment cela fonctionne.
Icônes sombres automatiques pour les applications tierces
Gui Rambo écrit sur Mastodon :
Au cas où vous seriez curieux, j’ai vérifié l’implémentation de la segmentation des icônes dans iOS 18 pour voir comment ils génèrent les icônes sombres. Il n’y a pas de ML/AI impliqué, c’est juste des mathématiques intelligentes. IconServices extrait le premier plan et détermine s’il doit être teinté avec la couleur d’arrière-plan ou laissé tel quel, et il existe des seuils configurables pour les cas où les résultats ne sont pas acceptables, c’est-à-dire lorsqu’il revient simplement à assombrir l’icône. On dirait qu’il utilise des instructions ARM Neon pour la vitesse
Les utilisateurs exécutant la dernière version bêta d’iOS 18 ont peut-être remarqué que non seulement les icônes d’applications tierces changent automatiquement en mode sombre, mais elles le font de différentes manières.
Certaines icônes, comme celle de YouTube, noircissent l’arrière-plan normal de l’icône et modifient même sa couleur principale. Cette fonction est particulièrement intéressante dans les cas où l’arrière-plan de l’icône n’est pas blanc. Par exemple, l’icône de Facebook noircit l’arrière-plan et modifie le « f » du blanc au bleu clair.

L’autre façon de changer les icônes consiste à appliquer simplement une teinte sombre, tout en conservant leurs couleurs intactes. Instagram en est un bon exemple, car il ne semble pas correspondre au seuil d’Apple pour changer complètement les couleurs.
La règle générale semble être la suivante : si une icône présente une approche bicolore assez simple, ces couleurs seront probablement inversées ou modifiées d’une autre manière en mode sombre. Mais si elle présente un mélange de couleurs plus complexe, comme l’icône d’Instagram, une simple teinte sombre s’appliquera à la place.
Grâce aux recherches de Rambo, nous savons désormais qu’il n’y a pas de magie d’IA compliquée à l’œuvre ici : il s’agit simplement de vérifier les couleurs d’arrière-plan et de premier plan de l’icône par rapport à de simples seuils mathématiques, et de les ajuster dynamiquement en conséquence.
Envie de vous détendre un peu ? Voici un reportage très intéressant sur l’intelligence artificielle :
