4 "summary": "RxObjC is a Objective-C implementation of Reactive Extensions",
5 "description": "RxObjC:\nRxObjC is a Objective-C port of [RxSwift]\n\nLike the original [Rx](https://github.com/Reactive-extensions/Rx.Net), its intention is to enable easy composition of asynchronous operations and event streams.\n\nRxCocoa: (see [RxSwift/RxCocoa](https://github.com/ReactiveX/RxSwift/tree/master/RxCocoa))\n* KVO extensions\n* Dealloc observing\n\nRxBlocking: (see [RxSwift/RxBlocking](https://github.com/ReactiveX/RxSwift/tree/master/RxBlocking))\nSet of blocking operators for RxObjC. These operators are mostly intended for unit/integration tests\nwith a couple of other special scenarios where they could be useful.\nE.g.\nWaiting for observable sequence to complete before exiting command line application.\n\nRxTests: (see [RxSwift/RxTests](https://github.com/ReactiveX/RxSwift/tree/master/RxTests))\nUnit testing extensions for RxObjC. This library contains mock schedulers, observables, and observers\nthat should make unit testing your operators easy as unit testing RxObjC built-in operators.\nThis library contains everything you needed to write unit tests in the following way:\n```\n- (void)testMap {\n RxTestScheduler *scheduler = [[RxTestScheduler alloc] initWithInitialClock:0];\n\n RxTestableObservable *xs = [scheduler createHotObservable:@[\n next(150, @1),\n next(210, @0),\n next(220, @1),\n next(230, @2),\n next(240, @4),\n completed(300)\n ]];\n\n RxTestableObserver *res = [scheduler startWithObservable:[xs map:^NSNumber *(NSNumber *o) {\n return @(o.integerValue * 2);\n }]];\n\n NSArray *events = @[\n next(210, @(0 * 2)),\n next(220, @(1 * 2)),\n next(230, @(2 * 2)),\n next(240, @(4 * 2)),\n completed(300),\n ];\n XCTAssertEqualObjects(res.events, events);\n\n XCTAssertEqualObjects(xs.subscriptions, @[\n Subscription(200, 300)\n ]);\n}\n```\n\n```",
6 "homepage": "https://github.com/pasha010/RxObjC",
9 "Pavel Malkov": "mpa026@gmail.com"
12 "git": "https://github.com/pasha010/RxObjC.git",
25 "public_header_files": [
27 "RxObjC/Concurrency/*.h",
28 "RxObjC/DataStructures/*.h",
29 "RxObjC/Disposables/*.h",
30 "RxObjC/Extensions/*.h",
31 "RxObjC/Observables/*.h",
32 "RxObjC/Observables/Implementations/*.h",
33 "RxObjC/Observers/*.h",
34 "RxObjC/Platform/*.h",
35 "RxObjC/Schedulers/*.h",
36 "RxObjC/Schedulers/Internal/*.h",
41 "RxObjC/Concurrency/*{h,m}",
42 "RxObjC/DataStructures/*{h,m}",
43 "RxObjC/Disposables/*{h,m}",
44 "RxObjC/Extensions/*{h,m}",
45 "RxObjC/Observables/*{h,m}",
46 "RxObjC/Observables/Implementations/*{h,m}",
47 "RxObjC/Observers/*{h,m}",
48 "RxObjC/Platform/*{h,m}",
49 "RxObjC/Schedulers/*{h,m}",
50 "RxObjC/Schedulers/Internal/*{h,m}",
51 "RxObjC/Subjects/*{h,m}"
61 "source_files": "RxBlocking/*.{h,m}",
62 "public_header_files": "RxBlocking/*.h"
73 "RxCocoa/Common/*{h,m}",
74 "RxCocoa/Common/Observables/*{h,m}",
75 "RxCocoa/Common/Observables/Implementations/*{h,m}"
77 "public_header_files": [
80 "RxCocoa/Common/Observables/*.h",
81 "RxCocoa/Common/Observables/Implementations/*.h"
91 "source_files": "RxTests/**/*.{h,m}",
92 "public_header_files": "RxTests/**/*.h",