Swift Combine核心概念

OpenCombine

核心概念

  • Publisher
    • 数据发布源,
    • 包装器,包装了Subscriber订阅器可以链式调用,最终的处理还是由Subscriber接口的实现类完成数据流转发
  • Subject
    • 自定义数据发布源
      • 内置实现了CurrentValueSubject,PassthroughSubject以及PublishedSubject
  • Subscriber
    • 数据流订阅源接口
    • 订阅完成以后,不能再次接收到数据
  • Subscription
    • 记录请求订阅的数量,
  • Cancellable
    • 数据流GC,可以取消源的监听,并释放
  • Scheduler
    • 数据调度源,可以指定数据流执行的线程
  • ObservableObject
    • 可以被观察的对象源,可以把一个数据变成一个可以被观察的数据流

函数式编程文章推荐

函数式编程主要元素(函子,单子,仿函数)

  • 阮一峰的函数式编程 https://www.ruanyifeng.com/blog/2017/02/fp-tutorial.html

你可能感兴趣的:(Swift Combine核心概念)