2013-09-07 24 views
5

Xcode 5'de bir dosyayı yerelleştirdiğinizde, kullanıcı "yerel" olmayan bir dili kullanıyorsa kullanacağım anladığım "temel" dosyaya sahipsiniz. Xcode'un eski sürümlerinde, buna sahip değildiniz.Localizable.strings (base) x Türkçe

Varsayılan olarak kullanılacak temel dil ingilizce olmasını istiyorum. Bu yüzden bu "taban" türüyle, bir "ingilizce" yerelleştirmeye (ingilizce varsayılan olsaydım, ingilizce'ye) ihtiyacım yoktu, doğru mu? Ben sadece tüm İngilizce yerelleştirmeyi "taban" içine koyuyorum.

Bu doğru mu?

cevap

4

Bana iyi geliyor.

Xcode'un benim için yeni dil dosyaları oluşturmasına izin verirsem her zaman büyük sıkıntılar yaşadım. Bu yüzden bu küçük script ile kendi başıma oluşturmaya başladım. Xcode

  • sadece (yerelleştirme altında) proje ayarlarında dil eklemek bir emin "Kullanım Baz Internationalization" make çalıştır
  • senaryoyu devreye girer. Bu artık size ağacın
  • Sadece sürükle tüm gerekli çeviri dosyaları oluşturur ve siz (kopya seçeneğinin işaretini kaldırın) projenizde bulucu sizi hiçbir güncellemeyi varsa,

Senaryonun güzel düsünmek bırakın Kodunuzda betik bununla ilgilenir ve çeviri dosyalarınızı günceller. Apple'ın kendi genstrings her zaman her şeyin üzerine yazar.

Düzenleme: ILocalize ile çeviri hakkında bir blog post yazdım, ilginç olabilir.

+0

Çok kulağa hoş geliyor. Teşekkürler! – SpaceDog

0

Benim hilem, temel dil olan İngilizce yerelleştirmeyi dışa aktarmaktır. Sonra onu temel dil olarak kullanıyorum ve içe aktarıyorum.

Sana diller listesinde "Base" içerebilir taban yerelleştirme dosyasını

#! /bin/bash 

# Export all the localizations into 'xliff' files. 

set -e # Abort on error 
set -u # Abort on undeclared variable 

LOCALIZATION_PATH="Translations" 
PROJET_PATH="mobile-iOS.xcodeproj" 

# Iterate over the list of supported languages (include your base language, in my case English). 
for locale in de en-GB en es fr it ja pl pt ru tr zh-Hans zh-Hant 
do 
    echo "Exporting localizations for '$locale'" 
    xcodebuild -exportLocalizations -localizationPath $LOCALIZATION_PATH -project $PROJET_PATH -exportLanguage $locale 
done 

echo "Create default Base localization based on English" 
sed 's/target-language="en"/target-language="Base">/g' <$LOCALIZATION_PATH/en.xliff >$LOCALIZATION_PATH/Base.xliff 
rm $LOCALIZATION_PATH/en.xliff 

Not tüm diller için yerelleştirilmiş dizeleri ihracat ve oluşturmak için aşağıdaki komut dosyasını kullanabilirsiniz ama herhangi bir değer içermez .

+0

Bu "Temel" xliff'i yeniden içe aktarabilir misiniz? Bununla hiç şansım yoktu. – delta2flat

İlgili konular