RxBiBinding
Reactive two-way binding
Install / Use
/learn @RxSwiftCommunity/RxBiBindingREADME
RxBiBinding
Example
Binding between two ControlProperty
let disposeBag = DisposeBag()
var textFieldFirst = UITextField()
var textFieldSecond = UITextField()
(textFieldFirst.rx.text <-> textFieldSecond.rx.text).disposed(by: disposeBag)
Binding between two BehaviorRelay
let disposeBag = DisposeBag()
var textFirst = BehaviorRelay<String?>(value: "")
var textSecond = BehaviorRelay<String?>(value: "")
(textFirst <-> textSecond).disposed(by: disposeBag)
Binding between ControlProperty and BehaviorRelay
let disposeBag = DisposeBag()
var text = BehaviorRelay<String?>(value: "")
var textField = UITextField()
(textField.rx.text <-> text).disposed(by: disposeBag)
Requirements
iOS >= 10
Installation
RxBiBinding is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RxBiBinding'
Carthage
carthage update --platform ios
Thanks
This solution is based on ReactiveCocoa (Obj-C version)
License
RxBiBinding is available under the MIT license. See the LICENSE file for more info. Copyright (c) RxSwiftCommunity
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
