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

Sortie de veille : notre premier avis sur l’iPhone 16e

08:00

• 8


macOS 15.4 : la première bêta est disponible pour les développeurs

21/02/2025 à 19:25

• 15


Apple désactive le chiffrement de bout en bout d’iCloud au Royaume-Uni

21/02/2025 à 17:02

• 66


Mozilla : Mitchell Baker quitte la fondation et l’entreprise qu’elle a cofondée

21/02/2025 à 16:45

• 11


Oppo fait entrer macOS sur l'écran de son nouveau smartphone pliable

21/02/2025 à 15:30

• 9


iPhone 16e : les précommandes sont ouvertes, 80 à 100 € de réduction chez les opérateurs

21/02/2025 à 14:04

• 14


Avec l’arrivée de l’iPhone 16e, que reste-t-il à l’iPhone 15 vendu plus cher ?

21/02/2025 à 13:55

• 33


Apple : le modem C1 est le point de départ d'une plateforme majeure pour nos produits

21/02/2025 à 13:54

• 40


Le malware FrigidStealer se fait passer pour une mise à jour de Safari ou Chrome

21/02/2025 à 13:00

• 1


QNAP annonce un switch Ethernet 10 Gb/s 5 ports à un prix correct

21/02/2025 à 10:20

• 9


Canal+ supprime la 4K aux abonnés sans engagement

21/02/2025 à 09:44

• 101


L’UE recale un projet de loi voulant récupérer les données de navigation des français

20/02/2025 à 22:15

• 51


Refurb : large choix de Mac mini M4 de 589 € à 2 349 €

20/02/2025 à 21:00

• 32


Tim Cook vu à la Maison Blanche pour y rencontrer Donald Trump

20/02/2025 à 20:15

• 42


iPhone 16e : l’absence de MagSafe, un faux problème ?

20/02/2025 à 17:44

• 31


Canal+ propose maintenant Apple Music Familial à - 30 % à ses abonnés

20/02/2025 à 14:26

• 61