2017-08-01 2 views
1

J'utilise BartyCrouch pour maintenir un projet localisé à jour. Mon projet est actuellement traduit en 4 langues différentes, et je vais ajouter quelques nouvelles langues. Mon problème est que mon fichier Localizable.strings de base a environ 200-300 ressources, même s'il y en a probablement moins de 100 actuellement utilisées dans le projet.Supprimer les ressources inutilisées de Localizable.strings

Je cherche le meilleur moyen de supprimer les chaînes localisées non référencées dans le projet, tout en conservant les valeurs actuellement localisées. Existe-t-il une solution native ou dois-je utiliser un tiers? Et si oui, y a-t-il quelque chose d'automatique?

Répondre

1

Eh bien, je n'ai vraiment pas l'air assez fort. Je pense que ça vaut la peine de poster une réponse au lieu de supprimer la question parce que je ne pense pas que la réponse soit encore sur Stackoverflow.

https://github.com/ijoshsmith/abandoned-strings

Ce petit bijou va faire exactement cela. Facile à utiliser. Il suffit de télécharger le fichier zip, utilisez le Terminal pour aller dans le dossier "AbandonedStrings" contenant un seul fichier "main.swift". Ensuite, sur le terminal, entrez: ./main.swift/le/chemin/vers/votre/projet

Ceci affichera une liste de toutes les ressources inutilisées. Ensuite, si vous voulez que le script les supprime, ajoutez simplement "write" à la fin de la commande. Attention cependant: il va supprimer toutes les ressources localisées du Storyboard, alors engagez votre projet avant et supprimez simplement les changements.