La dernière version de SwiftUI a tout pour plaire : plein de nouvelles possibilités, un fonctionnement optimal avec Swift concurrency et l’héritage de la très large compatibilité d'iOS 15. Tout ceci est bien joli, mais qu’en est-il dans la vraie vie, celle du quotidien des développeurs ? Nous avons tenté l’expérience.
Beaucoup de nouvelles possibilités
Après avoir tâtonné en 2019, puis augmenté significativement les possibilités du framework de création d'interfaces en 2020, Apple passe cette année à la vitesse supérieure en utilisant SwiftUI dans ses propres applications. Météo a été complètement réécrite, la nouvelle section activité dans Notes en tire parti, et on peut aussi citer Raccourcis, Apple Pay et quelques fonctionnalités d'iOS 15.
Cette utilisation plus large s'accompagne de l'apparition de nombreuses fonctionnalités qui continuent d’arriver avec les nouvelles bêtas. Parmi les plus remarquables, AsyncImage
va gérer toute la partie téléchargement et affichage d’images à partir d’une simple URL. Le composant « Tirer pour rafraîchir » va bénéficier des performances de Swift concurrency avec un simple .refreshable(_)
. Dans le même ordre d’idée, .searchable(_)
va automatiquement créer l’interface adaptée …