web-dev-qa-db-fra.com

Changer la langue de développement dans Xcode

Je dois définir l'espagnol comme langue de développement pour une application iOS. J'utilise déjà Xcode 6 et j'ai changé l'entrée Localization native development region dans Info.plist (CFBundleDevelopmentRegion) de l'application de "en" à "es". Cependant, dans Projet> Info> Localisation, l'anglais reste défini comme langue de développement.

Comme indiqué dans Informations de référence de clé de liste de propriétés , CFBundleDevelopmentRegion spécifie la langue par défaut. Je dois définir l'espagnol sur la langue par défaut. Qu'est-ce qui me manque?

Merci

42
AppsDev

Voici comment vous pouvez le faire:

  1. Ajoutez d'abord la langue que vous souhaitez utiliser comme langue de base. Décochez tous les fichiers que Xcode propose de localiser pour vous.
  2. Dans le Info.plist, définissez la région de développement sur la langue que vous souhaitez utiliser comme langue de base. Notez que la propriété est un peu mal nommée, car sa valeur doit être un code de langue (avec un code de pays facultatif) plutôt qu'un code de région ou de pays.
  3. Fermez votre projet dans Xcode. Dans un autre éditeur de code, ouvrez projectname.xcodeproj/project.pbxproj et recherchez developmentRegion. Vous devriez voir une ligne comme developmentRegion = English;. Modifiez cela pour faire référence à la même langue que vous avez insérée dans votre fichier Info.plist.
  4. Rouvrez le projet dans Xcode. Parcourez tous vos fichiers localisables et cochez les cases en anglais pour générer les ressources localisables. Notez que pour les storyboards et les xibs, Xcode peut créer un storyboard au lieu d'un fichier de chaînes. Si cela se produit, changez simplement le type de fichier en fichier de chaînes.

Voici un exemple de résultat pour moi utilisant fr comme langage de base:

 Project info

 File info

52
lensovet

Dans le fichier .xcodeproj de votre projet, recherchez la chaîne developmentRegion. Soi-disant, il dit "anglais" en ce moment. Si vous le changez en "Espagnol", Xcode 6 devrait reconnaître l'espagnol comme langue de localisation par défaut de votre projet dans l'onglet "Info" tant que vous ajoutez "Espagnol" à la liste.

Vous pouvez en savoir plus sur ce sujet sur http://eschatologist.net/blog/?p=224

30
Elwisz

Pour Xcode 9 et 10:

Fermez Xcode.

  1. Ouvrez votre projet.pbxproj dans un éditeur de texte 
  2. Recherchez developmentRegion et définissez sa valeur (es pour espagnol, fr pour français, ...)
  3. Recherchez knownRegions et ajoutez la nouvelle langue à la liste

Open Xcode: les informations de votre projet doivent maintenant afficher le nom de la langue avec Development Language à côté.

11
ahbou

ouvrez votre cible -> info -> change "Localisation région de développement native" dans votre langue

4
AleyRobotics

Si vous utilisez Natrium , vous pouvez simplement définir

xcconfig:
  DEVELOPMENT_LANGUAGE:
    "*": "German"

dans votre .natrium.yml

0
Roben