iOS Yerelleştirme API'si (.strings)

Localization.One, iOS geliştirme iş akışları için yerel destek sağlar. Localizable.strings dosyalarını manuel olarak düzenlemek ve birleştirme çatışmalarıyla uğraşmak yerine, çevirilerinizi doğrudan Xcode ve Swift tarafından gereken formatta dışa aktarabilirsiniz.

Neden iOS Geliştiricileri API'mizi tercih ediyor?

  • Yerel .strings Formatı: En.lproj klasörünüz için geçerli dosyalar üretiyoruz.
  • Xcode ile Uyumlu: Objective-C (NSLocalizedString) ve SwiftUI (Text("anahtar")) ile tamamen uyumlu.
  • Akıllı Kaçış: Alıntıları ve özel karakterleri otomatik olarak yönetiyoruz. Çift tırnaklar (") \", projenizin sözdizimi hatası olmadan derlenmesini sağlıyor.

Gelişmiş Proje Yönetimi

Büyük iOS projelerinizi düzenli ve ölçeklenebilir tutun.

Kategorilendirme: Ekrana göre dizeleri gruplandırın (örneğin, Onboarding, Profil) uygulamanızın yapısını yansıtmak için.

Etiketler & Tagler: Dışa aktarımları filtrelemek için özel etiketlerle dizeleri işaretleyin.

Takım İşbirliği: Tasarımcıları, yöneticileri ve çevirmenleri davet edin. "Çevirmen" veya "Yönetici" gibi roller atayın.

Webhook'lar: Çeviriler onaylandığında Fastlane veya Xcode Cloud derlemelerini otomatik olarak tetikleyin.

Nasıl Entegre Edilir

Seçenek 1: Manuel Dışa Aktarım (UI)

Hızlı güncellemeler veya tasarımcılarla dosya paylaşımı için kullanışlıdır.

  1. Proje Kontrol Panelinizegidin.
  2. İndir butonuna tıklayın.
  3. Format açılır menüsünden iOS Strings seçin.
  4. Dili seçin ve Localizable.strings dosyasını indirin.

Seçenek 2: Derleme Betikleri ile Otomatikleştirin (Çalıştırma Betiği Aşaması)

Uygulamanızı her derlediğinizde en son çevirileri otomatik olarak alabilirsiniz. Xcode Derleme Aşamaları'na bir "Çalıştırma Betiği" aşaması ekleyin:

# İngilizce dizeleri indirin
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=ios-strings" > ${SRCROOT}/en.lproj/Localizable.strings

# İspanyolca dizeleri indirin
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=ios-strings" > ${SRCROOT}/es.lproj/Localizable.strings

Seçenek 3: Webhook'lar ile Gönderin

Proje ayarlarınızda çeviri güncellemeleri hakkında bildirim almak için bir Webhook URL'si yapılandırın.

  • Hızlı Güncellemeler: Sunucunuz, değişikliklerden kısa bir süre sonra (genellikle 5 dakika içinde) bir POST isteği alır.
  • CI/CD Entegrasyonu: Bitrise, Fastlaneveya Xcode Cloud'da iş akışlarını tetiklemek için mükemmel.

Sıkça Sorulan Sorular

Bu Swift ve SwiftUI ile çalışıyor mu?

Evet. Standart .strings formatı, hem Objective-C (NSLocalizedString) hem de SwiftUI (Text("anahtar")) ile tamamen uyumludur.

.stringsdict'i çoğulluk için kullanabilir miyim?

Sistemimiz standart anahtar-değer çiftlerini dışa aktarır. Karmaşık .stringsdict çoğulları için, sözlük dosyasını Xcode'da ayrı yönetmenizi ve standart metin içeriğinin büyük kısmı için API'mizi kullanmanızı öneririz.

Diğer mobil çözümleri keşfedin:

iOS yerelleştirmenizi kolaylaştırmaya hazır mısınız? Bugün ücretsiz hesabınızı oluşturun.