เครื่องมือตรวจสอบแบบฟอร์มการเข้าสู่ระบบที่มีน้ำหนักเบาโดยใช้ Combine
![](https://post.nghiatu.com/assets/images/m/max/724/1*S_xVVadtkIEItmp2Dxc93g.png)
เนื่องจากฉันได้เขียนบทความเกี่ยวกับการติดตั้งตัวตรวจสอบความถูกต้องสำหรับแบบฟอร์มการเข้าสู่ระบบใน RxSwift ฉันจึงตัดสินใจเขียนบทความหนึ่งสำหรับแนวคิดเดียวกันโดยใช้เฟรมเวิร์ก Apple Combine
เครื่องมือตรวจสอบแบบฟอร์มการเข้าสู่ระบบที่มีน้ำหนักเบาโดยใช้ RxSwiftแอพมือถือเกือบทั้งหมดต้องใช้แบบฟอร์มการเข้าสู่ระบบ และคุณต้องตรวจสอบความถูกต้องของข้อมูลรับรองผู้ใช้ก่อนที่จะดำเนินการตามขั้นตอนการเข้าสู่ระบบ
มาเริ่มใช้งานตัวตรวจสอบปฏิกิริยาของเราด้วยวิธีง่ายๆ
ก่อนอื่น มานำเข้าCombine
และFoundation
กำหนดข้อผิดพลาดของเรา enum เพื่อจัดการกับข้อผิดพลาดในการตรวจสอบที่คาดไว้:
ประการที่สอง มาสร้างLoginFormValidator
คลาส จากนั้นเพิ่มConstants
enum ส่วนตัวและ enum อื่นValidationType
สำหรับประเภทการตรวจสอบความถูกต้อง
เราได้สร้างvalidate
ฟังก์ชั่นที่มี 2 พารามิเตอร์text
และtype
จะจัดการกระบวนการตรวจสอบความถูกต้องภายในคลาสและส่งคืนประเภทAnyPublisher<Void, ValidationError>
to return Void
ในกรณีที่สำเร็จหรือValidationError
ล้มเหลว
ขั้นตอนต่อไปคือการสร้างฟังก์ชันส่วนตัวเพื่อตรวจสอบอีเมลและรหัสผ่าน
เราได้สร้างฟังก์ชั่นส่วนตัวvalidateEmail
และValidatePassword
เพื่อให้โค้ดของเราสะอาด
เราใช้Future
ในการจัดการสถานะและส่งคืนผลลัพธ์ และเราเพิ่มDeferred
ที่นี่เพื่อรอการดำเนินFuture
การบล็อก
สุดท้ายนี้ เราจะดำเนินการใช้งานLoginFormValidator
คลาสแบบเรียลไทม์
ขณะนี้ตัวตรวจสอบความถูกต้องของเราพร้อมใช้งานแล้ว และคุณสามารถเพิ่มกรณีการตรวจสอบความถูกต้องเพิ่มเติมได้ ทั้งนี้ขึ้นอยู่กับข้อกำหนดของแอปของคุณ
ฉันพยายามทำให้ง่ายเพื่ออธิบายแนวคิดง่ายๆ และคุณจะชินกับมัน
คุณสามารถค้นหาการใช้งานตัวตรวจสอบแบบฟอร์มการเข้าสู่ระบบโดยใช้RxSwift
เรื่องราวต่อไปนี้