Lingo.dev + .xcstrings (Xcode)
Lingo.dev CLI übersetzt Xcode .xcstrings-Dateien unter Beibehaltung von Pluralisierungsregeln, Gerätevariationen und iOS-spezifischen Metadaten. Die CLI arbeitet direkt mit dem Lokalisierungs-Workflow von Xcode, generiert code-zugängliche String-Konstanten, verarbeitet komplexe iOS-Pluralisierungsregeln automatisch, unterstützt plattformspezifische String-Variationen und integriert sich nahtlos in Xcode-Build-Prozesse.
Schnelle Einrichtung
Konfiguration für das moderne String-Katalog-Format von Xcode:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de", "ja"]
},
"buckets": {
"xcode-xcstrings": {
"include": ["Resources/Localizable.xcstrings"]
}
}
}
String-Kataloge übersetzen
npx lingo.dev@latest i18n
Verarbeitet automatisch Pluralisierung, Gerätevariationen und Xcode-spezifische Metadaten unter Beibehaltung der iOS-Konventionen.
String-Katalog-Funktionen
Grundlegende Lokalisierung
{
"sourceLanguage": "en",
"strings": {
"welcome_message": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to our app!"
}
}
}
}
}
}
Plural-Variationen
{
"item_count": {
"localizations": {
"en": {
"variations": {
"plural": {
"zero": {
"stringUnit": {
"state": "translated",
"value": "No items"
}
},
"one": {
"stringUnit": {
"state": "translated",
"value": "%d item"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%d items"
}
}
}
}
}
}
}
}
Geräte-Variationen
Unterstützt gerätespezifische Strings für iPhone, iPad, Apple Watch und andere Apple-Plattformen.
Format-Erhaltung
- Metadaten intakt: Status, Kommentare und Extraktionsstatus bleiben erhalten
- Variationen sicher: Alle Plural- und Gerätevariationen werden beibehalten
- Struktur erhalten: JSON-Hierarchie und Xcode-spezifische Schlüssel bleiben unverändert
- Platzhalter sicher: iOS-Formatspezifikatoren wie
%@
,%d
werden beibehalten
Erweiterte Konfiguration
Mehrere Kataloge
"xcode-xcstrings": {
"include": [
"Resources/Localizable.xcstrings",
"Resources/InfoPlist.xcstrings"
]
}
System-Schlüssel sperren
"xcode-xcstrings": {
"include": ["Resources/Localizable.xcstrings"],
"lockedKeys": ["CFBundleName", "NSHumanReadableCopyright"]
}