Cet article n’est pas un tutoriel en temps que tel, mais plutôt un mémo sur l’utilisation de fichiers « string » pour gérer les traductions dans une application iOS.
Pour cet exemple, nous allons créer une application très simple : 1 vue, 1 champ de texte : voir les captures d’écran ci dessus.
Le champ texte sera localisé, c’est à dire qu’il sera automatiquement traduit en fonction de la langue du device.
Donc, pour réaliser ce « miracle », il faut commencer par créer un fichier « Localizable.strings » (cliquez sur les images pour agrandir) :
On crée donc simplement un nouveau fichier de type « Strings File ».
On rajoute les langues désirées dans les paramètres de l’appli :

Et on ajoute également les langues pour le fichier Localizable.strings :

2 fichiers sont alors créés : Localizable.strings(French) et Localizable.strings(English).
Ces fichiers contiendront les traductions sous forme de « Clé » = « Valeur ».
Voici donc le contenu des fichiers English et French (cliquez pour agrandir) :
Enfin, pour utiliser nos traductions, il suffit de les appeler sous la forme NSLocalizedString(key : « », comment : « ») ex :
let myString = NSLocalizedString(key : « Hello », comment : « »)
Appliqué à notre view controller, cela donne :

Tout simplement…
Maintenant, plus de prétexte pour ne pas gérer correctement ses traductions !
Des commentaires, des questions ? Commentez !