Convertitore da Localizable.strings a .xcstrings

Trascina i tuoi file Localizable.strings (uno per lingua): lo strumento li unisce in un unico String Catalog .xcstrings da scaricare. Gratis, senza registrazione, e i tuoi file non lasciano mai il browser.

Converti i tuoi file .strings

Oppure incolla il contenuto di un file

Conversione eseguita nel browser: nessun file viene caricato.

Modifica il catalogo senza tornare in Xcode

LocalePilot è un'app desktop che apre i file .xcstrings, controlla i placeholder (%@, %1$@, %d), traduce con l'IA locale se vuoi, poi riscrive il file nello stile di Xcode: un catalogo non modificato resta identico byte per byte. È in fase di finalizzazione per macOS: lascia la tua email per sapere quando esce.

Cosa fa il convertitore

  • Legge i file .strings (UTF-8 o UTF-16, commenti /* … */ e //, escape \n, \" e \U00e9).
  • Unisce tutte le lingue di una tabella in un unico catalogo (Localizable.xcstrings, InfoPlist.xcstrings…): una voce per chiave, con la traduzione di ogni lingua nello stato translated. Le tabelle non vengono mai mescolate.
  • Usa il commento sopra una chiave come commento della voce.
  • Segnala le chiavi mancanti in una lingua, le chiavi definite due volte e le righe illeggibili.

Il file viene scritto nello stile di Xcode (indentazione di 2 spazi, uno spazio prima di ogni due punti) così il diff Git resta leggibile.

Come convertire Localizable.strings in xcstrings

  1. Raccogli il file Localizable.strings di ogni cartella xx.lproj.
  2. Trascina la cartella del progetto o i file uno alla volta, poi verifica la lingua di ogni file.
  3. Scegli la lingua sorgente, scarica Localizable.xcstrings e aggiungilo al progetto Xcode.
  4. Compila, poi controlla il diff: le chiavi marcate Stale, le nuove chiavi estratte dal codice e gli specificatori di formato sono trattati nella guida alla migrazione verso uno String Catalog.

Cosa non fa il convertitore

Non legge i file .stringsdict: plurali e varianti per dispositivo restano a Xcode o a un editor di cataloghi. Non analizza il codice, quindi non aggiunge le stringhe che Xcode estrarrebbe dai letterali SwiftUI. Per un progetto intero, il comando Migrate to String Catalog di Xcode resta il riferimento; questo strumento serve per file isolati, l'export di un traduttore o una prova veloce.

Domande frequenti

I miei file .strings vengono caricati su un server?

No. I file vengono letti localmente e il catalogo viene costruito nella pagina: il download parte dal tuo browser, senza passare da un server.

Come fa lo strumento a sapere la lingua di ogni file?

La legge dal nome della cartella xx.lproj quando trascini una cartella, o dal nome del file (Localizable_fr.strings). Altrimenti la inserisci tu prima di generare il catalogo.

Perché non usare la migrazione di Xcode?

Per un progetto intero, usala: gestisce anche .stringsdict e conosce il tuo codice. Questo convertitore serve per file isolati, senza aprire il progetto, come l'export di un traduttore o una prova.

I plurali .stringsdict vengono convertiti?

No, vengono letti solo i file .strings. I plurali si rifanno in Xcode come varianti plurali nel catalogo.

Il mio file .strings è in UTF-16, è un problema?

No, la codifica UTF-16 dei file generati da Xcode viene rilevata automaticamente, come l'UTF-8.

Il catalogo generato è valido?

È JSON nel formato String Catalog (versione 1.0). Compila con xcstringstool di Xcode, ma aprilo in Xcode e controlla il diff prima del commit.

In cosa si differenzia da LocalePilot?

Questo strumento converte i file una volta. LocalePilot è un'app desktop, in finalizzazione per macOS, che modifica i file .xcstrings, controlla i placeholder, traduce con l'IA ed esporta con un backup.

Ricevi un avviso al lancio

LocalePilot è in fase di rifinitura. Lascia la tua email per sapere quando esce.

  • macOS 12 o successivo · Ollama o LM Studio facoltativi
  • Interfaccia dell'app in inglese, francese, spagnolo, italiano e portoghese.