कंबाइन का उपयोग करके लाइटवेट लॉगिन फॉर्म सत्यापनकर्ता

May 09 2023
चूँकि मैंने RxSwift में लॉगिन फॉर्म के लिए एक सत्यापनकर्ता को लागू करने के लिए एक लेख लिखा है, इसलिए मैंने Apple Combine फ्रेमवर्क का उपयोग करके उसी विचार के लिए एक लेख लिखने का फैसला किया। लगभग सभी मोबाइल ऐप्स के लिए लॉगिन फॉर्म की आवश्यकता होती है और लॉगिन प्रक्रिया के साथ आगे बढ़ने से पहले आपको उपयोगकर्ता क्रेडेंशियल्स को सत्यापित करने की आवश्यकता होती है।

चूँकि मैंने RxSwift में लॉगिन फॉर्म के लिए एक सत्यापनकर्ता को लागू करने के लिए एक लेख लिखा है, इसलिए मैंने Apple Combine फ्रेमवर्क का उपयोग करके उसी विचार के लिए एक लेख लिखने का फैसला किया।

RxSwift का उपयोग करके लाइटवेट लॉगिन फॉर्म वैलिडेटर

लगभग सभी मोबाइल ऐप्स के लिए लॉगिन फॉर्म की आवश्यकता होती है और लॉगिन प्रक्रिया के साथ आगे बढ़ने से पहले आपको उपयोगकर्ता क्रेडेंशियल्स को सत्यापित करने की आवश्यकता होती है।

आइए अपने प्रतिक्रियाशील सत्यापनकर्ता को सरल तरीके से लागू करना शुरू करें।

सबसे पहले, अपेक्षित सत्यापन त्रुटियों को संभालने के लिए हमारी त्रुटियों एनम को आयात Combineऔर परिभाषित करें:Foundation

दूसरा, चलिए LoginFormValidatorक्लास बनाते हैं फिर सत्यापन प्रकारों के लिए एक निजी Constantsएनम और दूसरा एनम जोड़ते हैं।ValidationType

validateहमने 2 पैरामीटर के साथ फ़ंक्शन बनाया है textऔर typeयह कक्षा के अंदर सत्यापन प्रक्रिया का प्रबंधन करेगा और सफलता या विफलता के मामले में AnyPublisher<Void, ValidationError>वापसी का एक प्रकार लौटाएगा।VoidValidationError

अगला कदम ईमेल और पासवर्ड को मान्य करने के लिए हमारे निजी कार्यों को बनाना है।

validateEmailहमने अपने निजी कार्यों और ValidatePasswordअपने कोड को साफ रखने के लिए बनाया है ।
हम Futureराज्य का प्रबंधन करने और परिणाम वापस करने के लिए उपयोग करते हैं और हमने ब्लॉक Deferredके कार्यान्वयन की प्रतीक्षा करने के लिए यहां जोड़ा है।Future

LoginFormValidatorअंत में, हम वास्तविक समय में कक्षा के उपयोग को लागू करने जा रहे हैं ।

अब हमारा सत्यापनकर्ता उपयोग करने के लिए तैयार है और आप अपनी ऐप आवश्यकताओं के आधार पर अधिक सत्यापन मामले जोड़ सकते हैं।
मैंने इसे सरल रखने की कोशिश की ताकि आसानी से विचार समझाया जा सके और आपको इसकी आदत हो जाए।

RxSwiftआप निम्न कहानी में लॉगिन फॉर्म सत्यापनकर्ता के कार्यान्वयन को पा सकते हैं ।

RxSwift का उपयोग करके लाइटवेट लॉगिन फॉर्म वैलिडेटर