Quels changements pour iOS 15 ?
Chaque version d’iOS apporte son lot de nouveautés. Mais avant toute chose, il convient de tester l’impact du nouveau SDK sur les fonctionnalités existantes. Il faut le savoir : le même code ne produit pas la même application pour une version d’iOS donnée selon le SDK utilisé pour la compilation. En d’autres termes, comment éviter les régressions avec les mises à jour d’Xcode ?
Cette année, attention aux UIToolbar
et aux UITabBar
. Leur apparence évolue avec un fond dynamique qui devient transparent en fonction du contenu qui se trouve au dessus et de la position du défilement. Si ce nouveau rendu pose problème, scrollEdgeAppearance
devrait permettre de l’ajuster.

UIToolbar
et UITabBar
avec iOS 15Autre changement subtil mais potentiellement perturbateur : la nouvelle apparence des en-têtes de sections pour UITableView
avec le style par défaut. Avec iOS 15, le fond est d’abord transparent, et devient gris lorsqu’il est attaché en haut avec le défilement de la liste. Ces en-têtes gagnent également en hauteur, avec un espace supplémentaire au-dessus du titre. Si vous aviez personnalisé leur mode d’affichage, votre code aura peut-être besoin d’une mise à jour.

UITableView
avec iOS 15
UITableView
avec iOS 15Voilà pour les changements les plus notables, votre application devrait maintenant tourner sans problème. À partir de là, il serait tentant d’intégrer de nouvelles fonctionnalités exclusives à iOS 15. Mais comment faire sans pour autant abandonner les utilisateurs des versions précédentes ? Comment profiter des nouveautés d’iOS 15 sans rupture d’implémentation ? Voici quelques pistes :
Les modales peuvent maintenant prendre l’apparence de « feuilles » (« sheets ») en utilisant UISheetPresentationController
. Cette nouvelle présentation est configurable : obscurcir ou non la vue qui présente, s’étendre ou non en plein écran avec le défilement, etc.

Les SF Symbols supportent maintenant différents modes de rendu des couleurs avec UIKit. J’aime beaucoup l’option hierarchical
pour ajouter une certaine profondeur aux images.

Les table views et collection views sur iPad peuvent bénéficier de la navigation au clavier simplement en activant la propriété allowsFocus
.
Les champs de texte (UITextField
et UITextView
) peuvent importer le contenu d’une image avec un moteur de reconnaissance optique des caractères (OCR). Or, cette analyse s’adapte au type de texte attendu (UITextContentType
). C’est donc une raison supplémentaire pour renseigner cette valeur sur tous vos champs de texte.
En ce qui me concerne, cette liste devrait me tenir occupé jusqu’à la sortie publique d’iOS 15. async
patientra encore un peu (normal, c’est une fonctionnalité conçue pour « attendre »).