Übersetzen von iOS .strings-Dateien
Eine .strings-Datei ist eine Liste von "key" = "value";-Zeilen, wobei der Wert Format-Spezifizierer wie %@ enthält. KAERIS übersetzt die Werte und prüft, ob jeder Spezifizierer noch vorhanden ist.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Wie eine .strings-Datei aufgebaut ist
Eine "key" = "value"; pro Zeile, Notizen in /* … */. Werte maskieren Anführungszeichen und Zeilenumbrüche mit einem Backslash. Pluralformen leben hier nicht: Xcode verwendet dafür .stringsdict oder einen String-Katalog, und KAERIS liest .strings und .xcstrings.
/* Greeting on the home screen */ "welcome" = "Welcome back, %@!"; "items_count" = "%1$d of %2$d items synced"; "quote" = "Press \"Done\" to continue.";
Worauf bei .strings-Übersetzungen zu achten ist
%@ und Positions-Spezifizierer
%@,%dund%1$dsind Platzhalter. In einer Sprache, die Wörter neu anordnet, hält die Positionsform die Argumente richtig; ein geänderter oder fehlender Spezifizierer wird markiert.Escapes
\"und\ninnerhalb eines Wertes werden korrekt gelesen und zurückgeschrieben, sodass ein Anführungszeichen in einer Übersetzung den String nicht beendet.Notizen bleiben in der Quelle
/* … */-Kommentare werden nicht in die übersetzte Datei übernommen, die eine einzeilige Sprachkommentarzeile erhält. Kontext für Übersetzer in der Quelldatei beibehalten.Länge
Deutsch und Finnisch sind oft länger als Englisch. Die Prüfung warnt, wenn eine Übersetzung viel länger als die Quelle ist, was bei Schaltflächen wichtig ist.
Ein realer Durchlauf: ins Deutsche übersetzt und geprüft
Ein realer Durchlauf, 27. Oktober 2026, nichts von Hand bearbeitet: kaeris translate Localizable.strings --langs de mit kaeris 0.2.35, 4 Sekunden, Modell openai/gpt-4.1-mini (das Fallback-Modell des Dienstes hat diesen Job beantwortet). Unten die deutsche Datei, die es geschrieben hat, und was kaeris check dazu sagt.
/* de */ "welcome" = "Willkommen zurück, %@!"; "items_count" = "%1$d von %2$d Elementen synchronisiert"; "quote" = "Drücken Sie \"Fertig\", um fortzufahren.";
$ kaeris check --source Localizable.strings --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Was KAERIS damit macht
Schlüssel und Reihenfolge beibehalten
Jeder Schlüssel wird mit seinem übersetzten Wert zurückgeschrieben.
Spezifizierer gezählt
Ein verlorenes oder geändertes
%@oder%1$dwird ohne Modell gefunden.Kostenlose Prüfung für dieses Format
Die kostenlose Prüfung auf /check liest dieses Format und läuft ohne Schlüssel oder Konto. Der Terminalbefehl
kaeris checkliest es ebenfalls: Er verarbeitet alle 13 Formate seit kaeris 0.2.35, mit denselben Regeln und ohne Übertragung von Daten.
In drei Schritten ausführen
CLI installieren
Führen Sie
pip install kaerisaus.Datei übersetzen
Führen Sie
kaeris translate en.lproj/Localizable.strings --langs de,jaaus.Ergebnis prüfen
Laden Sie die Quelle und die Übersetzung auf der kostenlosen Prüfseite hoch.
pip install kaeris kaeris translate en.lproj/Localizable.strings --langs de,ja --verify
Fragen
Behält es %@ und %1$d bei?
Ja. Spezifizierer werden nach der Übersetzung mit der Quelle verglichen und ein verlorener oder geänderter wird markiert. Im obigen echten Durchlauf kamen %@, %1$d und %2$d alle zurück.
Und was ist mit Pluralformen?
.strings hat keine Pluralsyntax. Xcode behält Pluralformen in .stringsdict oder in einem String Catalog bei; KAERIS liest den Katalog und erweitert Pluralformen pro Sprache, siehe die .xcstrings-Seite.
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 es vom Terminal oder in CI ausführen?
Ja. pip install kaeris, dann kaeris translate en.lproj/Localizable.strings --langs de,ja. Siehe auch iOS. Die GitHub Action führt die gleiche Übersetzung in einem Pull Request aus. CLI-Dokumentation · GitHub Action
Weiter geht's
CLI-Referenz · Check-Referenz · Im Browser übersetzen · Kostenlose Prüfung · Formate konvertieren · Pseudo-Lokalisierung
Andere Formate: JSON · YAML · .po · ARB · XLIFF · .xcstrings · .properties · .resx · CSV · Markdown · Fluent · Android XML