Ouvrir le menu principal

MacGeneration

Recherche

Scriptarian ambitionne de remplacer AppleScript par Swift

Nicolas Furno

jeudi 03 novembre 2016 à 15:55 • 26

Logiciels

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
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.
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.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Apple Watch : retour sur 10 ans de succès et d'échecs

10:09

• 6


Kwack fait cancaner le Mac à chaque fois que vous appuyez sur une touche de clavier

09:14

• 13


Un humanoïde boucle le semi-marathon de Pékin en 2h40

20/04/2025 à 19:05

• 18


Incogni : la vie privée, enfin prise au sérieux (par quelqu’un d’autre que vous) 📍

20/04/2025 à 14:00

• 0


À la découverte de l’écosystème UniFi, l’équipement réseau des pros accessible au grand public

20/04/2025 à 10:00

• 67


Promo : les prix des MacBook Air M4 et MacBook Pro M4 continuent de baisser - jusqu'à 10 % de remise ! 🆕

19/04/2025 à 15:56

• 10


Sortie de veille : le futur de l’iPad se trouve-t-il dans le Mac ?

19/04/2025 à 08:00

• 20


Quand Apple a sorti... une molaire

18/04/2025 à 22:15

• 54


Redonnez vie à vos photos floues : l'IA d’Aiarty passe à la vitesse supérieure 📍

18/04/2025 à 22:01

• 0


Clap de fin pour Mythic Quest, qui voit son épisode final modifié pour mieux clore la série

18/04/2025 à 21:30

• 33


Un support pour Mac mini M4 qui en bouche un coin(-coin)

18/04/2025 à 20:45

• 50


Choosy permet de choisir un navigateur web différent en fonction du lien à ouvrir

18/04/2025 à 18:00

• 19


Doom, Mario, Civilization : les IA génératives peuvent-elles terminer des jeux des années 90 ?

18/04/2025 à 17:30

• 11


Les agences immobilières peuvent intégrer DossierFacile sur leur site

18/04/2025 à 15:04

• 9


Assistant d’évaluation : un rapport de bug peut servir à entraîner Apple Intelligence

18/04/2025 à 12:43

• 4


macOS 15.4 ne blanchit plus le fond de l'écran

18/04/2025 à 12:05

• 5