Edite e traduza seus String Catalogs do Xcode (.xcstrings)

O LocalePilot abre os arquivos Localizable.xcstrings dos seus apps iOS e macOS, mostra o que falta em cada idioma, verifica os especificadores de formato e regrava o catálogo no estilo do Xcode, mexendo só no que você alterou.

O que o LocalePilot lê e grava

  • Tradução ausente: sem localização, estado new ou vazia. O LocalePilot nunca grava um valor vazio: apagar uma tradução remove a localização, como faz o Xcode.
  • Plurais e variações por dispositivo são editáveis, exibidos como key › plural › one.
  • Idioma de origem: uma chave sem localização significa a própria chave (convenção do Xcode) e não é regravada até você editá-la.
  • Estados: um valor inalterado mantém o estado (needs_review…); um valor editado passa a translated.

Diff mínimo, no estilo do Xcode

Regravar um catálogo inalterado produz um arquivo idêntico byte a byte; uma edição só muda as próprias linhas. Seu code review continua legível, e a exportação passa pela mesma revisão, mesclagem com o disco e backup que todos os outros formatos.

Especificadores de formato verificados

A QA reconhece %@, %1$@, %d, %ld, %lld, %.2f, %u, %i e %s; %% é tratado como texto. Um especificador ausente ou a mais em uma tradução é sinalizado antes da exportação.

Limitações conhecidas

  • Chaves marcadas com shouldTranslate: false e chaves com substituições (%#@count@) são preservadas intactas, mas não exibidas: continuam sendo gerenciadas no Xcode.
  • As categorias de destino dos String Catalogs seguem o CLDR de cada idioma, mesmo se ausentes na origem. Categorias sem origem usam a forma other; as não usadas pelo destino não são exportadas.
  • Os arquivos .strings legados também são suportados, em UTF-8. Um novo idioma em arquivos .strings cria uma pasta <locale>.lproj que precisa ser adicionada ao projeto do Xcode. O LocalePilot avisa no resumo da exportação e nunca edita o .pbxproj; se o seu projeto usa as pastas sincronizadas do Xcode 16, não é preciso fazer nada.

Perguntas frequentes

O LocalePilot substitui o Xcode para String Catalogs?

Não, ele complementa: o Xcode extrai as strings do seu código, e o LocalePilot é onde você verifica, traduz e revisa. Os dois leem e gravam o mesmo arquivo .xcstrings.

Meu arquivo vai ser reformatado?

Não. Um catálogo regravado sem alterações fica idêntico byte a byte; uma edição só muda as próprias linhas, no estilo do Xcode.

Plurais são suportados?

Sim, plurais e variações por dispositivo são editáveis. As substituições (%#@count@) são preservadas, mas continuam sendo editadas no Xcode.

Seja avisado no lançamento

O LocalePilot está em fase final. Deixe seu e-mail para saber do lançamento.

  • macOS 12 ou posterior · Ollama ou LM Studio opcionais
  • Interface do app em inglês, francês, espanhol, italiano e português.