项目作者: darrarski

项目描述 :
Generic observable array for RxSwift
高级语言: Swift
项目地址: git://github.com/darrarski/DRRxObservableArray.git
创建时间: 2016-10-28T21:26:34Z
项目社区:https://github.com/darrarski/DRRxObservableArray

开源协议:MIT License

下载


DRRxObservableArray

Build Status
Build Status
CocoaPods

Generic observable array for RxSwift. When its content changes (elements are inserted, removed or updated) it emits events from events Observable.

Usage

Example usage:

  1. import RxSwift
  2. import DRRxObservableArray
  3. var observableArray = ObservableArray(["a", "b", "c"])
  4. let _ = observableArray.events.subscribe(onNext: { event in
  5. switch event {
  6. case .inserted(let indices, let elements):
  7. print("Inserted elements: \(elements) at indices: \(indices)")
  8. case .deleted(let indices, let elements):
  9. print("Removed elements: \(elements) at indices: \(indices)")
  10. case .updated(let indices, let oldElements, let newElements):
  11. print("Replaced elements: \(oldElements) at indices: \(indices) with elements: \(newElements)")
  12. }
  13. })
  14. observableArray.append("d")
  15. // Inserted elements: ["d"] at indices: [3]
  16. observableArray.removeLast()
  17. // Removed elements: ["d"] at indices: [3]
  18. observableArray[1] = "B"
  19. // Replaced elements: ["b"] at indices: [1] with elements: ["B"]

Check out included unit tests for more examples.

Instalation

You can integrate DRRxObservableArray with your project using CocoaPods. To do so, you will need to add following line to your Podfile:

  1. pod 'DRRxObservableArray', '~> 1.0'

You can also download zip archive of given release from releases page.

License

The MIT License (MIT) - check out included LICENSE file