Trình xác thực biểu mẫu đăng nhập nhẹ bằng cách sử dụng Kết hợp

Vì tôi đã viết một bài viết để triển khai trình xác thực cho biểu mẫu đăng nhập trong RxSwift, nên tôi quyết định viết một bài cho ý tưởng tương tự bằng cách sử dụng khung Apple Combine.
Trình xác thực biểu mẫu đăng nhập nhẹ bằng RxSwiftHầu như tất cả các ứng dụng dành cho thiết bị di động đều yêu cầu biểu mẫu đăng nhập và bạn cần xác thực thông tin đăng nhập của người dùng trước khi tiến hành quy trình đăng nhập.
Hãy bắt đầu triển khai trình xác thực phản ứng của chúng tôi theo cách đơn giản.
Trước tiên, hãy nhập Combine
và Foundation
xác định enum lỗi của chúng tôi để xử lý các lỗi xác thực dự kiến:
Thứ hai, hãy tạo LoginFormValidator
lớp rồi thêm một Constants
enum riêng và một enum khác ValidationType
cho các kiểu xác thực.
Chúng tôi đã tạo validate
hàm với 2 tham số text
và type
nó sẽ quản lý quá trình xác thực bên trong lớp và trả về một loại AnyPublisher<Void, ValidationError>
để trả về Void
trong trường hợp thành công hoặc ValidationError
thất bại.
Bước tiếp theo là tạo các chức năng riêng tư của chúng tôi để xác thực email và mật khẩu.
Chúng tôi đã tạo các chức năng riêng tư của mình validateEmail
và ValidatePassword
để giữ cho mã của chúng tôi sạch sẽ.
Chúng tôi sử dụng Future
để quản lý trạng thái và trả về kết quả và chúng tôi đã thêm vào Deferred
đây để chờ triển khai Future
khối.
Cuối cùng, chúng tôi sẽ triển khai việc sử dụng LoginFormValidator
lớp trong thời gian thực.
Giờ đây, trình xác thực của chúng tôi đã sẵn sàng để sử dụng và bạn có thể thêm các trường hợp xác thực khác tùy thuộc vào yêu cầu ứng dụng của mình.
Tôi đã cố gắng giữ cho nó đơn giản để giải thích ý tưởng một cách dễ dàng và bạn sẽ quen với nó.
Bạn có thể tìm thấy việc triển khai trình xác thực biểu mẫu Đăng nhập bằng cách sử dụng RxSwift
trong câu chuyện sau.