ManuceTraduire un fichierTraduire une application iOS en italien

Traduire une application iOS en italien

Déposez votre Localizable.strings ou votre catalogue .xcstrings : Manuce ajoute l'italien, pluriels compris, et vous rend le même fichier, prêt à remettre dans Xcode. Les clés, variables et formats restent intacts, et un rapport indique ce qui a été traduit ou laissé tel quel.

Déposer mon fichier Voir les tarifs

Combien ça coûte

Pour les fichiers de langue d'une application iOS totalisant environ 2 000 mots, vers l’italien :

Essentiel
12 €

Comprendre, usage interne.

Professionnel
36 €

Prêt à transmettre, par le spécialiste technique.

Premium
70 €

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 qui change quand une app iOS parle italien

L'italien s'écrit en alphabet latin, de gauche à droite, avec des longueurs proches du français : une interface qui tient en français tient le plus souvent en italien. Depuis l'anglais, les libellés s'allongent, surtout dans les barres d'onglets et les boutons étroits. Les vrais pièges sont ailleurs.

  • Le registre. Par défaut, la traduction vouvoie avec le Lei formel (« Inserisca la password »). Beaucoup d'applications grand public tutoient (« Inserisci la password ») : décidez-le avant, et gardez le même choix d'un écran à l'autre. Sur les boutons, l'usage est aux formes courtes : « Annulla », « Salva », « Elimina ».
  • Les accents. « è » (est) n'est pas « é » ; « perché » prend un accent aigu. En majuscule, on écrit « È », jamais « E' » : vérifiez les chaînes que votre code passe en capitales.
  • La ponctuation. Pas d'espace avant « ? », « ! » ou « : » en italien. Si votre source est française, « Supprimer ? » devient "Eliminare?".
  • L'article devant une variable. L'italien élide et varie l'article : « l'album », « il brano », « lo sfondo ». Une chaîne "Supprimer le %@ ?" ne peut pas porter un article fixe sans connaître le mot inséré ; la traduction reformule, par exemple "Eliminare %@?".
  • Le genre. "%@ è stato aggiunto" devient faux si %@ est féminin (« aggiunta »). Si la valeur insérée change de genre, prévoyez des clés distinctes.

Les pluriels italiens : one, many, other

L'italien compte trois catégories de pluriel CLDR : one, many et other. one couvre 1 (« 1 messaggio »), other le cas courant (« 0 messaggi », « 5 messaggi »), et many des cas rares liés aux très grands nombres ronds, où la préposition di apparaît (« 1 milione di messaggi »).

Dans un String Catalog (.xcstrings), Manuce ajoute la langue it avec ses variations plurielles : chaque catégorie reçoit sa forme, et le %d reste en place. Attention aux mots invariables : « 1 file », « 3 file » ; « 1 città », « 4 città ». La variation existe quand même, elle porte simplement le même texte.

Notez aussi que « 0 » prend le pluriel en italien (« 0 elementi »), contrairement au français où l'on écrit « 0 élément ». Si votre code affiche un message spécial pour zéro (« Nessun elemento »), c'est une clé à part, pas une catégorie de pluriel.

Un fichier Localizable.strings ne porte pas de variations plurielles : une valeur "%d foto" y reste une seule chaîne. Si votre app affiche des compteurs, le catalogue est le format le plus adapté à l'italien.

Ce que Manuce rend exactement, et ce qu'il ne fait pas

Vous déposez votre Localizable.strings (UTF-8 ou UTF-16) ou votre catalogue .xcstrings ; vous récupérez le même fichier, dans le même format, prêt à remettre dans le projet.

  • Indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs changent.
  • Les spécificateurs %@, %d, %1$@ sont vérifiés. L'italien déplace souvent la variable : "%@'s photos" devient "Le foto di %@", et le spécificateur doit survivre au déplacement.
  • Chaque valeur traduite est comparée à la source (variables, balises). Si un écart persiste, la valeur source est gardée et le rapport le signale.
  • Ne sont pas traduits : 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. Le prix porte sur les mots des valeurs, clés et balises exclues ; l'italien est au tarif de base (coefficient ×1).

Ce que Manuce ne fait pas ici : il ne modifie pas votre code Swift, ne touche pas à vos captures d'écran et ne teste pas l'affichage dans l'app. Il ne produit pas non plus de traduction assermentée, parfois exigée pour des conditions générales destinées à l'Italie.

Préparer le fichier et vérifier le rendu italien

  • Commentez les clés ambiguës. « Open » peut donner « Apri » (bouton) ou « Aperto » (état d'un magasin). Le commentaire est conservé dans le fichier et oriente la traduction.
  • Marquez le non-traduisible. Nom de l'app, noms de fonctions de marque, codes promo : signalez-les pour qu'ils restent tels quels.
  • Évitez la concaténation. Une phrase montée en code ("Hai " + count + " nuovi") ne peut pas suivre l'ordre des mots italien. Une seule chaîne avec %d se traduit correctement.
  • Laissez les dates et nombres aux formateurs. En Italie, on écrit 25/12/2025 et 1.234,56 € ; si ces formats sont codés en dur dans vos chaînes, ils ne sont pas convertis.
  • Testez l'extrait gratuit. Un paragraphe traduit au niveau choisi, avant de payer, suffit pour valider le registre Lei ou tu.
  • Contrôlez dans le simulateur. Lancez l'app en italien et regardez les boutons étroits, les « È » en majuscule, et les compteurs à 0, 1 et 2.

En pratique

  1. Exportez votre Localizable.strings ou votre catalogue .xcstrings depuis le projet Xcode.
  2. Déposez le fichier, choisissez l'italien et le niveau : le devis s'affiche sur le nombre exact de mots.
  3. Lisez l'extrait gratuit pour valider le registre (Lei ou tu) et le ton des boutons.
  4. Récupérez le fichier traduit et son rapport dans votre espace client.
  5. Remettez le fichier dans le projet et testez l'app en italien dans le simulateur.

Questions fréquentes

Faut-il vouvoyer ou tutoyer l'utilisateur italien ?

Par défaut, la traduction utilise le Lei formel, courant pour les services bancaires, administratifs ou professionnels. Beaucoup d'applications grand public préfèrent le tu, plus direct. L'essentiel est de choisir avant et de ne pas mélanger les deux d'un écran à l'autre.

L'italien a-t-il vraiment trois formes de pluriel ?

Selon CLDR, oui : one, many et other. En pratique, many ne sert qu'à de très grands nombres ronds (« 1 milione di messaggi »). Dans un catalogue .xcstrings, Manuce remplit les trois variations ; un Localizable.strings, lui, n'a pas de variations plurielles.

Mes variables %@, %d et %1$@ risquent-elles d'être cassées ?

Chaque valeur traduite est comparée à la source, variables et balises comprises. Si un écart persiste, la valeur source est conservée et le rapport l'indique, pour que l'app ne plante pas sur un spécificateur manquant.

Combien de temps faut-il pour traduire les fichiers de langue ?

Pour un fichier courant, la traduction est livrée en quelques minutes. Le devis est immédiat au dépôt, et les fichiers restent disponibles dans votre espace client.

La fiche App Store est-elle traduite avec l'app ?

Cette page porte sur les fichiers de langue de l'application : Localizable.strings et catalogues .xcstrings. La description et les mots-clés de la fiche App Store ne s'y trouvent pas ; ils sont à traiter à part.

Le spécialiste qui s’en charge

Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.

Testez sur votre fichier, gratuitement

Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.

Déposer mon fichier