Scriptarian ambitionne de remplacer AppleScript par Swift

Nicolas Furno |

Scriptarian est un nouvel outil extrêmement ambitieux, puisque son objectif est de remplacer AppleScript par Swift. Le premier est un langage historique, mais vieillissant qui n’a plus vraiment les faveurs d’Apple depuis des années. Le deuxième au contraire est à la pointe en ce moment à Cupertino, c’est le nouveau langage plus moderne qui doit servir à tout, des apps au noyau des systèmes, en passant par les scripts utilisateurs justement.

Scriptarian en action avec un script qui teste l’URL de l’onglet ouvert dans Safari sur la droite, et la documentation sur la gauche. En bas à droite, la fenêtre affichée par le script. Cliquer pour agrandir

À notre connaissance, cet utilitaire est le premier à offrir une solution complète pour exploiter Swift à des fins d’automatisation sur Mac. Pour cela, il propose une partie des fonctions de base du langage et l’éditeur est très complet, avec une autocomplétion bien pratique quand on débute. Mais son plus gros travail consiste à « convertir » les fonctions AppleScript de chaque app pour les exploiter en Swift.

C’est une opération que Scriptarian doit réaliser au premier lancement, puis après chaque mise à jour des logiciels. Quand c’est fait, l’application génère automatiquement un dictionnaire qui permet d’utiliser les fonctions AppleScript en Swift. À partir de là, tous les logiciels qui pouvaient être automatisés avec le langage de script d’Apple peuvent servir dans le nouveau langage. Toutes les fonctions sont préservées, ce qui facilitera le passage d’un langage à l’autre.

Scriptarian est une excellente idée et les possibilités sont immenses, encore plus qu’avec AppleScript dans la majorité des cas. Ce logiciel est encore jeune et il lui manque des choses, en particulier le GUI Scripting qui permet de manipuler l’interface et qui est utile pour aller au-delà des apps prises en charge. Le framework ScriptingKit qui ajoute des fonctions spécifiques à Swift sera probablement enrichi au fil des versions et c’est déjà prometteur.

Le plus gros défaut de cette solution, c’est qu’elle implique d’apprendre un nouveau langage. Scriptarian est sans doute davantage recommandé au développeur iOS ou macOS qui veut écrire quelques scripts, plutôt qu’à l’amateur qui maîtrise bien AppleScript, mais qui n’a que de vagues notions de Swift. La logique est totalement différente et on est très vite perdu, même pour les tâches les plus simples.

Scriptarian représente sans doute le futur de l’automatisation sur Mac, plus en tout cas qu’AppleScript. Néanmoins, ce dernier garde pour lui une simplicité d’accès inégalée et aussi quelques solutions qui, à défaut d’être très élégantes, sont bien pratiques pour s’en sortir dans tous les cas. Cela étant, il faut être honnête : un débutant ferait mieux de commencer directement avec le nouveau langage d’Apple, c’est un meilleur investissement sur l’avenir.

Un script très simple dans Scriptarian : il récupère l’URL du premier onglet dans Safari et affiche une boîte de dialogue qui indique s’il s’agit de MacGeneration ou non.

Le plus gros problème de cette solution à l’heure actuelle, c’est qu’elle est payante et qu’on ne peut pas la tester avant achat. Scriptarian doit être acheté 10 $ (9 €) sur le site de l’éditeur et il n’y a aucun moyen de le télécharger avant cela pour un essai. C’est dommage, mais nous avons contacté les développeurs pour savoir si c’était prévu. En revanche, les scripts sont exportés sous la forme d’exécutables indépendants qui fonctionneront sur n’importe quel Mac.

[MàJ 3/11/2016 18h39] : l'éditeur nous a confirmé qu'une version de démonstration était bien prévue. D'ici là, vous obtiendrez un remboursement sur simple demande si le logiciel ne vous convient pas.

OS X 10.11 est nécessaire au minimum et l’interface n’est proposée qu’en anglais.

Accédez aux commentaires de l'article