Swift Charts : présentation de la nouvelle librairie graphique d'Apple

On a testé Swift Charts, la librairie graphique d'Apple. Comment bien utiliser Swift Charts dans un projet SwiftUI d'app mobile iOS ?
Swift Charts : présentation de la nouvelle librairie graphique d'Apple

Avez-vous déjà exploré les possibilités offertes par Swift Charts, le nouvel outil d'Apple pour la création de graphiques dans SwiftUI ? Si ce n'est pas encore le cas, vous êtes au bon endroit pour découvrir ce puissant outil qui commence à changer la donne pour les développeurs iOS et macOS.

Dans cet article, nous allons plonger dans l'univers de Swift Charts, examiner les caractéristiques qui rendent cette librairie unique et partager nos impressions après l'avoir utilisée dans le cadre du développement d'une nouvelle application. Voici un tour d'horizon qui pourrait bien vous convaincre de faire le switch vers Swift Charts pour vos prochains projets de développement d'interfaces graphiques !

Pourquoi Swift Charts?

Nous étions depuis longtemps habitués à l'utilisation de librairies open source pour la création de graphiques riches et interactifs dans nos applications. Cependant, la sortie de Swift Charts par Apple a suscité notre curiosité. Conçu spécialement pour SwiftUI, Swift Charts promet de simplifier le processus de création de graphiques avec une intégration native qui suit les principes de design et de performance établis par Apple.

Après avoir testé cette librairie sur une nouvelle application, voici nos retours d'expérience, résumés en plusieurs points clés.
Point d'attention, il convient de vérifier que les SDK intégrés dans les projets d'app mobile sont conformes au nouvelles guidelines iOS.

Notre avis sur Swift Charts

Une prise en main très simple

L'un des premiers aspects qui frappe lorsqu'on utilise Swift Charts pour la première fois, c'est la facilité d'adoption. La librairie est bien conçue, bien documentée et s'intègre de manière intuitive avec le reste de l'environnement SwiftUI. Cela permet aux développeurs, même ceux avec peu d'expérience en matière de visualisation de données, de créer rapidement des graphiques fonctionnels et esthétiquement plaisants.

Des graphiques hautement personnalisables

Le degré de personnalisation qu'offre Swift Charts est un atout majeur. Que ce soit en termes de style, de couleurs ou de layout, vous avez un contrôle complet sur l'apparence de vos graphiques. Cette adaptabilité est cruciale pour respecter l'identité visuelle d'une marque et pour améliorer l'expérience utilisateur en affinant la présentation des données.

Des transitions animées “automatiques”

Swift Charts propose des animations de transition fluides et attrayantes, ce qui ajoute une touche professionnelle aux applications sans nécessiter d'efforts supplémentaires de la part du développeur. Ces animations enrichissent l'interaction utilisateur et rendent l'analyse des données plus dynamique et intéressante.

Le support officiel d'Apple

Un des avantages non négligeables de Swift Charts réside dans le support d'Apple. En tant que libraire officielle, elle bénéficie d'une intégration optimale avec iOS et macOS, ainsi que d'une mise à jour régulière. Cette situation offre une pérennité et une fiabilité que toutes les librairies open source ne peuvent pas garantir.

Nécessite iOS 16 minimum

Il est important de noter que pour utiliser Swift Charts, il est impératif que l'application cible soit développée pour iOS 16 ou versions ultérieures. Cela limite son utilisation pour les applications qui doivent maintenir une compatibilité avec les anciens systèmes d'exploitation d'Apple.

Des types de graphiques encore limités

Un autre point à prendre en compte est la gamme des types de graphiques disponibles. Sur iOS 16, certains graphiques communs, comme les diagrammes circulaires ou "pie charts", ne sont pas inclus et ne seront disponibles qu'à partir d'iOS 17. Cela peut limiter les options de visualisation pour les développeurs qui ont besoin de diversifier les représentations des données.

Conclusion

Suite à cette expérimentation de Swift Charts, nous pouvons conclure que la librairie offre une expérience de développement de graphiques optimisée pour SwiftUI, avec une courbe d’apprentissage faible et des possibilités de personnalisation élevées. Cependant, les développeurs doivent être conscients des exigences du système d'exploitation et des limitations actuelles en termes de types de graphiques disponibles.

Si vous avez des besoins, ou si vous souhaitez discuter des opportunités autour de Swift Charts, n’hésitez pas à nous contacter.

Publié par Grégory Alary