美文网首页
RxSwift初识

RxSwift初识

作者: wps_pro | 来源:发表于2020-11-22 10:52 被阅读0次

ReactiveX和RxSwift

ReactiveX: Rx 是一个可以帮助我们简化异步编程的框架。
RxSwift 是Rx的 Swift 版本。

CocoaPods导入

# Podfile
use_frameworks!

target 'YOUR_TARGET_NAME' do
    pod 'RxSwift', '~> 5.0'
    pod 'RxCocoa', '~> 5.0'
end

使用RxSwift的目的

  • 复合 - Rx 就是复合的代名词
  • 复用 - 因为它易复合
  • 清晰 - 因为声明都是不可变更的
  • 易用 - 因为它抽象的了异步编程,使我们统一了代码风格
  • 稳定 - 因为 Rx 是完全通过单元测试的

例1:UIButton的点击事件

button.rx.tap
    .subscribe(onNext: {
        print("button Tapped")
    })
    .disposed(by: disposeBag)

例2:代理

class ViewController: UIViewController {
    ...
    override func viewDidLoad() {
        super.viewDidLoad()
        scrollView.rx.contentOffset
            .subscribe(onNext: { contentOffset in
                print("contentOffset: \(contentOffset)")
            })
            .disposed(by: disposeBag)
    }
}

相关文章

  • 初识RxSwift

    RxSwift RxSwift核心概念 我们通过一张图来理解RxSwift,它主要有几个关键的概念Observab...

  • RxSwift 初识

    RxSwift 中的 Observable 是观察者模式中被观察到对象,相当于一个事件序列,会主动向订阅者发送新产...

  • RxSwift初识

    ReactiveX和RxSwift ReactiveX: Rx 是一个可以帮助我们简化异步编程的框架。RxSwif...

  • RxSwift(1)-初识RxSwift

    简介 Rx简介 RxSwift是Rx家族对swift语言的封装。什么是Rx呢?全称是ReactiveX。官方对自己...

  • RxSwift学习基础篇

    1.RxSwift初识 RxSwift是 ReactiveX 的swift版本,是一种函数式响应编程的框架。RxS...

  • RxSwift-初识

    RxSwift简介 ReactiveX(简写:Rx 全写:Reactive Extension)是一个可以帮助我们...

  • 01.RxSwift-初识

    作为一个iOS开发人员, 当Swift遇上了RxSwift --> 函数响应式编程,在没有认识RxSwift之前,...

  • RxSwift-Observable初识

    Observable三步曲 使用 源码解析 创建序列 Observable的create创建了AnonymousO...

  • RxSwift-Observable-interval初识

    Observable的interval可以产生一个计时器,并且这个计时器不熟Runloop影响,那它究竟是何方神圣...

  • 理解 RxSwift:实现原理(二)

    理解 RxSwift:为什么要使用 RxSwift(一) 理解 RxSwift:实现原理(二) RxSwift 内...

网友评论

      本文标题:RxSwift初识

      本文链接:https://www.haomeiwen.com/subject/shfnvktx.html