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.

illustration magazine 25 ans

MacGeneration a 25 ans !

Participez à la fête et découvrez l’histoire de votre site favori en précommandant notre magazine exclusif.

Je précommande le magazine

Incogni : - 58 % sur l'abonnement avec ce code promo Black Friday, foncez ! 📍

10:05


La maison au soleil : test du système SOLIX d’Anker, le solaire avec batterie

10:04


Black Friday : les AirPods Pro 2 à 210 € sur Amazon.fr, un prix jamais vu 🆕

10:04


Apple et la mémoire flash, une longue histoire d'amour

23/11/2024 à 11:00

• 21


Sortie de veille : télé Apple et iPhone 17 ultra-fin, des rumeurs folles ou crédibles ?

23/11/2024 à 08:00

• 0


Les meilleures promos du Black Friday : AirPods Pro 2, iPad 10, serrure connectée…

23/11/2024 à 07:30

• 15


Intrusion informatique, quand une entreprise joue le jeu de la communication ouverte

22/11/2024 à 20:45

• 17


Le SSD de certains MacBook Pro M4 Max atteint presque 11 Go/s

22/11/2024 à 20:30

• 15


Test du système mesh Wi-Fi 7 Netgear Orbi 970 : une poignée de mégabits, pour quelques centaines d’euros de plus

22/11/2024 à 17:00

• 12


Décodeur Orange : mise en veille automatique du boitier par le téléviseur

22/11/2024 à 16:30

• 37


macOS 15.2 : Safari dédouble ses fonctions d'import de données

22/11/2024 à 15:02

• 5


Buy Now : un documentaire sur la surconsommation avec le CEO d’iFixit et un ancien d’Apple

22/11/2024 à 12:15

• 74


Protégez votre Mac pour seulement 2,03 €/mois avec CyberGhost VPN : l'offre Black Friday à ne pas manquer ! 📍

22/11/2024 à 11:49


OpenAI envisagerait de lancer un navigateur web

22/11/2024 à 11:15

• 25


Black Friday : le Creative Cloud ainsi que les apps Affinity et DxO jusqu’à - 55 %

22/11/2024 à 10:10

• 16


Palworld est en précommande sur Mac, la sortie repoussée à 2025 🆕

22/11/2024 à 09:47

• 19