Localizzazione iOS con IA: traduzioni tramite pull request
PTC (Private Translation Cloud) prende lo String Catalog nel tuo repository, lo traduce in 40+ lingue e lo restituisce come pull request.
Usi Claude Code, Codex o Cursor?
Collega PTC al tuo agente e farà questo per te: impara a conoscere la tua app, ti chiede solo ciò a cui il codice non può rispondere, e traduce e revisiona ogni lingua. Un solo prompt:
Localizza questa app in tedesco e spagnolo con PTC.
Configuralo una volta sola e ogni push torna tradotto
PTC è progettato per un'app in continua evoluzione, non per una traduzione una tantum. Non esporti, carichi o scarichi nulla: il lavoro si svolge dove si trova il tuo codice.
Noi stessi gestiamo il nostro prodotto in questo modo. WPML ha circa 80.000 parole in 21 lingue. Prima una release aspettava due settimane per i traduttori, mentre con PTC è pronta in circa tre ore. Leggi come traduciamo WPML con PTC.
- Collega PTC a Claude Code o Codex e forniscigli un prompt:
Set up PTC translations.La pagina introduttiva contiene il comando. - PTC impara a conoscere la tua app una volta sola. L'agente trova i tuoi String Catalog e il codice che usa ogni stringa, spiega a PTC cosa fa l'app e scrive la configurazione di PTC. Scopri come funziona la guida per l'agente PTC.
- Tu rispondi a ciò che solo tu sai: le lingue, il prezzo e come devono arrivare le traduzioni.
- PTC apre un pull request con il
Localizable.xcstringstradotto. Da quel momento in poi funziona da solo: ogni push al tuo branch predefinito torna indietro allo stesso modo.
Paghi solo per le stringhe nuove e modificate. Una stringa tradotta una volta non viene mai più addebitata.
Nessun agente di programmazione? Collega GitHub, GitLab o Bitbucket tu stesso, oppure chiama l'API dalla tua build.
Cosa torna nel pull request
- Lo stesso file. Un
Localizable.xcstringscon le tue stringhe di origine e ogni lingua, con il nome che Xcode si aspetta. I file.stringse.stringsdictlegacy funzionano allo stesso modo. - Ogni forma plurale. Una stringa contrassegnata con Vary by Plural ottiene le categorie necessarie per ogni lingua: due per lo spagnolo, tre per il russo, tutte e sei per l'arabo.
- Segnaposto intatti.
%lld,%@e le interpolazioni restano dove la grammatica di ogni lingua li posiziona. - Traduzioni revisionate. PTC revisiona ogni traduzione confrontandola con la descrizione della tua app e il glossario prima di aprire il pull request.
Due pattern tengono una stringa fuori dal catalogo
PTC traduce ciò che si trova nello String Catalog. Xcode compila il catalogo dal tuo codice SwiftUI al momento della build e due pattern comuni falliscono senza alcun avviso. La stringa rimane in inglese in ogni lingua.
Una variabile passata a Text
// NOT localized - SwiftUI treats the variable as a plain String
let title = "welcome_title"
Text(title)
// Localized correctly
Text(LocalizedStringKey(title))
Una stringa fuori da una vista
In un view model o in un helper, usa String(localized:):
let errorMessage = String(localized: "error_generic")
Plurali
Scrivi la stringa una volta, quindi scegli Vary by Plural sulla sua chiave nel catalogo. PTC compila le forme per ogni lingua.
Text("\(bookCount) books on your shelf")
Per il resto della preparazione, vedi come preparare il software per la traduzione e come evitare che traduzioni lunghe causino problemi di layout. Il tedesco è circa il 30% più lungo dell'inglese.
Traduzioni che si adattano allo schermo su cui appaiono
Uno string catalog fornisce a un traduttore “Send” e nient'altro. PTC lavora su molto più della semplice stringa.
- Contesto dal tuo codice. Il tuo agente di programmazione legge dove viene usata una chiave ambigua e PTC la trasforma in una nota di una riga che fa da guida per la traduzione.
- Un solo glossario. PTC lo costruisce dalle tue traduzioni preesistenti e ti fa domande solo dove le tue stesse origini sono in disaccordo. Vedi voce del brand e glossario.
- Schermate controllate. Se l'AI Visual QA è abilitata per il tuo account, carichi le schermate dell'app tradotta. PTC corregge ciò che è nel catalogo, come un'etichetta troppo lunga per una barra di navigazione, e ti fornisce un prompt pronto per ciò che si trova nel tuo codice Swift, come una stringa hardcoded.
Un solo progetto per iOS, Android e tutto ciò che ruota attorno all'app
- Android. Metti
Localizable.xcstringseres/values/strings.xmlin un unico progetto PTC. Un termine deciso per lo spagnolo su Android è lo stesso termine su iOS. Vedi localizzare la tua app Android. - Scheda dell'App Store e note di rilascio. Vivono al di fuori del catalogo. Incollale nello stesso progetto e useranno lo stesso glossario.
- Testi scritti dai tuoi utenti. Chat, post e recensioni passano attraverso l'API PTC man mano che arrivano.
Prezzo: per parola, nessuna postazione
Il prezzo per 1.000 parole parte da 3,00 € e scende con il volume mensile a 0,40 €. Le prime 500 parole ogni mese sono gratuite e non c'è alcun abbonamento. Vedi la pagina dei prezzi.
Provalo sul tuo String Catalog, gratis
La prova copre 20.000 parole in 2 lingue per 30 giorni, senza carta di credito.
Inizia la tua prova gratuita e collega il tuo agente
Ultimo aggiornamento: