Xcode String Catalog dosyalarınızı (.xcstrings) düzenleyin ve çevirin

LocalePilot, iOS ve macOS uygulamalarınızın Localizable.xcstrings dosyalarını açar, her dilde neyin eksik olduğunu gösterir, format belirteçlerini kontrol eder ve kataloğu Xcode biçiminde, yalnızca değiştirdiğiniz kısımlara dokunarak geri yazar.

LocalePilot neyi okur ve yazar

  • Eksik çeviri: yerelleştirme yok, new durumu ya da boş değer. LocalePilot asla boş değer yazmaz: bir çeviriyi silmek, Xcode'da olduğu gibi yerelleştirmeyi kaldırır.
  • Çoğullar ve cihaz varyasyonları düzenlenebilir, key › plural › one biçiminde gösterilir.
  • Kaynak dil: yerelleştirmesi olmayan bir anahtarın değeri anahtarın kendisidir (Xcode kuralı) ve siz düzenleyene kadar yeniden yazılmaz.
  • Durumlar: değişmeyen bir değer durumunu korur (needs_review…); düzenlenen bir değer translated olur.

Xcode biçiminde minimal diff

Değişmemiş bir kataloğu geri yazmak bayt bayt aynı bir dosya üretir; bir düzenleme yalnızca kendi satırlarını değiştirir. Kod incelemesi okunaklı kalır ve dışa aktarma, diğer tüm formatlarda olduğu gibi aynı gözden geçirme, diskle birleştirme ve yedekleme adımlarından geçer.

Format belirteçleri kontrol edilir

QA şunları tanır: %@, %1$@, %d, %ld, %lld, %.2f, %u, %i ve %s; %% metin olarak ele alınır. Bir çeviride eksik ya da fazla belirteç, dışa aktarmadan önce işaretlenir.

Bilinen sınırlar

  • shouldTranslate: false olarak işaretlenen anahtarlar ve substitution (%#@count@) kullanan anahtarlar olduğu gibi korunur ama listede gösterilmez; bunları Xcode'da yönetmeye devam edersiniz.
  • String Catalog hedef kategorileri, kaynakta olmasalar bile her dilin CLDR kurallarını izler. Eksik kaynak kategorileri other biçimini kullanır; hedef dilin kullanmadığı kategoriler dışa aktarılmaz.
  • Eski .strings dosyaları da UTF-8 olarak desteklenir. .strings dosyalarına eklenen yeni bir dil, Xcode projesine eklemeniz gereken bir <locale>.lproj klasörü oluşturur. LocalePilot bunu dışa aktarma özetinde bildirir ve .pbxproj dosyasını asla düzenlemez; projeniz Xcode 16'nın senkronize klasörlerini kullanıyorsa bir şey yapmanız gerekmez.

Sık sorulan sorular

LocalePilot, String Catalog için Xcode'un yerini alır mı?

Hayır, onu tamamlar: Xcode metinleri kodunuzdan çıkarır, bu metinleri LocalePilot'ta denetler, çevirir ve gözden geçirirsiniz. İkisi de aynı .xcstrings dosyasını okuyup yazar.

Dosyam yeniden biçimlendirilir mi?

Hayır. Değişiklik yapılmadan geri yazılan bir katalog bayt bayt aynıdır; bir düzenleme yalnızca kendi satırlarını, Xcode biçiminde değiştirir.

Çoğullar destekleniyor mu?

Evet, çoğullar ve cihaz varyasyonları düzenlenebilir. Substitution'lar (%#@count@) korunur, ancak bunları yine Xcode'da düzenlersiniz.

Çı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.