PTC

Localização de iOS com IA: traduções por pull request

A PTC (Private Translation Cloud) pega o String Catalog no seu repositório, traduz para mais de 40 idiomas e o envia de volta como um pull request.

Usando Claude Code, Codex ou Cursor?

Conecte a PTC ao seu agente e ela faz isso por você: aprende sobre seu aplicativo, pergunta apenas o que o código não pode responder, e traduz e revisa todos os idiomas. Um prompt:

Localize este aplicativo para alemão e espanhol com a PTC.

Conecte a PTC ao seu agente

Configure uma vez, e cada push volta traduzido

A PTC foi criada para um aplicativo que muda constantemente, não para uma tradução única. Você não exporta, não faz upload nem download de nada: o trabalho acontece onde o seu código está.

Nós gerenciamos nosso próprio produto dessa forma. O WPML tem cerca de 80.000 palavras em 21 idiomas. Um lançamento costumava esperar duas semanas pelos tradutores, e com a PTC ele fica pronto em cerca de três horas. Leia como traduzimos o WPML com a PTC.

  1. Conecte a PTC ao Claude Code ou Codex e dê a ela um prompt: Set up PTC translations. A página de primeiros passos tem o comando.
  2. A PTC aprende sobre o seu aplicativo uma vez. O agente encontra seus String Catalogs e o código que usa cada string, diz à PTC o que o aplicativo faz e escreve a configuração da PTC. Veja como o guia do agente da PTC funciona.
  3. Você responde o que apenas você sabe: os idiomas, o preço e como as traduções devem chegar.
  4. A PTC abre um pull request com o Localizable.xcstrings traduzido. A partir de então, ela funciona sozinha: cada push para a sua branch padrão volta da mesma forma.

Você paga apenas por strings novas e alteradas. Uma string que foi traduzida uma vez nunca é cobrada de novo.

Não tem um agente de código? Conecte você mesmo o GitHub, o GitLab ou o Bitbucket, ou chame a API a partir do seu build.

O que volta no pull request

  • O mesmo arquivo. Um Localizable.xcstrings com as suas strings de origem e cada idioma, com o nome que o Xcode espera. Arquivos .strings e .stringsdict legados funcionam da mesma forma.
  • Todas as formas plurais. Uma string que você marcou com Vary by Plural recebe as categorias que cada idioma precisa: duas para espanhol, três para russo, todas as seis para árabe.
  • Placeholders intocados. %lld, %@ e interpolações ficam onde a gramática de cada idioma as coloca.
  • Traduções revisadas. A PTC revisa cada tradução em relação à descrição do seu aplicativo e ao glossário antes de abrir o pull request.

Dois padrões mantêm uma string fora do catálogo

A PTC traduz o que está no String Catalog. O Xcode preenche o catálogo a partir do seu código SwiftUI no momento do build, e dois padrões comuns falham sem aviso. A string fica em inglês em todos os idiomas.

Uma variável passada para Text

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

// Localized correctly
Text(LocalizedStringKey(title))

Uma string fora de uma view

Em um view model ou helper, use String(localized:):

let errorMessage = String(localized: "error_generic")

Plurais

Escreva a string uma vez e, em seguida, escolha Vary by Plural na chave dela no catálogo. A PTC preenche as formas para cada idioma.

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

Para o restante da preparação, veja como preparar o software para tradução e como evitar que traduções longas causem quebra de layout. O alemão é cerca de 30% mais longo que o inglês.

Traduções que cabem na tela em que aparecem

Um string catalog dá a um tradutor “Send” e nada mais. A PTC trabalha com mais do que apenas a string.

  • Contexto do seu código. Seu agente de código lê onde uma chave ambígua é usada, e a PTC transforma isso em uma nota de uma linha que orienta a tradução.
  • Um glossário. A PTC o constrói a partir das suas traduções existentes e pergunta a você apenas onde suas próprias fontes discordam. Veja voz da marca e glossário.
  • Telas verificadas. Onde o AI Visual QA está ativado para a sua conta, você faz upload de capturas de tela do aplicativo traduzido. A PTC corrige o que está no catálogo, como um rótulo muito longo para uma barra de navegação, e dá a você um prompt pronto para o que está no seu código Swift, como uma string hardcoded.

Um projeto para iOS, Android e tudo ao redor do aplicativo

  • Android. Coloque o Localizable.xcstrings e o res/values/strings.xml em um projeto da PTC. Um termo decidido para espanhol no Android é o mesmo termo no iOS. Veja como localizar seu aplicativo Android.
  • Ficha da App Store e notas de lançamento. Elas ficam fora do catálogo. Cole-as no mesmo projeto e elas usarão o mesmo glossário.
  • Textos que seus usuários escrevem. Chat, posts e avaliações passam pela API da PTC à medida que chegam.

Preço: por palavra, sem licenças por usuário

O preço por 1.000 palavras começa em € 3,00 e cai com o volume mensal para € 0,40. As primeiras 500 palavras de cada mês são gratuitas, e não há assinatura. Veja a página de preços.

Experimente no seu próprio String Catalog, gratuitamente

O teste cobre 20.000 palavras para 2 idiomas por 30 dias, sem cartão de crédito.

Comece seu teste gratuito e conecte seu agente

Última atualização: