PTC

iOS-Lokalisierung mit KI: Übersetzungen per Pull Request

Die PTC (Private Translation Cloud) nimmt den String Catalog in Ihrem Repository, übersetzt ihn in 40+ Sprachen und sendet ihn als Pull Request zurück.

Nutzen Sie Claude Code, Codex oder Cursor?

Verbinden Sie die PTC mit Ihrem Agenten, und sie erledigt dies für Sie: Sie lernt Ihre App kennen, fragt Sie nur, was der Code nicht beantworten kann, und übersetzt und prüft jede Sprache. Ein Prompt:

Lokalisiere diese App mit der PTC ins Deutsche und Spanische.

Verbinden Sie die PTC mit Ihrem Agenten

Einmal einrichten, und jeder Push kommt übersetzt zurück

Die PTC wurde für eine App entwickelt, die sich ständig ändert, nicht für eine einmalige Übersetzung. Sie exportieren nichts, laden nichts hoch und laden nichts herunter: Die Arbeit findet dort statt, wo Ihr Code ist.

Wir betreiben unser eigenes Produkt auf diese Weise. Das WPML hat etwa 80.000 Wörter in 21 Sprachen. Früher wartete ein Release zwei Wochen auf Übersetzer, und mit der PTC ist es in etwa drei Stunden fertig. Lesen Sie, wie wir das WPML mit der PTC übersetzen.

  1. Verbinden Sie die PTC mit Claude Code oder Codex und geben Sie einen Prompt ein: Set up PTC translations. Die Erste-Schritte-Seite enthält den Befehl.
  2. Die PTC lernt Ihre App einmalig kennen. Der Agent findet Ihre String Catalogs und den Code, der jeden String verwendet, teilt der PTC mit, was die App tut, und schreibt die PTC-Konfiguration. Sehen Sie sich an, wie der PTC-Agent-Leitfaden funktioniert.
  3. Sie beantworten, was nur Sie wissen: die Sprachen, den Preis und wie die Übersetzungen ankommen sollen.
  4. Die PTC öffnet einen Pull Request mit der übersetzten Localizable.xcstrings. Von da an läuft sie von selbst: Jeder Push in Ihren Default-Branch kommt auf die gleiche Weise zurück.

Sie zahlen nur für neue und geänderte Strings. Ein String, der einmal übersetzt wurde, wird nie wieder berechnet.

Kein Coding-Agent? Verbinden Sie GitHub, GitLab oder Bitbucket selbst, oder rufen Sie die API aus Ihrem Build auf.

Was im Pull Request zurückkommt

  • Die gleiche Datei. Eine Localizable.xcstrings mit Ihren Quellstrings und jeder Sprache, unter dem Namen, den Xcode erwartet. Veraltete .strings- und .stringsdict-Dateien funktionieren auf die gleiche Weise.
  • Jede Pluralform. Ein String, den Sie mit Vary by Plural markiert haben, erhält die Kategorien, die jede Sprache benötigt: zwei für Spanisch, drei für Russisch, alle sechs für Arabisch.
  • Unberührte Platzhalter. %lld, %@ und Interpolationen bleiben dort, wo die Grammatik der jeweiligen Sprache sie platziert.
  • Geprüfte Übersetzungen. Die PTC prüft jede Übersetzung anhand der Produktbeschreibung und des Glossars Ihrer App, bevor sie den Pull Request öffnet.

Zwei Muster halten einen String aus dem Katalog fern

Die PTC übersetzt, was im String Catalog steht. Xcode füllt den Katalog zur Build-Zeit aus Ihrem SwiftUI-Code, und zwei häufige Muster schlagen ohne Warnung fehl. Der String bleibt in jeder Sprache auf Englisch.

Eine an Text übergebene Variable

// NOT localized - SwiftUI treats the variable as a plain String
let title = "welcome_title"
Text(title)

// Localized correctly
Text(LocalizedStringKey(title))

Ein String außerhalb einer View

Verwenden Sie in einem View-Model oder einem Helper String(localized:):

let errorMessage = String(localized: "error_generic")

Plurale

Schreiben Sie den String einmal und wählen Sie dann Vary by Plural für seinen Key im Katalog. Die PTC füllt die Formen für jede Sprache aus.

Text("\(bookCount) books on your shelf")

Für die restliche Vorbereitung lesen Sie, wie Sie Software für die Übersetzung vorbereiten und wie Sie verhindern, dass lange Übersetzungen Layouts sprengen. Deutsch ist etwa 30 % länger als Englisch.

Übersetzungen, die auf den Bildschirm passen, auf dem sie erscheinen

Ein String Catalog gibt einem Übersetzer nur „Send“ und sonst nichts. Die PTC arbeitet mit mehr als nur dem String.

  • Kontext aus Ihrem Code. Ihr Coding-Agent liest, wo ein mehrdeutiger Key verwendet wird, und die PTC macht daraus eine einzeilige Notiz, die die Übersetzung leitet.
  • Ein Glossar. Die PTC erstellt es aus Ihren bereits vorhandenen Übersetzungen und fragt Sie nur dort, wo Ihre eigenen Quellen widersprüchlich sind. Siehe Markenstimme und Glossar.
  • Geprüfte Bildschirme. Wo die AI Visual QA für Ihr Konto aktiviert ist, laden Sie Screenshots der übersetzten App hoch. Die PTC korrigiert, was im Katalog steht, wie zum Beispiel ein Label, das zu lang für eine Navigationsleiste ist, und gibt Ihnen einen einsatzbereiten Prompt für das, was in Ihrem Swift-Code steht, wie zum Beispiel einen hardcodierten String.

Ein Projekt für iOS, Android und alles rund um die App

  • Android. Legen Sie Localizable.xcstrings und res/values/strings.xml in einem PTC-Projekt ab. Ein für Spanisch auf Android festgelegter Begriff ist derselbe Begriff auf iOS. Siehe Lokalisierung Ihrer Android-App.
  • App-Store-Eintrag und Release Notes. Sie befinden sich außerhalb des Katalogs. Fügen Sie sie in dasselbe Projekt ein, und sie verwenden dasselbe Glossar.
  • Texte, die Ihre Benutzer schreiben. Chat, Beiträge und Bewertungen durchlaufen die PTC-API, sobald sie eintreffen.

Preis: pro Wort, keine Benutzerlizenzen

Der Preis pro 1.000 Wörter beginnt bei 3,00 € und sinkt mit dem monatlichen Volumen auf 0,40 €. Die ersten 500 Wörter jeden Monat sind kostenlos, und es gibt kein Abonnement. Siehe die Preisseite.

Testen Sie es kostenlos an Ihrem eigenen String Catalog

Die Testphase deckt 20.000 Wörter in 2 Sprachen für 30 Tage ab, ohne Kreditkarte.

Starten Sie Ihre kostenlose Testphase und verbinden Sie Ihren Agenten

Zuletzt aktualisiert: