Vai al contenuto
iOS i18n

Localizzazione iOS: Flussi di Lavoro Nativi per la Traduzione in Swift e SwiftUI

iOS utilizza i String Catalog (Xcode 15+) e i file .strings/.stringsdict per gestire le traduzioni. Le view SwiftUI vengono localizzate automaticamente tramite l'inizializzatore Text(), e Xcode gestisce l'estrazione, le regole di pluralizzazione e l'esportazione in XLIFF per i traduttori. Con i String Catalog si ottiene un editor visivo che traccia lo stato della traduzione per ogni locale supportato.

Funzionalità di Localizzazione iOS

Cataloghi di stringhe (.xcstrings) con editor visivo per le traduzioni e monitoraggio dello stato
Localizzazione automatica SwiftUI tramite Text() e LocalizedStringKey
Pluralizzazione e concordanza grammaticale tramite .stringsdict e motore grammaticale automatico
Esportazione/importazione XCLOC per la consegna professionale ai traduttori tramite Xcode
Localizzazione di Storyboard e XIB con integrazione Interface Builder
Vincoli Auto Layout che si adattano alla lunghezza del testo e alle variazioni della direzione del layout
Supporto right-to-left (RTL) con semantica di layout leading/trailing
Formattatori Foundation per date, numeri e misure in base al locale
Localizzazione del bundle dell'app con directory .lproj per risorse specifiche per locale

Localizzazione iOS in pratica

Le viste SwiftUI vengono localizzate automaticamente quando si utilizzano stringhe letterali in Text(). I cataloghi di stringhe gestiscono la pluralizzazione e le variazioni per dispositivo in un unico file.

// SwiftUI - Automatic localization
struct WelcomeView: View {
    let name: String

    var body: some View {
        VStack {
            // Automatically looks up "Welcome to %@" in String Catalog
            Text("Welcome to \(name)")

            // Pluralization via String Catalog
            Text("^[\(itemCount) item](inflect: true)")

            // Date formatting respects locale
            Text(Date.now, format: .dateTime.month(.wide).day())
        }
    }
}

// Localizable.xcstrings (String Catalog)
// Managed in Xcode - supports:
// - Automatic extraction from SwiftUI
// - Pluralization rules per locale
// - String variation by device
// - Translation state tracking

Inizia la localizzazione iOS oggi

Gestisci le traduzioni del tuo catalogo di stringhe iOS con flussi di lavoro basati sull'AI, sincronizzazione tramite CLI e distribuzione CDN in meno di 50 ms.