Ouvrir le menu principal

MacGeneration

Recherche

Suitcase crée des petites apps en SwiftUI à partir du terminal de macOS

Nicolas Furno

jeudi 30 avril 2020 à 09:55 • 13

Logiciels

Suitcase est un nouvel utilitaire pour macOS qui repose sur une drôle d’idée. Il s’utilise uniquement en ligne de commande dans le terminal, mais il sert à générer des interfaces en SwiftUI qui peuvent servir par la suite comme des apps. L’objectif de son créateur est d’offrir une solution pour ajouter une interface à un script, un petit peu comme le fait Pashua pour AppleScript, mais à l’ère de SwiftUI.

Un exemple « Hello world » en action : le code saisi dans le terminal à gauche génère la petite fenêtre à droite.

L’idée est bonne, le choix de faire un outil exclusivement disponible en ligne de commande l’est un petit peu moins à mon avis. Pour obtenir l’exemple de la capture d’écran, voici tout ce qu’il faut taper dans un terminal :

Suitcase --name="Demo App" --window-title="Hello World" \
  --window-width="200" --window-height="200" \
  --control-type="label" --control-title="Give a face to every voice…" \
  --control-type="button" \
  --control-title="🗣Dis bonjour" \
  --control-action="/usr/bin/say Bonjour le monde"

Chaque paramètre doit être saisi à la suite, et même en passant à la ligne avec \, ce n’est pas très pratique. Malgré tout, Suitcase pourrait avoir un intérêt, surtout quand on sait que l’on peut créer des fichiers avec l’extension ‌.command qui peuvent ensuite être exécutés sans avoir à tout saisir dans un terminal. On retrouve alors plus l’idée de créer une app native sans connaissance en développement, même si les possibilités en matière d’interface sont très limitées.

À ce stade, Suitcase est une idée intrigante qui mérite encore beaucoup de travail pour devenir vraiment utile. Si elle vous intéresse, vous pouvez la tester en téléchargeant l’app à cette adresse (choisissez le dernier fichier DMG proposé). Son code source sera publié ultérieurement, mais il n’est pas encore disponible, même si le projet est disponible sur GitHub.

SwiftUI oblige, Suitcase nécessite macOS Catalina pour fonctionner.

Rejoignez le Club iGen

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

Rejoignez la plus grande communauté Apple francophone !

S'abonner

iOS 26 : prise en main du nouvel Appareil photo de l’iPhone

21:07

• 5


Panne nationale : SFR offre 100 Go de data à ses clients en dédommagement

20:51

• 42


Arnaques par SMS : les arnaques explosent en 2025, nos conseils pour s’en protéger 📍

18:59

• 0


QNAP propose un switch 2,5 Gb/s avec 8 ports, presque abordable

16:56

• 8


Amazon divise par deux l’abonnement Prime pour tous les 18-22 ans

16:33

• 17


Vous n'aimez pas Liquid Glass ? Un hack permet de s'en débarrasser sous macOS Tahoe

12:08

• 22


Pas d'écran pour les enfants de moins de 3 ans

08:29

• 52


Le Prime Day d'Amazon durera 4 jours du 8 au 11 juillet

08:05

• 22


Dia : le successeur d'Arc mise tout sur l'IA

07:24

• 23


Nouveautés d’iOS 26, macOS Tahoe, Liquid Glass… Tous nos articles pour tout savoir sur la WWDC 2025

00:00

• 13


Les activités en direct dans macOS 26 ne demandent pas iOS 26 et pourraient fonctionner en Europe

16/06/2025 à 21:23

• 14


Découverte de Téléphone dans iOS 26 : nouvelle interface, appels inconnus, portages sur l’iPad et le Mac

16/06/2025 à 20:35

• 30


France Identité : l’intégration de la carte grise disponible en bêta

16/06/2025 à 19:51

• 104


La publicité s’infiltre finalement dans WhatsApp

16/06/2025 à 19:51

• 53


Comme promis, Apple sort de nouvelles bêtas… pour iOS 18.6 et macOS 15.6

16/06/2025 à 19:20

• 13


Bug amusant ou blague non assumée ? Une mise à jour de Windows 11 ressuscite le son de démarrage de Vista

16/06/2025 à 18:57

• 21