[RxSwift]Relay 버튼 활성화
iOS_Swift.zip 2022. 9. 24. 10:25

구현해야하는 기능 → 특정 조건이 만족(아래 2가지 조건 True)이 되었을 때 닉네임 중복 체크 통과 → 해당 서버 API를 통해서 Bool 타입으로 값을 가져옴 텍스트 뷰 → Text가 있는지 Bool 타입으로 체크 기존 구현 didSet을 통해 닉네임 중복에 대한 변수 isCheckNickname(Bool type)과 UITextView의 Text가 있는지에 대한 변수 isFillTextView가 true인지 guard문을 통해 체크를 해주어, 둘 다 true일 경우에는 버튼이 활성화되게 구현해주었다. var isCheckNickname: Bool = false { didSet { guard isCheckNickname == true, isFillTextView == true else { // 버튼..

[RxSwift]UITextField 정규식
iOS_Swift.zip 2022. 9. 10. 17:59

나의 구현 🐝 MVVM패턴을 적용했기 때문에 구현부는 ViewModel에서 이루어졌다. 매개변수로는 Struct를 정의해주어 해당 타입으로 Input을 만들어주었고, 반환 값도 Struct형식으로 바꾸는데 안에 요소는 Driver로 구현을 해주었다. View Model Input & Output // View Model /// Input struct RegularExpressionInput { var titleText: Observable } /// Output struct RegularExpressionOutput { var titleTextCheck: Driver } Input 구조체는 View Controller에서 rx.text로 바인딩을 해줄것이니 Observable타입으로 정의를 해준다. Ou..