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