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

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

लगभग सभी मोबाइल ऐप्स के लिए लॉगिन फॉर्म की आवश्यकता होती है और लॉगिन प्रक्रिया के साथ आगे बढ़ने से पहले आपको उपयोगकर्ता क्रेडेंशियल्स को सत्यापित करने की आवश्यकता होती है।
लॉगिन फॉर्म वैलिडेटर हर जगह उपलब्ध हैं और आप उन्हें Google पर एक त्वरित खोज द्वारा पा सकते हैं, लेकिन यदि आप RxSwift के लिए नए हैं, तो आपको RxSwift का उपयोग करके उस सत्यापन को कैसे बनाया जाए, इस बारे में कुछ डर हो सकता है, यह लेख आपको प्रतिक्रियाशील में सत्यापन बनाने में मदद करेगा। .
आइए अपने प्रतिक्रियाशील सत्यापनकर्ता को सरल तरीके से लागू करना शुरू करें।

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

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

validateहमने 2 पैरामीटर के साथ फ़ंक्शन बनाया है textऔर typeयह कक्षा के अंदर सत्यापन प्रक्रिया का प्रबंधन करेगा और Observable<Void>सफलता/पूर्ण या त्रुटि स्थिति के साथ एक प्रकार लौटाएगा।

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

validateEmailहमने अपने निजी कार्यों और ValidatePasswordअपने कोड को साफ रखने के लिए बनाया है ।
हम Observable<Void>.createराज्य का प्रबंधन करने और परिणाम वापस करने के लिए उपयोग करते हैं।

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

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

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

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