IBAN Numarası Formatlamak

Merhabalar, biraz aradan sonra IBAN Numarası Formatlamak dersi ile tekrar beraberiz 🙂

 

Giriş

iOS uygulama geliştirirken IBAN numarasıyla işlem yapmak istediğiniz oldu mu?

Birbirine bitişik uzun karakterler her zaman okuması zor olmuştur. Özellikle konu IBAN olunca yanlış numara yazma endişesi çoğu zaman stres yaratan bir durum.

Bu yüzden IBAN Numarası Formatlamak dersini hazırladım ve herhangi bir üçünü parti kütüphane vs kullanmaya gerek kalmadan bu işi çözeceğiz.

Her zamanki gibi örnek uygulama üzerinden gideceğiz ve ders sonunda projenin kaynak kodunu paylaşacağım.

 

Örnek Uygulama

SingleView bir Swift projesi yaratalım ekranın ortasına bir TextField yerleştirip Auto-Layout ile sabitleyelim.

 

Assistant Editor’u açalım, IBOutlet bağlantısını yapalım, TextField delegesini yazalım ve klavyeyi dokunmaya duyarlı hale getirelim.

 

Bildiğimiz gibi IBAN numarası Türkiye’de TR kodu ile başlar ve gerisi genelde sayısal rakamlar ile devam eder.

Tabii ki istisnai durumlar da olabilir. Örneğin IBAN alfabetik karakter içerebilir veya karakter sayısı farklı olabilir. (Uyardığı için Atakan Bey’e teşekkürler)

Eğer alfabetik karakter de girilsin istiyorsanız klavye türünü alfa-numerik seçebilirsiniz.

Onun haricinde karakter sayısını fix kabul edeceğiz.

 

O zaman şöyle bir şey yapalım:

Ekran klavyesini sadece numerik data girecek şekilde ayarlayalım ama IBAN alanına dokunduğumuzda TR ön eki otomatik olarak yazılmış olsun.

 

Bunun için,

Ekran klavyesini ayarlayalım.

 

Daha sonra TextField dan bir Aksiyon yaratalım ama Event türünü “Editing Did Begin” olarak ayarlayalım.

 

Dolayısıyla text alanına ne zaman dokunsak bu aksiyonu tetiklemiş olacağız.

Buraya diyeceğizki, eğer içinde “TR” ibaresi yoksa “TR” yaz, eğer varsa bir şey yapma.

 

Şimdi editleme esnasında çağrılacak fonksiyonumuzu yazalım.

 

Son olarak text alanında yaptığımız tüm değişikleri takip eden shouldChangeCharactersIn metodunu yazalım ve format fonksiyonunu bunun içinde çağıralım.

 

Bu delege metodunda seçtiğimiz TextField, ibanNoTextField mi diye kontrol ediyoruz, eğer oysa gerekli işlemleri yapıyoruz. Bu kontrolü mutlaka yapın yoksa değişikler tüm TextField larda meydana gelir, bu da istemediğimiz bir şey 🙂

 

Tüm işlem bu kadardı.

 

Projeyi çalıştıralım. 🔥

 

 

Not

  • İsterseniz ayraç olarak boşluk yerine çizgi (-) vs kullanabilirsiniz.
  • Türkiye’de bazı gösterimler TRXX XXXX şeklinde devam ederken bazen de TRXX XXXX kullanımı oluyor. Ben uygulamalarımda ikinci yöntemi tercih ediyorum.

 

kodu isteğinize göre değiştirin 🙂

 

Projenin kaynak koduna buradan erişebilirsiniz.

 

Birdahaki derste görüşmek üzere.

 

İyi kodlamalar 💻

 

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir