Dash (30 €) est un outil destiné aux développeurs qui leur offre une interface native pour accéder à la documentation. Tout langage de développement est fourni avec une documentation qui explique le rôle de chaque fonction et commande, souvent avec des exemples. C’est un élément indispensable que l’on débute ou que l’on soit un développeur chevronné et cet utilitaire offre un accès plus confortable à ces informations.
La sixième version est désormais disponible et elle apporte une nouveauté significative : la recherche complète, sur l’intégralité de la documentation d’un langage. Jusque-là, Dash faisait une recherche sur l’index de la documentation, ce qui était utile si on cherchait des informations sur une fonction en particulier. Avec la recherche complète, on peut trouver n’importe quel texte inclus dans la documentation, même si ce n’est pas le nom de la fiche correspondante.
C’est utile pour répondre à une question pointue et ainsi s’assurer de voir tous les résultats de recherche, même ceux qui n’auraient pas été trouvés par une recherche simple. C’est aussi pratique pour ceux qui débutent, Dash va alors fonctionner davantage comme un moteur sur le web et afficher des résultats même quand on ne sait pas exactement ce que l’on doit chercher. En contrepartie, cela implique des bases de données plus grosses, ce qui explique que cette nouveauté doit être activée par l’utilisateur pour chaque langage de développement.
La méthode pour activer la recherche complète est assez particulière. Il faut d’abord télécharger la documentation dans les réglages de Dash, puis passer dans l’interface principale, cliquer sur le champ de recherche et cliquer sur le langage. Un bouton « Enable full-text search » s’affichera alors, vous pourrez cliquer dessus pour lancer l’indexation. Cela prendra quelques minutes et il faudra compter sur un fichier en moyenne 50 % plus gros, d’après le créateur de l’app.
Autre limite à noter, toutes les documentations ne proposent pas encore cette option. La documentation pour les langages de développement et API d’Apple ne permet pas cette indexation complète, mais c’est le cas pour AppleScript, PHP, Python, Go et bien d’autres encore. Si un langage vous manque dans la liste, vous pouvez le réclamer via ce formulaire de contact.
Dash 6 ajoute aussi une fonction de filtre pour la recherche, qui permet de n’activer qu’une partie des documentations chargées seulement. Son interface a été revue pour mieux s’accorder avec celle de macOS Big Sur, qui est d’ailleurs officiellement pris en charge, et aussi pour offrir une option qui permet de basculer à tout moment du mode sombre au clair, indépendamment du réglage du système. C’est également la première version qui est fournie sous la forme d’un binaire universel, adapté aux Mac Intel comme aux Mac Apple Silicon.
La mise à jour est payante pour tous les utilisateurs, sauf ceux qui avaient acheté Dash 5 après le 15 novembre 2020. Pour les autres, comptez 20 € pour passer à la nouvelle version ou bien 30 € pour une nouvelle licence. Une version d’essai de 30 jours proposée pour tout le monde. L’app est aussi disponible sur Setapp, mais uniquement en version 5 pour le moment.
Dash 6 n’est pas traduite en français et l’app nécessite macOS 10.14 au minimum.