Zum Inhalt springen
iOS i18n

iOS-Lokalisierung: Native Übersetzungsabläufe für Swift und SwiftUI

iOS nutzt String-Kataloge (Xcode 15+) sowie .strings- und .stringsdict-Dateien zur Verwaltung von Übersetzungen. SwiftUI-Ansichten werden automatisch über den Text()-Initialisierer lokalisiert, und Xcode übernimmt die Extraktion, die Pluralisierungsregeln sowie den Export in das XLIFF-Format für Übersetzer. Mit String-Katalogen steht Ihnen ein visueller Editor zur Verfügung, der den Übersetzungsstatus für alle unterstützten Sprachumgebungen nachverfolgt.

Funktionen zur Lokalisierung von iOS

String-Kataloge (.xcstrings) mit visuellem Übersetzungseditor und Statusverfolgung
Automatische Lokalisierung in SwiftUI mithilfe von `Text()` und `LocalizedStringKey`
Pluralbildung und grammatikalische Übereinstimmung mithilfe von .stringsdict und einer automatischen Grammatik-Engine
XCLOC-Export/Import für die Übergabe an professionelle Übersetzer über Xcode
Lokalisierung von Storyboards und XIB-Dateien mit Integration in den Interface Builder
Auto-Layout-Beschränkungen, die sich an Änderungen der Textlänge und der Ausrichtungsrichtung anpassen
Unterstützung für Rechts-nach-Links-Schrift (RTL) mit Layout-Semantik für Vor- und Nachlauf
Grundlegende Formatierer für lokalisierungsfähige Datumsangaben, Zahlen und Maßeinheiten
Lokalisierung von App-Bundles mit .lproj-Verzeichnissen für sprachspezifische Ressourcen

iOS-Lokalisierung in der Praxis

SwiftUI-Ansichten werden automatisch lokalisiert, wenn Sie Zeichenfolgenliterale in `Text()` verwenden. Mit String-Katalogen lassen sich Pluralformen und geräteabhängige Varianten in einer einzigen Datei verwalten.

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

Beginnen Sie noch heute mit der Lokalisierung für iOS

Verwalten Sie Ihre Übersetzungen im iOS-String-Katalog mit KI-gestützten Workflows, CLI-Synchronisierung und CDN-Bereitstellung in weniger als 50 ms.