İçeriğe geç

Xcode 15 String Catalog'ları .strings ve .stringsdict'in Yerini Alıyor

Xcode 15, eski .strings ve .stringsdict dosyalarının yerini alan, yerelleştirilmiş dizeleri yönetmek için görsel bir editör olan String Catalogs'u tanıtıyor.

Eski Yerelleştirme İş Akışı

.strings ve .stringsdict dosyalarıyla çalışmak her zaman Apple geliştirmesinin daha pürüzlü taraflarından biri olmuştur. Düz metin anahtar-değer dosyalarında hata yapmak kolay – eksik noktalı virgüller, diller arasında uyumsuz anahtarlar, çeviri ilerlemesini bir bakışta görme imkanı yok. Ve çoğullaştırma kuralları için kullanılan .stringsdict dosyaları ise XML tabanlı plist dosyaları olup elle yazmak oldukça zor.

String Catalogs Ne Getiriyor

Xcode 15, String Catalogs adında yeni bir .xcstrings dosya formatı tanıtıyor. Hem .strings hem de .stringsdict dosyalarını, özel bir görsel editörle gelen tek bir dosyayla değiştiriyor.

The String Catalog editor in Xcode 15 showing translations across multiple languages

Temel iyileştirmeler oldukça önemli:

Görsel editör – Tüm yerelleştirilebilir dizeler, her dil için sütunlar içeren bir tabloda gösteriliyor. Çevirileri, dosyalar arasında geçiş yapmadan veya harici araçlar kullanmadan satır içinde görebilir ve düzenleyebilirsin.

Çeviri ilerleme takibi – Her dil bir tamamlanma yüzdesi gösteriyor. Bir bakışta hangi dillerin ilgiye ihtiyacı olduğunu ve hangi dizelerin henüz çevrilmediğini görebilirsin.

Otomatik dize çıkarma – Xcode, Swift kodunu tarayarak yerelleştirme gerektiren dizeleri otomatik olarak keşfediyor. Yeni dizeler, herhangi bir elle kayıt adımı olmadan katalogda görünüyor.

Yerleşik geçiş – Mevcut .strings ve .stringsdict dosyalarından bir geçiş yolu var. Mevcut yerelleştirme dosyalarına sağ tıkla, Xcode bunları yeni formata dönüştürmeyi teklif ediyor.

Pratik Etki

Birkaç desteklenen dili olan projeler için bile, bu önemli bir yaşam kalitesi iyileştirmesi. Görsel editör tek başına bir biçimlendirme hatası sınıfını tamamen ortadan kaldırıyor. Otomatik çıkarmayla birleştirildiğinde, daha az unutulan dize ve tüm proje genelinde yerelleştirme durumunun daha net bir görüntüsü demek.

Xcode 15’te yeni bir proje başlıyorsan, String Catalogs varsayılan. Mevcut projeler için geçiş kolay ve kesinlikle yapılmaya değer.

İşine yaradı mı? Swift ipuçları ve indie geliştirici güncellemeleri için Bluesky ve Mastodon üzerinden takip et.