143 votes

Comment accéder aux arguments de la ligne de commande en Swift ?

Comment accéder aux arguments de ligne de commande pour une application en ligne de commande en Swift ?

2 votes

9voto

Derik Ramirez Points 310

Vous pouvez créer un analyseur d'arguments en utilisant la fonction CommandLine.arguments Array et ajoutez la logique que vous voulez.

Vous pouvez le tester. Créez un fichier arguments.swift

//Remember the first argument is the name of the executable
print("you passed \(CommandLine.arguments.count - 1) argument(s)")
print("And they are")
for argument in CommandLine.arguments {
    print(argument)
}

le compiler et l'exécuter :

$ swiftc arguments.swift
$ ./arguments argument1 argument2 argument3

Le problème si vous construisez votre propre analyseur d'arguments est de prendre en compte toutes les conventions d'arguments de la ligne de commande. Je vous recommande d'utiliser un analyseur d'arguments existant.

Vous pourriez utiliser :

  • Module de la console de Vapor
  • Analyseur d'arguments TSCUtility utilisé par le gestionnaire de paquets Swift
  • L'analyseur d'arguments Swift mis en libre accès par Apple

J'ai écrit sur la façon de construire des outils en ligne de commande sur ces trois sites. Vous devriez les consulter et décider du style qui vous convient le mieux.

Si vous êtes intéressé, voici les liens :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X