RxSwift kullanan Basit Oturum Açma formu doğrulayıcı

May 09 2023
Hemen hemen tüm mobil uygulamalar bir giriş formu gerektirir ve giriş işlemine devam etmeden önce kullanıcı kimlik bilgilerini doğrulamanız gerekir. Giriş formu doğrulayıcıları her yerde mevcuttur ve bunları Google'da hızlı bir arama yaparak bulabilirsiniz, Ancak RxSwift'te yeniyseniz RxSwift kullanarak bu doğrulamanın nasıl yapılacağı konusunda bazı korkularınız olabilir, bu makale doğrulamayı bir tepkisel olarak oluşturmanıza yardımcı olacaktır.

Hemen hemen tüm mobil uygulamalar bir oturum açma formu gerektirir ve oturum açma işlemine devam etmeden önce kullanıcı kimlik bilgilerini doğrulamanız gerekir.
Giriş formu doğrulayıcıları her yerde mevcuttur ve bunları Google'da hızlı bir arama yaparak bulabilirsiniz, Ancak RxSwift'te yeniyseniz, bu doğrulamayı RxSwift kullanarak nasıl yapacağınız konusunda bazı korkularınız olabilir, bu makale doğrulamayı reaktif bir şekilde oluşturmanıza yardımcı olacaktır. .
Reaktif doğrulayıcımızı basit bir şekilde uygulamaya başlayalım.

RxSwiftİlk olarak, beklenen doğrulama hatalarını işlemek için hata listemizi içe aktaralım ve tanımlayalım:

İkinci olarak, sınıf oluşturalım, LoginFormValidatorardından doğrulama türleri için özel bir Constantsenum ve başka bir enum ekleyelim.ValidationType

validate2 parametreli bir fonksiyon oluşturduk textve typesınıf içindeki doğrulama sürecini yönetecek ve Observable<Void>başarılı / tamamlandı veya hata durumuyla bir tür döndürecektir.

Bir sonraki adım, e-postayı ve parolayı doğrulamak için özel işlevlerimizi oluşturmaktır.

Özel fonksiyonlarımızı oluşturduk validateEmailve ValidatePasswordkodumuzu temiz tutmak için. Durumu yönetmek ve sonucu döndürmek için
kullanırız .Observable<Void>.create

LoginFormValidatorSon olarak, sınıfın kullanımını gerçek zamanlı olarak uygulayacağız .

Artık doğrulayıcımız kullanıma hazır ve uygulama gereksinimlerinize bağlı olarak daha fazla doğrulama durumu ekleyebilirsiniz.
Fikri kolayca açıklamak için basit tutmaya çalıştım ve buna alışıyorsunuz.

Combine FrameworkAşağıdaki hikayede kullanarak Oturum Açma formu doğrulayıcısının uygulamasını bulabilirsiniz .

Combine kullanan Hafif Giriş formu doğrulayıcı