Übersetzen Sie Localizable.strings und überprüfen Sie dann jede Zeile
Eine iOS-App liest ihren Text über NSLocalizedString oder String(localized:) aus Localizable.strings oder einem String-Katalog. Ein verlorenes %@ oder %d stürzt den Formataufruf ab. KAERIS übersetzt beide Dateien und behält jeden Spezifizierer dort, wo der Code ihn erwartet.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
%@ und %d bleiben in jeder Sprache erhalten
Eine Datei pro Locale, bereit für 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";
Was KAERIS damit macht
String-Kataloge, inklusive Plurale
Laden Sie
Localizable.xcstringshoch und erhalten Sie einen zusammengeführten Katalog mit jeder Sprache zurück, wobei für jede Pluralvarianten erstellt werden.Variablen ohne KI überprüft
Nach der Übersetzung vergleicht eine einfache Zählprüfung jede Variable und jedes Tag mit dem Original. Eine Zeile, die eine verloren hat, wird markiert und oben angezeigt.
Jede Zeile zurückübersetzt
Ein anderes Modell, GPT-4o mini, übersetzt jede Zeile zurück in deine Sprache, und DeepSeek V3.2 auf US-Hosts (DeepInfra, DigitalOcean, Google) beurteilt, ob sich die Bedeutung geändert hat. Du liest, was jede Zeile jetzt sagt.
Fragen
Was ist mit .stringsdict?
Noch nicht unterstützt. Übersetzen Sie diese Varianten separat oder verschieben Sie sie in einen String-Katalog, der mit Pluralen funktioniert.
Wo kommen die Dateien hin?
Jeder .strings-Download ist nach seiner Sprache benannt: legen Sie ihn in <lang>.lproj. Ein String-Katalog kommt als eine Datei zurück.
Ist es kostenlos?
Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise
Kann ich das skripten?
kaeris translate en.lproj/Localizable.strings --langs de,ja,ar funktioniert von einer Fastlane-Lane oder CI. Dokumentation