Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hertz315/122e8d58b52081c1aaaf7bba16a04690 to your computer and use it in GitHub Desktop.
Save hertz315/122e8d58b52081c1aaaf7bba16a04690 to your computer and use it in GitHub Desktop.
회원가입로직 - 이메일, 패스워드 모두 올바른 형식일때 시작하기 활성화 Combine

회원가입로직 - 이메일, 패스워드 모두 올바른 형식일때 시작하기 활성화 Combine

    // 비밀번호 유효성 최종 학인 여부
    @Published var passwordValidCheck: Bool = true
    @Published var emailValidCheck: Bool = false
    // MARK: - 회원가입 준비 완료
    @Published var signupReadyComplete: Bool = false


    // MARK: - 시작하기 버튼 활성화
    func signupComplete() {
        Publishers.CombineLatest($passwordValidCheck, $emailValidCheck)
            .map { (passwordCheck, emailCheck) in
                if (passwordCheck == true && emailCheck == true) {
                    return true
                } else {
                    return false
                }
            }
            .assign(to: \.self.signupReadyComplete, on: self)
            .store(in: &subscriptions)
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment