Localización en iOS: flujos de trabajo de traducción nativos con Swift y SwiftUI
iOS utiliza String Catalogs (Xcode 15+) y archivos .strings/.stringsdict para gestionar las traducciones. Las vistas de SwiftUI se localizan automáticamente mediante el inicializador Text(), y Xcode gestiona la extracción, las reglas de pluralización y la exportación a XLIFF para los traductores. Con los String Catalogs, obtiene un editor visual que realiza un seguimiento del estado de la traducción en todos los idiomas compatibles.
Funcionalidades de localización en iOS
Localización en iOS en la práctica
Las vistas de SwiftUI se localizan automáticamente cuando se usan literales de cadena en Text(). Los String Catalogs gestionan la pluralización y las variaciones según el dispositivo en un único archivo.
// 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 trackingGuías relacionadas
Android Localization
Compare la localización de iOS con los patrones de strings.xml y calificadores de recursos de Android.
Expo i18n
Explore la localización de Expo para crear aplicaciones React Native multiplataforma con archivos de traducción compartidos.
Comparativas de TMS
Compare plataformas de gestión de traducciones para encontrar la mejor opción para su proyecto iOS.
Comience la localización de iOS hoy mismo
Gestione sus traducciones de iOS String Catalog con flujos de trabajo impulsados por IA, sincronización CLI y entrega CDN en menos de 50ms.