Dependencies explore l'architecture des apps dans un graphique interactif

Stéphane Moussie |

Développer une application devient parfois tellement complexe qu'il est nécessaire de prendre du recul. C'est ce que permet de faire Dependencies, un nouvel outil qui expose l'architecture des apps iOS et macOS dans un graphique interactif.

Dependencies décompose les différentes parties des logiciels en cercles colorés (bleu pour les classes, orange pour les protocoles, etc.) reliés entre eux selon leurs liaisons logiques, ce qui donne une vue d'ensemble du projet. Chaque objet est nommé au survol de la souris (ou constamment si on le préfère en activant une option) et peut être déplacé pour être mis en exergue. Pour créer ce graphique, Dependencies s'appuie sur les fichiers .dSYM produits par Xcode.

Toujours dans le but d'aider les développeurs à simplifier leurs projets, Alexandre Colucci a mis au point une formule mathématique qui calcule la complexité d'une application, indépendamment du langage de programmation utilisé. Ce Software Entropy, comme il l'appelle, est détaillé sur le site de Dependencies. Plus le score est bas, moins l'app analysée est complexe. Cela donne une indication, mais quelques points de comparaison ou quelques conseils seraient les bienvenus pour aider à la simplification de l'architecture.

Dependencies comprend des fonctions pour partager rapidement tout ou partie du graphique avec des collègues ; on peut prendre en capture la vue en cours ainsi que l'exporter en HTML.

L'application est gratuite au téléchargement dans le Mac App Store. Un achat in-app de 19,99 € supprime le watermark et débloque plusieurs fonctionnalités : partage en HTML, utilisation depuis le Terminal en ligne de commande et prévisualisation des fichiers dSYM directement depuis le Finder avec Quick Look. Dependencies, qui est universelle (Intel + Apple Silicon), demande macOS Big Sur au minimum.

Accédez aux commentaires de l'article