
Traduzir catálogos de strings do Xcode em segundos
Formas plurais corretas segundo a CLDR. Variações por dispositivo preservadas. Estados de tradução acompanhados. Seus arquivos .xcstrings traduzidos sem sair do IDE.
Traduzir catálogos de strings é mais complexo do que parece
Os catálogos de strings do Xcode 15 substituíram .strings e .stringsdict por um único arquivo JSON, mas a complexidade não desapareceu. As formas plurais precisam das categorias CLDR corretas para cada idioma, as variações por dispositivo —iPhone, iPad ou Mac— devem permanecer associadas às respectivas chaves e, devido ao controle de estados do Xcode, um único campo errado invalida toda a entrada.
Cada idioma precisa de categorias de plural CLDR diferentes: o árabe precisa das seis, o japonês apenas de 'other' e o russo de quatro formas distintas
As variações de strings específicas de dispositivos —iPhone, iPad, Mac e Apple Watch— devem permanecer corretamente associadas às chaves principais
O Xcode acompanha os estados de tradução —new, needs_review, translated e stale—; valores de estado errados fazem o Xcode ignorar ou assinalar incorretamente as traduções
A migração de .strings/.stringsdict antigos para .xcstrings introduz diferenças de formato que as ferramentas genéricas não tratam
{
"sourceLanguage": "en",
"version": "1.0",
"strings": {
"welcome_title": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to the App"
}
}
}
},
"item_count": {
"localizations": {
"en": {
"variations": {
"plural": {
"zero": {
"stringUnit": {
"state": "translated",
"value": "No items"
}
},
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld item"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld items"
}
}
}
}
}
}
},
"device_greeting": {
"localizations": {
"en": {
"variations": {
"device": {
"iphone": {
"stringUnit": {
"state": "translated",
"value": "Tap to continue"
}
},
"ipad": {
"stringUnit": {
"state": "translated",
"value": "Tap or click to continue"
}
},
"mac": {
"stringUnit": {
"state": "translated",
"value": "Click to continue"
}
}
}
}
}
}
}
}
}{
"sourceLanguage": "en",
"version": "1.0",
"strings": {
"welcome_title": {
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Willkommen in der App"
}
}
}
},
"item_count": {
"localizations": {
"de": {
"variations": {
"plural": {
"zero": {
"stringUnit": {
"state": "translated",
"value": "Keine Elemente"
}
},
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld Element"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld Elemente"
}
}
}
}
}
}
},
"device_greeting": {
"localizations": {
"de": {
"variations": {
"device": {
"iphone": {
"stringUnit": {
"state": "translated",
"value": "Tippen zum Fortfahren"
}
},
"ipad": {
"stringUnit": {
"state": "translated",
"value": "Tippen oder klicken zum Fortfahren"
}
},
"mac": {
"stringUnit": {
"state": "translated",
"value": "Klicken zum Fortfahren"
}
}
}
}
}
}
}
}
}O que o i18n Agent preserva
Formas plurais
Categorias de plural CLDR corretas, geradas para cada idioma de destino: desde uma categoria em japonês até seis em árabe
Variações por dispositivo
As variações de strings para iPhone, iPad, Mac e Apple Watch permanecem corretamente associadas às chaves principais
Reconhecimento do estado
Os estados de tradução —new, needs_review e translated— são definidos corretamente para o fluxo de localização do Xcode funcionar como previsto
Compatibilidade do formato
O resultado é totalmente compatível com o editor de catálogos de strings do Xcode e se integra sem problemas em projetos novos ou migrados
Funciona em todo o desenvolvimento Apple
Como funciona

Sem copiar e colar manualmente. Sem extrair strings. Apenas arquivos traduzidos.
Experimente já o i18n Agent
Solte aqui seu arquivo de tradução
JSON, YAML, PO, XML, CSV, Markdown, Properties
ou clique para selecionar
Idiomas de destino
Perguntas frequentes
É desenvolvedor?
Instale a ferramenta de CLI e traduza seu primeiro arquivo em 2 minutos.
Instalar a ferramenta de CLIEquipe empresarial?
Sua equipe ainda está vinculada a um contrato de TMS? Falemos sobre a migração.