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
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 trackingGuide Correlate
Android Localization
Confronta la localizzazione iOS con i pattern strings.xml e i qualificatori di risorse di Android.
Expo i18n
Esplora la localizzazione Expo per la creazione di app React Native multipiattaforma con file di traduzione condivisi.
Confronti TMS
Confronta le piattaforme di gestione delle traduzioni per trovare la soluzione più adatta al tuo progetto iOS.
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.