Modifica e traduci gli String Catalog di Xcode (.xcstrings)

LocalePilot apre i file Localizable.xcstrings delle tue app iOS e macOS, mostra cosa manca in ogni lingua, controlla gli specificatori di formato e riscrive il catalogo nello stile di Xcode, toccando solo ciò che hai modificato.

Cosa legge e scrive LocalePilot

  • Traduzione mancante: nessuna localizzazione, stato new o valore vuoto. LocalePilot non scrive mai un valore vuoto: cancellare una traduzione rimuove la localizzazione, come fa Xcode.
  • Plurali e varianti per dispositivo sono modificabili, mostrati come key › plural › one.
  • Lingua sorgente: una chiave senza localizzazione equivale alla chiave stessa (convenzione di Xcode) e non viene riscritta finché non la modifichi.
  • Stati: un valore non modificato mantiene il suo stato (needs_review…); un valore modificato passa a translated.

Un diff minimo, nello stile di Xcode

Riscrivere un catalogo non modificato produce un file identico byte per byte; una modifica cambia solo le proprie righe. La code review resta leggibile, e l'esportazione passa dalla stessa revisione, dallo stesso merge con il disco e dallo stesso backup di tutti gli altri formati.

Specificatori di formato controllati

La QA riconosce %@, %1$@, %d, %ld, %lld, %.2f, %u, %i e %s; %% è trattato come testo. Uno specificatore mancante o in più in una traduzione viene segnalato prima dell'esportazione.

Limiti noti

  • Le chiavi marcate shouldTranslate: false e quelle che usano sostituzioni (%#@count@) vengono conservate intatte ma non mostrate: restano gestite in Xcode.
  • Le categorie di destinazione degli String Catalog seguono CLDR per ogni lingua, anche se assenti nella sorgente. Una categoria sorgente mancante usa la forma other; quelle non usate dalla destinazione non vengono esportate.
  • Sono supportati anche i file .strings tradizionali, in UTF-8. Una nuova lingua nei file .strings crea una cartella <locale>.lproj da aggiungere al progetto Xcode. LocalePilot te lo segnala nel riepilogo dell'esportazione e non modifica mai il .pbxproj; se il progetto usa le cartelle sincronizzate di Xcode 16, non serve nulla.

Domande frequenti

LocalePilot sostituisce Xcode per gli String Catalog?

No, lo affianca: Xcode estrae le stringhe dal codice, LocalePilot è dove le controlli, le traduci e le revisioni. Entrambi leggono e scrivono lo stesso file .xcstrings.

Il mio file verrà riformattato?

No. Un catalogo riscritto senza modifiche è identico byte per byte; una modifica cambia solo le proprie righe, nello stile di Xcode.

I plurali sono supportati?

Sì, plurali e varianti per dispositivo sono modificabili. Le sostituzioni (%#@count@) vengono conservate ma si modificano ancora in Xcode.

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.