Traduisez Localizable.strings, puis vérifiez chaque ligne
Une application iOS lit son texte via NSLocalizedString ou String(localized:), depuis Localizable.strings ou un catalogue de chaînes. Un %@ ou %d perdu fait planter l'appel de format. KAERIS traduit les deux fichiers et conserve chaque spécificateur là où le code s'attend à le trouver.
KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais
%@ et %d restent dans chaque langue
Un fichier par locale, prêt pour de.lproj.
"welcome" = "Welcome back, %@!"; "items_left" = "%d items left in stock"; "save" = "Save changes";
"welcome" = "Willkommen zurück, %@!"; "items_left" = "Noch %d Artikel auf Lager"; "save" = "Änderungen speichern";
Ce que KAERIS en fait
Catalogues de chaînes, pluriels inclus
Téléchargez
Localizable.xcstringset récupérez un catalogue fusionné avec chaque langue, les variantes plurielles étant construites pour chacune.Variables vérifiées sans IA
Après traduction, une simple vérification par comptage compare chaque variable et balise avec l'original. Une ligne qui en a perdu une est marquée et affichée en haut.
Chaque ligne retraduite
Un modèle différent, GPT-4o mini, traduit chaque ligne dans votre langue, et DeepSeek V3.2 sur des hôtes américains (DeepInfra, DigitalOcean, Google) juge si le sens a changé. Vous lisez ce que dit maintenant chaque ligne.
Questions
Qu'en est-il de .stringsdict ?
Pas encore pris en charge. Traduisez ces variantes séparément, ou déplacez-les dans un catalogue de chaînes, qui fonctionne avec les pluriels.
Où vont les fichiers ?
Chaque téléchargement .strings est nommé d'après sa langue : placez-le dans <lang>.lproj. Un catalogue de chaînes est renvoyé sous la forme d'un seul fichier.
Est-ce gratuit ?
Oui, sans compte : 10 000 caractères par fichier et jusqu'à 8 langues par exécution. Une clé API gratuite augmente la limite de fichiers à 50 000 caractères. La licence à vie est de 79 $ une fois, sur votre propre clé OpenRouter ; les plans mensuels commencent à 19 $. Tarifs
Puis-je le scripter ?
kaeris translate en.lproj/Localizable.strings --langs de,ja,ar fonctionne depuis une voie Fastlane ou une CI. Docs