Ir al contenido
iOS i18n

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

String Catalogs (.xcstrings) con editor visual de traducciones y seguimiento de estado
Localización automática en SwiftUI mediante Text() y LocalizedStringKey
Pluralización y concordancia gramatical mediante .stringsdict y el motor de gramática automática
Exportación/importación XCLOC para la entrega a traductores profesionales a través de Xcode
Localización de Storyboard y XIB con integración en Interface Builder
Restricciones de Auto Layout que se adaptan a la longitud del texto y los cambios de dirección del diseño
Soporte de derecha a izquierda (RTL) con semántica de diseño leading/trailing
Formateadores de Foundation para fechas, números y medidas adaptados a la configuración regional
Localización del paquete de la app con directorios .lproj para recursos por idioma

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 tracking

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.