कंबाइन का उपयोग करके लाइटवेट लॉगिन फॉर्म सत्यापनकर्ता
चूँकि मैंने RxSwift में लॉगिन फॉर्म के लिए एक सत्यापनकर्ता को लागू करने के लिए एक लेख लिखा है, इसलिए मैंने Apple Combine फ्रेमवर्क का उपयोग करके उसी विचार के लिए एक लेख लिखने का फैसला किया।
RxSwift का उपयोग करके लाइटवेट लॉगिन फॉर्म वैलिडेटरलगभग सभी मोबाइल ऐप्स के लिए लॉगिन फॉर्म की आवश्यकता होती है और लॉगिन प्रक्रिया के साथ आगे बढ़ने से पहले आपको उपयोगकर्ता क्रेडेंशियल्स को सत्यापित करने की आवश्यकता होती है।
आइए अपने प्रतिक्रियाशील सत्यापनकर्ता को सरल तरीके से लागू करना शुरू करें।
सबसे पहले, अपेक्षित सत्यापन त्रुटियों को संभालने के लिए हमारी त्रुटियों एनम को आयात Combine
और परिभाषित करें:Foundation
दूसरा, चलिए LoginFormValidator
क्लास बनाते हैं फिर सत्यापन प्रकारों के लिए एक निजी Constants
एनम और दूसरा एनम जोड़ते हैं।ValidationType
validate
हमने 2 पैरामीटर के साथ फ़ंक्शन बनाया है text
और type
यह कक्षा के अंदर सत्यापन प्रक्रिया का प्रबंधन करेगा और सफलता या विफलता के मामले में AnyPublisher<Void, ValidationError>
वापसी का एक प्रकार लौटाएगा।Void
ValidationError
अगला कदम ईमेल और पासवर्ड को मान्य करने के लिए हमारे निजी कार्यों को बनाना है।
validateEmail
हमने अपने निजी कार्यों और ValidatePassword
अपने कोड को साफ रखने के लिए बनाया है ।
हम Future
राज्य का प्रबंधन करने और परिणाम वापस करने के लिए उपयोग करते हैं और हमने ब्लॉक Deferred
के कार्यान्वयन की प्रतीक्षा करने के लिए यहां जोड़ा है।Future
LoginFormValidator
अंत में, हम वास्तविक समय में कक्षा के उपयोग को लागू करने जा रहे हैं ।
अब हमारा सत्यापनकर्ता उपयोग करने के लिए तैयार है और आप अपनी ऐप आवश्यकताओं के आधार पर अधिक सत्यापन मामले जोड़ सकते हैं।
मैंने इसे सरल रखने की कोशिश की ताकि आसानी से विचार समझाया जा सके और आपको इसकी आदत हो जाए।
RxSwift
आप निम्न कहानी में लॉगिन फॉर्म सत्यापनकर्ता के कार्यान्वयन को पा सकते हैं ।