RxAlert
概览
我们使使用 RxSwift 实现 UIAlertController 变得非常简单。
构建 | 状态 |
---|---|
GitHub Actions |
使用
通过 SSH:对于那些计划经常直接提交的人来说,通过 SSH 克隆可能提供更好的体验(这需要将 SSH 密钥上传到 GitHub)
$ git clone [email protected]:RxSwiftCommunity/RxAlert.git
通过 https:对于那些需要读取源文件的人来说,HTTPS 工作得最好
$ git clone https://github.com/RxSwiftCommunity/RxAlert.git
Carthage
将以下内容添加到 Cartfile 中
github "RxSwiftCommunity/RxAlert"
Cocoapods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要将 RxAlert 集成到您的 Xcode 项目中,请使用 CocoaPods,然后在 Podfile 中添加以下行
pod 'RxUIAlert'
使用方法
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
pod install
示例代码
// normal alert
rx.alert(title: "RxAlert",
message: "We have made it easy to implement UIAlertController using RxSwift.")
.subscribe()
.disposed(by: disposeBag)
// textField
rx.alert(title: "RxAlert",
message: "We have made it easy to implement UIAlertController using RxSwift.",
actions: [AlertAction(title: "OK", type: 0, style: .default),
AlertAction(textField: UITextField(), placeholder: "user name"),
AlertAction(textField: UITextField(), placeholder: "password")])
.subscribe(onNext: { (output) in
output.textFields?.forEach {
print ($0.text as? String?)
}})
.disposed(by: disposeBag)
// actionsheet
rx.alert(title: "RxAlert",
message: "RxAlert Message",
preferredStyle: .actionSheet)
.observeOn(MainScheduler.instance)
.subscribe(onNext: { index in
print("index: \(index)")
}).disposed(by: disposeBag)
版权所有 (c) RxSwiftCommunity