Traduire une application iOS en chinois simplifié
Déposez votre Localizable.strings ou votre catalogue .xcstrings\u00a0: Manuce traduit les valeurs en chinois simplifié et vous rend le même fichier, prêt à remettre dans Xcode, avec un rapport des chaînes traduites et laissées telles quelles. Les clés, les spécificateurs comme %@ ou %1$@ et la structure du fichier ne bougent pas.
Combien ça coûte
Pour les fichiers de langue d'une application iOS totalisant environ 2 000 mots, vers le chinois :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce que le chinois simplifié change dans une interface iOS
Une chaîne chinoise compte deux à trois fois moins de caractères que son équivalent français ou anglais, mais chaque idéogramme occupe à peu près la largeur de deux lettres latines. Résultat\u00a0: la place prise à l'écran varie peu. Un bouton «\u00a0Enregistrer les modifications\u00a0» devient 保存更改, quatre caractères qui tiennent dans le même gabarit. Ne comptez donc pas sur le chinois pour libérer de la place.
Trois points concrets à connaître\u00a0:
- Pas d'espace entre les mots. Une étiquette sur plusieurs lignes peut se couper entre deux caractères quelconques. Un titre long tronqué par
…perd parfois le mot clé de fin. - Ponctuation pleine chasse, sans espace avant.
Erreur\u00a0: %@devient错误:%@, une question se termine par?, les points de suspension s'écrivent……et les guillemets“ ”. - Polices. Une police latine embarquée dans l'application n'a pas les caractères chinois. iOS se rabat alors sur une police système chinoise (PingFang SC), ce qui peut produire un mélange de graisses et de hauteurs entre texte latin et texte chinois dans une même étiquette.
Pluriels, variables et ordre des mots
Le chinois n'a qu'une catégorie de pluriel CLDR\u00a0: other. Dans un String Catalog, les variations one et other de votre langue source se réduisent à une seule forme. %d photo / %d photos donnent %d 张照片, quel que soit le nombre.
En revanche, le chinois impose un classificateur entre le nombre et le nom, qui dépend de l'objet\u00a0: 张 pour une photo, 条 pour un message (%d 条消息), 个 pour beaucoup d'autres. C'est une raison de plus pour ne jamais construire une phrase en collant un nombre et un mot traduits séparément.
L'ordre des mots change souvent. «\u00a0%1$@ a aimé la photo de %2$@\u00a0» devient %1$@ 赞了 %2$@ 的照片\u00a0; dans d'autres phrases, les arguments s'inversent. Si votre source utilise %@ deux fois sans position, passez à %1$@ et %2$@ avant la traduction\u00a0: la phrase chinoise pourra alors placer chaque argument là où la grammaire l'exige.
Ce que Manuce rend, et ce qu'il ne fait pas
Manuce prend en charge Localizable.strings (UTF-8 ou UTF-16) et le String Catalog Xcode .xcstrings. Dans un catalogue, la langue cible est ajoutée, variations plurielles comprises. Vous récupérez le même fichier\u00a0: indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés\u00a0; seules les valeurs changent.
- Les spécificateurs
%@,%d,%1$@sont vérifiés. Chaque valeur traduite est comparée à la source (variables, balises)\u00a0; en cas d'écart persistant, la valeur source est gardée et le rapport le dit. - Ne sont pas traduits\u00a0: les clés, les valeurs vides, les URL, les adresses email, les nombres, les couleurs, les formats de date, les identifiants et tout ce qui est marqué non traduisible.
- Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Manuce ne modifie pas votre projet\u00a0: il n'ajoute pas la langue dans Xcode, ne change ni les polices ni les contraintes de mise en page, et ne teste pas l'interface. Le chinois traditionnel (Taïwan, Hong Kong) est une langue distincte, à commander à part. Manuce ne produit pas non plus de traduction assermentée, ce qui peut compter pour des conditions d'utilisation à valeur juridique.
Préparer les fichiers avant le dépôt
- Commentez les chaînes ambiguës. «\u00a0Partager\u00a0» peut être un verbe de bouton (
分享) ou un titre d'écran. En chinois, une chaîne courte sans contexte a souvent plusieurs traductions plausibles\u00a0; le commentaire du fichier est conservé et sert de contexte. - Marquez le non traduisible. Nom de l'application, noms de forfaits, termes de marque\u00a0: s'ils doivent rester en latin, marquez-les comme non traduisibles dans le catalogue.
- Ne mettez pas de date ni de prix en dur dans les chaînes. Le chinois écrit les dates
2025年3月14日et le yuan se note¥\u00a0: laissezDateFormatteretNumberFormatterles produire selon la région, et gardez un simple%@dans la chaîne. - Choisissez le registre. Le vouvoiement
您convient à une banque ou une assurance,你à une application grand public. L'extrait gratuit montre le registre retenu avant de payer. - Pensez aux demandes d'autorisation. Les textes d'accès à l'appareil photo ou à la position sont souvent dans un
InfoPlist.xcstringsséparé\u00a0: déposez-le aussi, sinon ces fenêtres resteront dans la langue source.
Vérifier dans Xcode et sur l'appareil
Avec un fichier .strings, placez la version traduite dans le dossier zh-Hans.lproj\u00a0; avec un catalogue, vérifiez que la langue apparaît sous le code attendu par votre projet (zh-Hans pour le chinois simplifié, et non zh-Hant). Lancez ensuite l'application avec la langue et la région réglées sur le chinois et la Chine continentale.
- Parcourez les écrans les plus denses\u00a0: onglets, alertes, cellules de liste. Repérez les coupures de ligne au milieu d'un terme de deux caractères et les troncatures.
- Agrandissez la taille du texte (Dynamic Type)\u00a0: les idéogrammes deviennent illisibles plus vite que les lettres quand ils sont réduits pour tenir.
- Vérifiez les étiquettes mêlant latin et chinois, par exemple
Wi-Fi 已连接, pour la cohérence des polices. - Relisez dans le rapport les chaînes gardées en langue source et corrigez leur source si un spécificateur y était mal formé.
En pratique
- Passez les arguments multiples en positionnel (%1$@, %2$@) et commentez les chaînes ambiguës.
- Déposez Localizable.strings ou le catalogue .xcstrings, choisissez le chinois simplifié et lisez l'extrait gratuit.
- Récupérez le fichier traduit et le rapport des chaînes laissées telles quelles.
- Remettez le fichier dans zh-Hans.lproj ou dans le projet, puis testez avec la langue et la région chinoises.
Questions fréquentes
Que deviennent mes variations plurielles en chinois\u00a0?
Le chinois n'a qu'une catégorie CLDR, other. Dans le String Catalog, la langue est ajoutée avec cette seule forme, qui sert pour tous les nombres. Le nom est précédé d'un classificateur adapté, par exemple %d 条消息 pour des messages.
Faut-il prévoir plus de place pour le chinois\u00a0?
Le texte est deux à trois fois plus court en caractères, mais chaque caractère est plus large, donc la place occupée varie peu. Les risques viennent plutôt des coupures de ligne entre caractères et du changement de police. Testez les écrans denses et une grande taille de texte.
Le même fichier sert-il pour Taïwan et Hong Kong\u00a0?
Non. Taïwan et Hong Kong utilisent le chinois traditionnel, une langue distincte chez Manuce, qui se range dans zh-Hant. Commandez-le séparément si vous visez aussi ces marchés\u00a0; dès deux langues, une remise s'applique à toute la commande.
Mes clés et mes %@ risquent-ils d'être modifiés\u00a0?
Les clés ne sont jamais traduites et les spécificateurs %@, %d, %1$@ sont vérifiés. Chaque valeur est comparée à la source\u00a0; si un écart persiste, la valeur source est conservée et le rapport l'indique.
Pourquoi le chinois coûte-t-il plus cher\u00a0?
Le chinois simplifié est une langue à supplément, avec un coefficient ×1,6 sur le prix au mot. Le devis, affiché au dépôt, ne compte que les mots des valeurs, clés et balises exclues.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers le chinois, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.