Press ESC to close

Swift MultiLanguage

Merhaba arkadaşlar, bu yazımızda Swift ile geliştirdiğimiz uygulamalarda nasıl birden fazla dili destekleyebiliriz ondan bahsedeceğiz. Öncelikle neden böyle bir şeye ihtiyaç duyuyoruz bununla başlayabiliriz. Uygulamalarımızı farklı ülkelerden insanlar veya ülkemizdeki farklı insanlar kullanabilir. Diğer bir senaryo ise farklı bir ülkede geliştirilmiş olan uygulamaları bizim ülkemizde kullanmak. Kısacası daha fazla insana ulaşmak için mutlaka uygulamalara dil desteği eklememiz gerekiyor. 

Dil desteği eklerken yapılan hatalar

Bir çok uygulamanın dil desteğinde ciddi problemler var. UX açısından kullanıcıya büyük zorluklar yaşatıyor. Bunların en başında; dili ayarlardan değiştirmek var. Bir uygulamayı açtığımda telefonumun dili neyse uygulamanın dili de o olmasını beklerim. Bazı senaryolarda ise telefonumu İngilizce kullanmama rağmen Türkçe ile değiştirmek istiyorum. Genel olarak ise profil tab’inden veya ayarlar kısmına girip orada olmasını beklerim. Burada yoksa o uygulamanın dil desteği yokmuş olarak anlarım ama son zamanlarda dil değiştirme kısmının telefon ayarlarındaki uygulamanın içinden değiştirildiğini gördüm. Bu da aslında biraz fazla uğraş demek ve bulması epey zor. Ekstra olarak ayarlardan dil değiştirdiğim zaman uygulamanın yeniden başlaması ve kaldığım yeri kaybetmem de ekstra olarak zorluyor.

Diğer bir hata ise; uygulamanın içinde bulunan dil seçeneklerinden, dili değiştirdiğim zaman uygulamanın Splash ekranından başlaması. Acaba uygulama crash mi oldu? Yoksa yanlış bir şey mi yaptım hissiyatı veriyor. 

Nasıl yapılmalı?

Bence dil seçenekleri ya profilde ya da ayarlar kısmında bulunmalı. Bu seçeneği değiştirdiğinde ise anında uygulamada değişmeli. Böylelikle kullanıcı kesintisiz bir şekilde session’a devam edebilir. Bunun için kullandığım bir yöntem var, bence gayet iyi de çalışıyor. Şu an App Store‘da bulunan Bitkilerim uygulamasından bir örnek vereceğim. Bu uygulamaya da buradan erişebilirsiniz.

 

Bu videoda gördüğünüz gibi bu şekilde bir deneyim kullanıcı açısından daha iyi. Sizin de farklı görüşleriniz olursa mail veya yorum atarsanız geliştirebilir veya düzeltebiliriz. 

Bu yapının implementasyonunu diğer bir yazıda anlatacağım. Swift ile ilgili daha fazla yazıya buradan ulaşabilirsiniz.

Sorularınız olursa mail veya yorum atarak ulaşabilirsiniz. İyi çalışmalar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir