iOS Localization(Yerelleştirme) Parametreler
Merhaba arkadaşlar, "iOS Localization(Yerelleştirme)" yazımdan sonra genel olarak "parametreli durumlarda yerelleştirme nasıl yapılıyor?" sorusunu aldım. Aşağıda küçük bir örnek ile bu soruyu cevaplıyorum.
Haydi başlayalım!
Mülakat Sorusu -1
Merhabalar, yeni bir seriye başlayarak iş görüşmelerinde sorulan mülakat sorularını sizlerle paylaşmak istiyorum. Bu sorular iş görüşmesinde sizlerin ne kadar hızlı ve pratik düşünce yapınız olduğunu öğrenmek amacıyla sorulmaktadır. Zaman genellikle kısa olmaktadır. Gelelim sorumuza;
Haftanın 7 günü var bizden istenen bir fonksiyon yazmamız ve bu fonksiyonda ilk parametre olarak gün ismi diğer parametre ise ilerlenecek gün sayısı. Yani fonksiyona Mon – 3 değerlerini gönderdiğimizde bize Thu cevabını döndürmesi gerekmekte.Bu problemin bir çok çözümü bulunmaktadır. Benim çözümümü aşağıda paylaştım;
Belirtilen aralıkta değer kontrolü
Swift'te Bir aralığın bir değer içerip içermediğini kontrol etmenin 4 yolu
Swift çok güçlü bir programlama dilidir ve dilin doğuşundan beri geliştiricinin hayatını çok kolaylaştırmaktadır. Bu konuda, bir değerin bir aralıkta olup olmadığını kontrol etmenin 4 farklı yolunu göstereceğim.
Bir değere sahip olduğumuzu varsayalım = 10 ve 4 ile 20 arasında olup olmadığını kontrol etmek istiyoruz.
Bir değere sahip olduğumuzu varsayalım = 10 ve 4 ile 20 arasında olup olmadığını kontrol etmek istiyoruz.
SSL Pinning - Man In The Middle Saldırısı
SSL Pinning
SSL, istemci ve sunucu arasında şifreli bir bağlantı oluşturmak için kullanılan bir protokol olan Güvenli Yuva Katmanı (Secure Socket Layer) anlamına gelir. Ağdaki tüm verilerin geçişinin özel ve ayrılmaz olmasını sağlar.SSL nasıl çalışır? İstemci sunucuyla bağlantı kurduğunda (SSL handshake):
Ekranın açık kalması ve tuş kilidinin devre dışı bırakılması
Uygulamamız açıldıktan sonra uygulamayı kullanırken tuş kilidinin devreye girmesini istemiyorsak ve uygulama açık kaldıkça ekranında hep açık kalmasını istersek aşağıdaki kodu appDelegate içerisine yazmamız çözüm olacaktır;
Versiyon ve Build Bilgisi
Uygulamaların genellikle ayarlar kısmında ya da menü altında belirtilen versiyon ve / veya build numarasının gösterimi için aşağıdaki kodları kullanmaktayız;
Xcode Gerçek Cihazda Run Edilmesinde Uygulama Açılışının(Launch) Bekletilmesi
Genellikle Push Notification işlemlerinin test edilmesinde gelen bildirime tıklanarak uygulamanın açılması sağlandığında debug işlemi yapılmak istenir. Tabi bu durumda Xcode üzerinde ayarlarımızı yapmadığımız sürece Xcode launch'ı default olarak automatically çalışacağından run edildiği zaman uygulama otomatik açılacaktır.
Xcode üzerinden uygulama run edildiği zaman uygulamanın bizim tarafımızdan app tıklanarak açılması yada bildirime tıklanması ile uygulamanın açılmasını istersek yapmamız gerekenler;
Xcode üzerinden uygulama run edildiği zaman uygulamanın bizim tarafımızdan app tıklanarak açılması yada bildirime tıklanması ile uygulamanın açılmasını istersek yapmamız gerekenler;
TextField Karakter Sayısı Sınırlandırma
Karakter sayısını belirlediğimiz miktara gelince yazmayı durduran fonksiyon(karakter sınırlaması);
Öncelikle stroyboard'a eklediğimiz textField'ımızın outlet'ini tanımlıyoruz. Daha sonra StroyBoard içinden textField'ın Delegate bağlantısını yapıyoruz. Controller dosyasını açıp class'a UITextFieldDelegate ekliyoruz.
class MainController: UIViewController, UITextFieldDelegate { ...
Class içerisinde TextField delegate fonksiyonunu yazarak yazı yazılması esnasında çalışacak fonksiyonun içini dolduruyoruz.
Öncelikle stroyboard'a eklediğimiz textField'ımızın outlet'ini tanımlıyoruz. Daha sonra StroyBoard içinden textField'ın Delegate bağlantısını yapıyoruz. Controller dosyasını açıp class'a UITextFieldDelegate ekliyoruz.
class MainController: UIViewController, UITextFieldDelegate { ...
Class içerisinde TextField delegate fonksiyonunu yazarak yazı yazılması esnasında çalışacak fonksiyonun içini dolduruyoruz.






