İçeriğe git
iOS i18n

iOS Yerelleştirme: Native Swift ve SwiftUI Çeviri İş Akışları

iOS, çevirileri yönetmek için String Catalog'larını (Xcode 15+) ve .strings/.stringsdict dosyalarını kullanır. SwiftUI görünümleri Text() başlatıcısı aracılığıyla otomatik olarak yerelleştirilir; Xcode ise çevirmenlere yönelik XLIFF çıktısı için çıkarma, çoğullama kuralları ve dışa aktarma işlemlerini üstlenir. String Catalog'larıyla, desteklenen her yerel ayarda çeviri durumunu izleyen görsel bir editöre kavuşursunuz.

iOS Yerelleştirme Özellikleri

Görsel çeviri düzenleyicisi ve durum takibi ile String Catalog'lar (.xcstrings)
Text() ve LocalizedStringKey aracılığıyla SwiftUI otomatik yerelleştirmesi
.stringsdict ve otomatik dilbilgisi motoru aracılığıyla çoğullaştırma ve dilbilgisi uyumu
Xcode aracılığıyla profesyonel çevirmen teslimi için XCLOC dışa/içe aktarma
Interface Builder entegrasyonu ile Storyboard ve XIB yerelleştirmesi
Metin uzunluğu ve düzen yönü değişikliklerine uyum sağlayan Auto Layout kısıtlamaları
Başlangıç/bitiş düzen anlambilimiyle sağdan sola (RTL) desteği
Yerel ayara duyarlı tarih, sayı ve ölçüm biçimlendirmesi için Foundation biçimlendiriciler
Yerel ayara özel kaynaklar için .lproj dizinleri ile uygulama paketi yerelleştirmesi

Uygulamada iOS Yerelleştirmesi

SwiftUI görünümleri, Text() içinde dize değişmezleri kullandığınızda otomatik olarak yerelleştirilir. String Catalog'lar, çoğullaştırmayı ve cihaz varyasyonlarını tek bir dosyada yönetir.

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

iOS Yerelleştirmesine Bugün Başlayın

iOS String Catalog çevirilerinizi yapay zeka destekli iş akışları, CLI senkronizasyonu ve 50ms altında CDN dağıtımıyla yönetin.