Aller au contenu
iOS i18n

Localisation iOS : Workflows de traduction natifs avec Swift et SwiftUI

iOS utilise les String Catalogs (Xcode 15+) et les fichiers .strings/.stringsdict pour gérer les traductions. Les vues SwiftUI sont automatiquement localisées via l'initialiseur Text(), et Xcode gère l'extraction, les règles de pluralisation et l'export en XLIFF pour les traducteurs. Avec les String Catalogs, vous bénéficiez d'un éditeur visuel qui suit l'état des traductions pour chaque langue prise en charge.

Fonctionnalités de localisation iOS

String Catalogs (.xcstrings) avec éditeur de traduction visuel et suivi des états
Localisation automatique SwiftUI via Text() et LocalizedStringKey
Pluralisation et accord grammatical via .stringsdict et le moteur grammatical automatique
Export/import XCLOC pour la remise à des traducteurs professionnels via Xcode
Localisation des Storyboard et XIB avec intégration Interface Builder
Contraintes Auto Layout qui s'adaptent aux changements de longueur de texte et de direction de mise en page
Prise en charge du droite-à-gauche (RTL) avec la sémantique de mise en page leading/trailing
Formateurs Foundation pour les dates, chiffres et mesures adaptés aux paramètres régionaux
Localisation du bundle d'application avec des répertoires .lproj pour les ressources par locale

La localisation iOS en pratique

Les vues SwiftUI sont automatiquement localisées lorsque vous utilisez des littéraux de chaîne dans Text(). Les String Catalogs gèrent la pluralisation et les variations d'appareils dans un seul fichier.

// 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

Commencez la localisation iOS dès aujourd'hui

Gérez les traductions de votre String Catalog iOS avec des workflows assistés par IA, la synchronisation CLI et une distribution CDN en moins de 50 ms.