Skip to main content
AI agent network visualization

Tradurre file .strings senza compromettere l'applicazione

Chiavi inalterate. Specificatori di formato conservati. Regole plurali corrette. Localizable.strings tradotto in pochi secondi, non giorni.

Tradurre Apple .strings è laborioso e soggetto a errori

Esporta Localizable.strings, lo affida a un traduttore o lo incolla in uno strumento generico e riceve specificatori di formato danneggiati, sequenze di escape errate e regole plurali alterate. Poi trascorre ore a capire perché l'applicazione si blocca all'avvio in giapponese.

Gli strumenti generici traducono, riordinano o rimuovono specificatori di formato come %@, %d e %1$@

Le sequenze di escape (\n, \", \t) vengono danneggiate o sottoposte a doppio escape, impedendo l'analisi delle stringhe

Le regole plurali Stringsdict richiedono categorie CLDR specifiche per lingua, che la maggior parte degli strumenti ignora del tutto

I commenti del traduttore e i suggerimenti contestuali vengono eliminati, causando traduzioni errate

Sorgente (inglese)
Base.lproj/Localizable.strings
/* Localizable.strings (English) */

"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";
Tradotto (giapponese)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";

Ciò che i18n Agent conserva

Specificatori di formato

Gli specificatori posizionali (%1$@) e specifici per tipo (%d, %f, %@) vengono rilevati e lasciati inalterati

Sequenze di escape

Nuove righe (\n), tabulazioni (\t), virgolette (\") ed escape Unicode vengono conservati correttamente

Plurali Stringsdict

Le categorie plurali CLDR (zero, one, two, few, many, other) vengono impostate correttamente per ogni lingua di destinazione

Commenti e contesto

I commenti dei traduttori e le note degli sviluppatori vengono conservati per mantenere il contesto della traduzione

Compatibile con tutte le piattaforme Apple

SwiftUI
UIKit / AppKit
String Catalog di Xcode
Applicazioni macOS
watchOS / tvOS
Pacchetti Swift

Strumenti open source per la localizzazione iOS

i18n Agent for Xcode

Un'app per la barra dei menu di macOS che aggiunge la localizzazione con un clic a Xcode. Rileva automaticamente il progetto attivo, traduce i file .strings, .xcstrings e .stringsdict e li scrive nelle directory .lproj corrette. Può inviare le traduzioni esistenti come memoria di traduzione per ottenere risultati coerenti in tutto il progetto.

Rileva automaticamente il progetto Xcode attivo tramite AppleScript
Pull: traduce i file e li scrive nelle directory .lproj corrette
Push: carica le traduzioni esistenti come memoria di traduzione
Risiede nella barra dei menu e funziona con .strings, .xcstrings e .stringsdict
Visualizzare su GitHub

LocaleChain

iOS presenta una lacuna nota: quando manca la lingua regionale dell'utente, come pt-BR, il sistema passa direttamente all'inglese anziché provare una lingua correlata, come pt-PT. LocaleChain è un pacchetto Swift che risolve il problema con catene di fallback configurabili. Una riga di configurazione, senza modifiche al codice esistente.

Configurazione in una riga: LocaleChain.configure()
Funziona in modo trasparente con NSLocalizedString, SwiftUI Text e .stringsdict
Catene di fallback integrate per portoghese, spagnolo, francese, tedesco e altre lingue
Installazione tramite Swift Package Manager, licenza MIT
Visualizzare su GitHub

Come funziona

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Nessuna operazione manuale di copia e incolla. Nessuna estrazione delle stringhe. Solo file tradotti.

Provi subito i18n Agent

Trascinare qui il file di traduzione

JSON, YAML, PO, XML, CSV, Markdown, Properties

oppure fare clic per selezionarlo

Lingue di destinazione

Nessuna registrazione richiestaPreventivo immediato

Domande frequenti

Sviluppatore?

Installare lo strumento CLI e tradurre il primo file in 2 minuti.

Installare lo strumento CLI

Team aziendale?

È ancora vincolato a un contratto TMS? Parliamo della migrazione.