Localizable.strings'ten .xcstrings'e dönüştürücü

Localizable.strings dosyalarınızı (dil başına bir tane) bırakın: araç onları indirebileceğiniz tek bir .xcstrings String Catalog'da birleştirir. Araç ücretsizdir, kayıt istemez ve dosyalarınız tarayıcınızdan çıkmaz.

.strings dosyalarınızı dönüştürün

Ya da bir dosyanın içeriğini yapıştırın

Tarayıcınızda dönüştürülür: hiçbir dosya yüklenmez.

Kataloğu Xcode'a dönmeden düzenleyin

LocalePilot, .xcstrings dosyalarınızı açan, placeholder'ları (%@, %1$@, %d) kontrol eden, isterseniz yerel yapay zekâ ile çeviren ve dosyayı Xcode biçiminde geri yazan bir masaüstü uygulamasıdır: değişmemiş bir katalog bayt bayt aynı çıkar. macOS sürümü son aşamada; çıkıştan haberdar olmak için e-posta adresinizi bırakın.

Dönüştürücü ne yapar

  • .strings dosyalarınızı okur (UTF-8 veya UTF-16, /* … */ ve // yorumları, \n, \" ve \U00e9 kaçış dizileri).
  • Bir tablonun tüm dillerini tek bir katalogda birleştirir (Localizable.xcstrings, InfoPlist.xcstrings…): anahtar başına bir giriş, her dilin çevirisi translated durumunda. Tablolar asla karıştırılmaz.
  • Bir anahtarın üstündeki yorumu girişin yorumu olarak kullanır.
  • Bir dilde eksik olan anahtarları, iki kez tanımlanan anahtarları ve okunamayan satırları işaretler.

Dosya Xcode biçiminde yazılır (2 boşluk girinti, her iki nokta üst üsteden önce bir boşluk), böylece Git diff'i okunaklı kalır.

Localizable.strings dosyasını xcstrings'e dönüştürme

  1. Her xx.lproj klasöründen Localizable.strings dosyasını toplayın.
  2. Proje klasörünü ya da dosyaları tek tek bırakın, ardından her dosyanın dilini kontrol edin.
  3. Kaynak dili seçin, Localizable.xcstrings dosyasını indirin ve Xcode projenize ekleyin.
  4. Build alın, ardından diff'i gözden geçirin: Stale olarak işaretlenen anahtarlar, koddan çıkarılan yeni anahtarlar ve format belirteçleri String Catalog'a geçiş rehberinde anlatılıyor.

Dönüştürücünün yapmadıkları

.stringsdict dosyalarını okumaz: çoğullar ve cihaz varyasyonları Xcode'a ya da bir katalog düzenleyicisine bırakılır. Kodunuzu taramaz, dolayısıyla Xcode'un SwiftUI literal'lerinden çıkaracağı metinleri eklemez. Projenin tamamı için Xcode'un Migrate to String Catalog komutu referans olmaya devam eder; bu araç bağımsız dosyalar, bir çevirmenin dışa aktarımı ya da hızlı bir deneme içindir.

Sık sorulan sorular

.strings dosyalarım bir sunucuya yükleniyor mu?

Hayır. Dosyalarınız yerelde okunur, katalog sayfanın içinde oluşturulur ve indirme sunucuya uğramadan doğrudan tarayıcınızdan yapılır.

Araç her dosyanın dilini nasıl biliyor?

Bir klasör bıraktığınızda dili xx.lproj klasör adından ya da dosya adından (Localizable_fr.strings) okur. Bunlar yoksa kataloğu oluşturmadan önce dili siz girersiniz.

Neden Xcode'un taşıma özelliğini kullanmıyorum?

Projenin tamamı için onu kullanın: .stringsdict dosyalarını da işler ve kodunuzu tanır. Bu dönüştürücü, projeyi açmadan bağımsız dosyalar içindir; örneğin bir çevirmenin dışa aktarımı veya bir deneme.

.stringsdict çoğulları dönüştürülüyor mu?

Hayır, yalnızca .strings dosyaları okunur. Çoğulları Xcode'da, katalogdaki plural varyasyonları olarak yeniden oluşturmanız gerekir.

.strings dosyam UTF-16, sorun olur mu?

Hayır, Xcode'un ürettiği dosyaların UTF-16 kodlaması da UTF-8 gibi otomatik olarak algılanır.

Oluşturulan katalog geçerli mi?

String Catalog formatında (sürüm 1.0) bir JSON'dur. Xcode'un xcstringstool aracıyla derlenir; yine de commit etmeden önce Xcode'da açın ve diff'i gözden geçirin.

LocalePilot'tan farkı ne?

Bu araç dosyaları bir kez dönüştürür. LocalePilot ise macOS sürümü son aşamada olan bir masaüstü uygulamasıdır: .xcstrings dosyalarını düzenler, placeholder'ları denetler, yapay zekâ ile çevirir ve yedek alarak dışa aktarır.

Çıkıştan haberdar olun

LocalePilot son aşamada. Çıktığında haber almak için e-posta adresinizi bırakın.

  • macOS 12 veya üstü · Ollama ya da LM Studio isteğe bağlı
  • Uygulama arayüzü İngilizce, Fransızca, İspanyolca, İtalyanca ve Portekizce.