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.
- Proje Kontrol Panelinizegidin.
- İndir butonuna tıklayın.
- Format açılır menüsünden iOS Strings seçin.
- 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.stringsSeç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:
- Android versiyonu mu oluşturuyorsunuz? Android XML Kılavuzumuzabakın.
- Çapraz platforma mı geçiyorsunuz? Flutter Yerelleştirmesinegöz atın.
iOS yerelleştirmenizi kolaylaştırmaya hazır mısınız? Bugün ücretsiz hesabınızı oluşturun.




