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

May 09 2023
RxSwift'te oturum açma formu için bir doğrulayıcı uygulamak için bir makale yazdığımdan beri, Apple Combine çerçevesini kullanarak aynı fikir için bir tane yazmaya karar verdim. 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.

RxSwift'te oturum açma formu için bir doğrulayıcı uygulamak için bir makale yazdığımdan beri, Apple Combine çerçevesini kullanarak aynı fikir için bir tane yazmaya karar verdim.

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

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.

Reaktif doğrulayıcımızı basit bir şekilde uygulamaya başlayalım.

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

İ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 yarattık textve typesınıf içindeki doğrulama sürecini yönetecek ve başarılı veya başarısız olması durumunda AnyPublisher<Void, ValidationError>döndürülecek bir tür döndürecektir.VoidValidationError

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ıyoruz ve bloğun uygulanmasını beklemek için buraya ekledik .FutureDeferredFuture

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.

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

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