Guides 10 min de lecture

Étude de cas : Xlocalize, une app Mac qui traduit les String Catalogs de Xcode par IA

Comment Xlocalize, l’app Mac de Develak pour les fichiers .xcstrings, aborde la localisation par IA : format natif de Xcode préservé sans perte, contexte par clé, votre propre clé OpenAI, Claude ou Gemini dans le trousseau, alertes de validation et erreurs signalées clairement. Uniquement des faits publics issus du Mac App Store.

Sommaire10 parties

Xlocalize est l’app Mac de Develak qui traduit par IA les String Catalogs de Xcode (fichiers .xcstrings). Elle ouvre le catalogue dans un éditeur natif, envoie les chaînes choisies, avec le commentaire de chaque clé comme contexte, à OpenAI, Anthropic Claude ou Google Gemini grâce à votre propre clé API, puis réécrit les traductions sans casser pluriels, variations par appareil ni substitutions. Sortie sur le Mac App Store le 11 juin 2025, elle est passée en version 1.5.1 le 15 août 2026, demande macOS 14 ou ultérieur, et son interface existe en 33 langues. Cette étude de cas n’utilise que des faits publics, issus de la fiche et des pages de l’app.

Points clés

  • Xlocalize répond à un problème de développeur : traduire un String Catalog dans de nombreuses langues sans quitter le format natif de Xcode ni aplatir sa structure.
  • Son choix produit principal est de respecter le fichier : pluriels, variations par appareil et substitutions sont préservés sans perte, et le catalogue est modifié sur place.
  • L’IA vous appartient : vous apportez votre clé OpenAI, Claude ou Gemini, rangée dans le trousseau macOS, sans compte et sans rien envoyer à Develak.
  • La qualité fait partie du flux de travail : commentaires par clé comme contexte, statuts, alertes sur les variables et les traductions manquantes, annulation et rétablissement complets.
  • L’historique public compte six versions, de l’arrivée de nouveaux fournisseurs d’IA à des échecs enfin visibles au lieu d’être silencieux.

Comment nous avons écrit cette étude de cas

Xlocalize fait partie des plus de 30 apps publiées par Develak, et c’est le seul outil de développement parmi nos trois études de cas. Comme pour les autres, nous nous en tenons à ce que vous pouvez vérifier : la fiche du Mac App Store et son historique des versions, la page de Xlocalize sur ce site et sa page de confidentialité. Ni chiffres de téléchargement, ni chiffre d’affaires, ni calendrier interne.

Le problème : beaucoup de langues, un seul fichier fragile

Depuis Xcode 15, les String Catalogs réunissent tout le texte localisable d’une app dans un seul fichier .xcstrings, variantes de pluriel et textes propres à chaque appareil compris. C’est un vrai progrès par rapport aux fichiers .strings dispersés, mais cela crée un nouveau risque : tout outil qui traite le catalogue comme une simple liste de phrases peut casser la structure qui le rend utile. Une règle de pluriel réduite à une seule chaîne, ou une variable %lld perdue en route, devient un bug qui n’apparaît que dans une langue, sur un seul écran.

La page de l’app cite quatre publics : les développeurs iOS, macOS, watchOS et visionOS qui travaillent avec des catalogues .xcstrings ; les développeurs indépendants sans équipe de localisation ; les équipes qui doivent garder des dizaines de langues synchronisées ; et les développeurs qui stockent déjà leurs chaînes dans des String Catalogs et ne veulent pas d’étape d’export. Develak fait partie de cette liste : c’est la localisation de notre propre catalogue d’apps, dont les fiches vont de 33 à 44 langues, qui nous a conduits à créer un outil dédié, comme l’explique notre guide pour localiser une app iOS avec les String Catalogs.

Les choix produit visibles dans l’app

Flux de Xlocalize en cinq étapes : ouvrir le fichier .xcstrings, choisir les langues cibles, brancher OpenAI, Claude ou Gemini, traduire clés et langues en une passe, relire alertes, statuts et annulations, avec deux panneaux sur ce que le catalogue conserve et ce qui sort du Mac
Illustration : le déroulé de Xlocalize et ses frontières de données, tels que décrits sur la fiche du Mac App Store et la page de confidentialité de l’app.

Rester dans le format natif de Xcode

Xlocalize ouvre le fichier .xcstrings du projet et le modifie sur place. La fiche promet un éditeur .xcstrings natif qui préserve sans perte pluriels, variations par appareil et substitutions. Pas d’export vers un tableur, pas de réimport : le fichier qui en sort est celui que Xcode lit déjà. Pour un outil de développement, c’est la décision qui crée la confiance, car un catalogue corrompu coûte bien plus cher que le temps gagné à le traduire.

Du contexte en entrée, de meilleures traductions en sortie

« Open » peut être un verbe ou un adjectif, « Archive » un nom ou une action. Xlocalize envoie avec chaque chaîne le commentaire attaché à sa clé, pour que le modèle sache ce qu’il traduit. C’est un choix simple qui récompense les bonnes habitudes dans le code : plus vos commentaires pour les traducteurs sont précis, meilleur est le premier jet.

Votre IA, votre clé

Plutôt que de revendre un modèle, Xlocalize vous laisse choisir OpenAI (la fiche cite GPT-5 et GPT-4o), Anthropic Claude ou Google Gemini, détecte les modèles accessibles avec votre clé API et range cette clé dans le trousseau macOS. Aucun compte n’est demandé. La page de confidentialité trace la frontière des données : les chaînes à traduire partent directement de votre Mac vers le fournisseur choisi, uniquement au moment où vous lancez une traduction, et Develak ne reçoit jamais ni vos chaînes ni votre clé. L’étiquette de confidentialité indique « Données non collectées ».

Traduire en lot, avec un filet de sécurité

La fiche décrit la traduction de centaines de clés dans de nombreuses langues en une seule passe, avec une limitation de débit intelligente pour rester dans les quotas du fournisseur. Autour de cette vitesse, plusieurs garde-fous :

  • Statuts : chaque clé est nouvelle, traduite ou marquée « à ne pas traduire », ce qui convient aux noms de marque et aux termes techniques.
  • Alertes de validation : variables incohérentes, copies non traduites et traductions manquantes sont signalées avant la publication.
  • Annuler et rétablir pour chaque modification, opérations en lot comprises.
  • Outils du quotidien : copier des traductions d’une langue à l’autre, filtrer, rechercher et trier.
Fenêtre Mac stylisée intitulée Localizable.xcstrings avec une liste de langues (anglais source, français, allemand, japonais, arabe, hindi) et un tableau de clés génériques avec texte anglais, traduction française et pastilles de statut : traduit, variable manquante, à ne pas traduire et nouveau, au-dessus d’une barre de progression pour une traduction en allemand
Illustration : un éditeur de String Catalog stylisé aux clés génériques, avec statuts et alerte de variable tels que décrits sur la fiche. Ce n’est pas une capture de l’app.

Des échecs que l’on voit

La traduction par IA dépend d’un service externe, donc il arrive que ça échoue : plus de crédit sur le compte, un modèle que la clé ne peut pas utiliser, un problème réseau, une limite de débit. La version 1.5.1 est entièrement consacrée à rendre ces échecs visibles. Xlocalize indique désormais précisément pourquoi une traduction n’a pas abouti, la barre de progression comptabilise les échecs au fil de l’eau, si bien qu’un traitement qui échoue ne ressemble plus à un traitement qui réussit, la clé API est vérifiée par une vraie requête avant un gros lot, l’annulation conserve les traductions déjà faites, et les modèles de raisonnement plus lents bénéficient de délais plus longs et de nouvelles tentatives automatiques.

Plateforme et technologies Apple

ÉlémentCe que disent les sources publiques
PlateformeApp Mac sur le Mac App Store, macOS 14.0 ou ultérieur, 1,9 Mo
Format de fichierString Catalogs de Xcode (.xcstrings), modifiés sur place
SecretsClés API rangées dans le trousseau macOS, jamais partagées
Modèle économiqueTéléchargement gratuit ; Premium est un abonnement à renouvellement automatique, mensuel ou annuel, facturé par l’App Store
ConfidentialitéAucun compte ; étiquette « Données non collectées » ; chaînes envoyées uniquement au fournisseur choisi
Langues de l’interface33 ; la fiche propose de localiser votre propre app dans plus de 40 langues
Xlocalize en bref, d’après la fiche du Mac App Store et les pages de l’app

Pourquoi une app Mac native plutôt qu’un service web ? La réponse se lit dans le tableau. Le catalogue vit dans le dossier du projet : une app Mac peut l’ouvrir et l’enregistrer à sa place, à côté de Xcode, sans l’envoyer nulle part. Les secrets ont leur place dans le trousseau, que macOS fournit déjà. Et la distribution, la facturation et la gestion de l’abonnement passent par le Mac App Store : aucun système de comptes ni serveur de licences à exploiter. Chacun de ces choix supprime une pièce mobile, et avec elle une question de confidentialité que l’utilisateur aurait dû se poser.

Ce que montre l’historique des versions

VersionDateL’essentiel des notes de version
1.111 juin 2025Première version sur le Mac App Store
1.211 juillet 2025Corrections de bugs et performances
1.37 août 2025Corrections de bugs et performances
1.47 août 2025GPT-5 ajouté aux modèles disponibles
1.58 juin 2026Claude et Gemini aux côtés d’OpenAI ; modèles détectés depuis la clé ; édition du catalogue plus fiable ; traduction en lot plus rapide avec annuler et rétablir
1.5.115 août 2026Erreurs de traduction visibles ; échecs comptés en direct ; clé vérifiée avant un lot ; vraie annulation ; nouvelles tentatives pour les modèles lents et les limites de débit
Historique public des versions de Xlocalize sur le Mac App Store (dates telles qu’affichées sur la fiche)

L’historique suit le marché de l’IA lui-même. La version 1.4 a ajouté GPT-5 à la liste des modèles. La 1.5 a ouvert l’app à Claude et Gemini et s’est mise à détecter les modèles accessibles avec chaque clé. La 1.5.1 s’est tournée vers la robustesse, ce travail moins spectaculaire qui décide si un développeur confie à un outil un lot de 40 langues.

Les résultats, en faits publics uniquement

  • Durée : sur le Mac App Store depuis le 11 juin 2025, avec six versions jusqu’à la 1.5.1 du 15 août 2026.
  • Fournisseurs : trois fournisseurs d’IA pris en charge depuis la version 1.5, contre OpenAI seul auparavant.
  • Langues : interface en 33 langues ; langues cibles annoncées au-delà de 40.
  • Confidentialité : « Données non collectées », aucun compte, clés dans le trousseau.
  • Notes : aucune n’est encore affichée sur les App Store américain et français au 3 octobre 2026. Nous préférons le dire plutôt que citer un chiffre que nous n’avons pas.

Ce que cela change pour votre projet

Inutile d’utiliser Xlocalize pour profiter de ce que sa conception nous a appris. Si vous prévoyez un lancement en plusieurs langues, voici les pratiques que nous appliquons à chaque projet de localisation :

  • Adoptez les String Catalogs dès le premier jour, pour que pluriels et variantes par appareil vivent dans un fichier structuré au lieu d’être rafistolés plus tard.
  • Écrivez des commentaires pour les traducteurs sur chaque clé ambiguë : c’est l’amélioration de qualité la moins chère, pour la traduction humaine comme pour l’IA.
  • Considérez l’IA comme un premier jet, puis faites relire par des locuteurs natifs l’onboarding, le paywall, les demandes d’autorisation et les métadonnées App Store.
  • Vérifiez variables et traductions manquantes avant chaque version, et testez les langues de droite à gauche sur un appareil.
  • Localisez la fiche, pas seulement l’app : nom, sous-titre, mots-clés et captures pour chaque marché.

Notre service de localisation d’application couvre toute la chaîne : préparation du code, traduction avec contexte, relecture native, tests de droite à gauche et fiches App Store localisées. Si vous préférez le faire vous-même, commencez par notre guide de localisation avec les String Catalogs et essayez Xlocalize sur votre propre catalogue.

Autres études de cas

  • Pillio : une app de rappels de médicaments en 33 langues, avec Apple Santé et synchro iCloud.
  • ApexLap : un chronomètre de circuit lancé en 44 langues, écritures de droite à gauche et indiennes comprises.

FAQ

Qu’est-ce que Xlocalize ?

Xlocalize est une app Mac publiée par Develak qui traduit les String Catalogs de Xcode (.xcstrings) avec OpenAI, Anthropic Claude ou Google Gemini, grâce à votre propre clé API, en préservant pluriels, variations par appareil et substitutions. Elle est gratuite, avec un abonnement Premium facultatif.

Develak voit-il mes chaînes ou ma clé API ?

Non. Selon la page de confidentialité, les chaînes partent directement de votre Mac vers le fournisseur d’IA choisi, uniquement quand vous lancez une traduction, et la clé reste dans le trousseau macOS. Le fournisseur traite la requête selon ses propres conditions et vous facture directement.

La traduction par IA va-t-elle casser mes pluriels ou mes variables ?

Elle le peut, avec des outils qui aplatissent le catalogue. Xlocalize est construite autour de la structure des String Catalogs, préserve pluriels, variations par appareil et substitutions, et signale variables incohérentes et traductions manquantes pour que vous les corrigiez avant de publier.

La traduction par IA suffit-elle pour lancer un nouveau marché ?

Comme premier jet, oui ; comme dernier mot sur les écrans qui vendent et expliquent votre app, non. Nous recommandons une relecture native de l’onboarding, du paywall, des demandes d’autorisation et des métadonnées App Store, ce que comprend notre service de localisation.

Xlocalize ne sert-elle qu’aux apps iPhone ?

Non. Elle fonctionne avec n’importe quel String Catalog de Xcode, et la fiche la présente comme conçue pour les développeurs iOS, macOS, watchOS et visionOS. Xlocalize elle-même tourne sur Mac, sous macOS 14 ou ultérieur, et son interface existe en 33 langues.

Develak peut-il localiser mon app à ma place ?

Oui. Notre service de localisation prépare votre code pour les String Catalogs, traduit avec contexte, organise la relecture native, teste les mises en page de droite à gauche et localise votre fiche App Store dans chaque langue.

De ce guide à votre app publiée

Develak conçoit, développe et publie des apps iOS natives pour des fondateurs et des équipes du monde entier, en français comme en anglais.

  • Icône de l’app Cedary
  • Icône de l’app Seizly
  • Icône de l’app ApexLap
  • Icône de l’app Bonsaiku
  • Icône de l’app Pillio
  • Icône de l’app SimplyTask
  • Icône de l’app Corkwell
  • Icône de l’app Fosterwell
Les 34 applications
Démarrer un projet