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

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 Combine
ve tanımlayalım:Foundation
İkinci olarak, sınıf oluşturalım, LoginFormValidator
ardından doğrulama türleri için özel bir Constants
enum ve başka bir enum ekleyelim.ValidationType
validate
2 parametreli bir fonksiyon yarattık text
ve type
sı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.Void
ValidationError
Bir sonraki adım, e-postayı ve parolayı doğrulamak için özel işlevlerimizi oluşturmaktır.
Özel fonksiyonlarımızı oluşturduk validateEmail
ve ValidatePassword
kodumuzu 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 .Future
Deferred
Future
LoginFormValidator
Son 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.
RxSwift
Aşağıdaki hikayede kullanarak Oturum Açma formu doğrulayıcısının uygulamasını bulabilirsiniz .