RxUIAlert 1.6.1

RxUIAlert 1.6.1

Keisuke YamagishiRxSwift Community 维护。



 
依赖项
RxSwift>= 0
RxCocoa>= 0
 

RxUIAlert 1.6.1

  • RxSwift Community

RxAlert

概览

我们使使用 RxSwift 实现 UIAlertController 变得非常简单。

构建 状态
GitHub Actions build

使用

通过 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