Votre premier super script Swift, Partie-3
Automatisez vos trucs de localisation ennuyeux avec un script Swift pratique .
Dans les parties 1 et 2 , nous avons développé les fonctions de base que nous utiliserons pour ajouter, supprimer ou mettre à jour des clés dans les fichiers de localisation.
Dans cette dernière partie, nous rassemblons tout.
Dirigez-vous vers la fonction @main et mettez-la à jour en conséquence.
public static func main() {
/// 1
guard Utils.projectDirectory != nil else {
print("Project dir can't be found!".inRed)
print("Please pass project dir as argument..!".inYellow)
return
}
/// 2
guard !Utils.localizableFiles.isEmpty else {
print("Project doesn't contain localizable files!".inRed)
return
}
/// 3
askForUserInput()
}
- Nous validons que le répertoire racine contient des fichiers localisables valides.
- Nous demandons l'entrée de l'utilisateur comme suit.
- Nous restons à l'écoute des commentaires des utilisateurs et dirigeons le flux en conséquence.
- S'il tape a ou add, nous déclenchons le flux de clé d'ajout que nous avons développé précédemment.
- S'il tape m ou m, nous déclenchons le flux de clé de modification que nous avons développé précédemment.
- S'il tape r ou remove, nous déclenchons le flux de suppression de clé que nous avons développé précédemment.
- S'il tape e ou exit, on sort de la boucle .
- Pour l'ajouter, cliquez sur le schéma actuel dans Xcode -> Modifier le schéma.
- Choisissez Exécuter dans le menu de gauche -> appuyez sur les arguments et ajoutez le répertoire du projet aux arguments transmis au lancement.
- Lire un fichier à partir du disque.
- Faites du traitement.
- Écrire dans un fichier sur le disque.
private static func askForUserInput() {
while true {
/// 1
print("Hello, What operation do you want to perform?? [ Add / Modify / Remove / Exit]")
/// 2
let operation = readLine()
switch operation?.lowercased() {
case "a", "add":
LocaleManager.tryAddingKey()
case "m", "modify":
LocaleManager.tryModifyingKey()
case "r", "remove":
LocaleManager.tryRemovingKey()
case "e", "exit":
exit(0)
default:
continue
}
}
}
Vient maintenant la partie intéressante, comment pouvons-nous exécuter ce script ?
Il existe deux approches, exécutez-le à partir de Xcode ou convertissez-le en exécutable et exécutez-le directement sur le terminal.
Exécution à partir de Xcode
Assez simple, il vous suffit d'exécuter le projet ou d'appuyer sur Cmd + R et de garder un œil sur la console de journalisation.
Vous devriez obtenir ce message d'erreur :
Project dir can't be found!
Please pass project dir as argument..!
Exécution en tant qu'exécutable
Ouvrez votre terminal dans le répertoire du package.
exécutez ce qui suit..
swift build -c release
C'est ce fichier exécutable que nous pouvons déplacer dans n'importe quel dossier et l'exécuter depuis n'importe où sur le terminal.
Wohoooo
Nous venons de créer notre premier script Swift et devinez quoi, il résout en fait un vrai problème auquel nous sommes régulièrement confrontés.
Vous pouvez explorer le code source ici..
En comprenant le fonctionnement de ce script, vous pouvez facilement développer votre propre script pour résoudre vos problèmes.
La plupart du temps, votre script fera principalement ce qui suit :
N'hésitez pas à laisser des commentaires si vous en avez, et restons connectés sur LinkedIn.
https://www.linkedin.com/in/o-labib/
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































