├── Chapter 1-3 ├── Chapter_1.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Chapter_3.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-RxSwift.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxCocoa │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxCocoa │ │ │ ├── Common │ │ │ ├── Binder.swift │ │ │ ├── ControlTarget.swift │ │ │ ├── DelegateProxy.swift │ │ │ ├── DelegateProxyType.swift │ │ │ ├── KeyPathBinder.swift │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ ├── Observable+Bind.swift │ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ │ ├── RxTarget.swift │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ └── TextInput.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Foundation │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ ├── KVORepresentable+Swift.swift │ │ │ ├── KVORepresentable.swift │ │ │ ├── Logging.swift │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ ├── NSObject+Rx.swift │ │ │ ├── NotificationCenter+Rx.swift │ │ │ └── URLSession+Rx.swift │ │ │ ├── Runtime │ │ │ ├── _RX.m │ │ │ ├── _RXDelegateProxy.m │ │ │ ├── _RXKVOObserver.m │ │ │ ├── _RXObjCRuntime.m │ │ │ └── include │ │ │ │ ├── RxCocoaRuntime.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── RxCocoa.h │ │ │ ├── RxCocoa.swift │ │ │ ├── Traits │ │ │ ├── BehaviorRelay.swift │ │ │ ├── ControlEvent.swift │ │ │ ├── ControlProperty.swift │ │ │ ├── Driver │ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ ├── Driver.swift │ │ │ │ └── ObservableConvertibleType+Driver.swift │ │ │ ├── PublishRelay.swift │ │ │ ├── SharedSequence │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ │ ├── SharedSequence+Operators.swift │ │ │ │ └── SharedSequence.swift │ │ │ └── Signal │ │ │ │ ├── ControlEvent+Signal.swift │ │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ │ ├── PublishRelay+Signal.swift │ │ │ │ ├── Signal+Subscription.swift │ │ │ │ └── Signal.swift │ │ │ ├── iOS │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ ├── NSTextStorage+Rx.swift │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ │ └── RxWebViewDelegateProxy.swift │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ ├── UIAlertAction+Rx.swift │ │ │ ├── UIApplication+Rx.swift │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ ├── UIButton+Rx.swift │ │ │ ├── UICollectionView+Rx.swift │ │ │ ├── UIControl+Rx.swift │ │ │ ├── UIDatePicker+Rx.swift │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ ├── UIImageView+Rx.swift │ │ │ ├── UILabel+Rx.swift │ │ │ ├── UINavigationController+Rx.swift │ │ │ ├── UINavigationItem+Rx.swift │ │ │ ├── UIPageControl+Rx.swift │ │ │ ├── UIPickerView+Rx.swift │ │ │ ├── UIProgressView+Rx.swift │ │ │ ├── UIRefreshControl+Rx.swift │ │ │ ├── UIScrollView+Rx.swift │ │ │ ├── UISearchBar+Rx.swift │ │ │ ├── UISearchController+Rx.swift │ │ │ ├── UISegmentedControl+Rx.swift │ │ │ ├── UISlider+Rx.swift │ │ │ ├── UIStepper+Rx.swift │ │ │ ├── UISwitch+Rx.swift │ │ │ ├── UITabBar+Rx.swift │ │ │ ├── UITabBarController+Rx.swift │ │ │ ├── UITabBarItem+Rx.swift │ │ │ ├── UITableView+Rx.swift │ │ │ ├── UITextField+Rx.swift │ │ │ ├── UITextView+Rx.swift │ │ │ ├── UIView+Rx.swift │ │ │ ├── UIViewController+Rx.swift │ │ │ └── UIWebView+Rx.swift │ │ │ └── macOS │ │ │ ├── NSButton+Rx.swift │ │ │ ├── NSControl+Rx.swift │ │ │ ├── NSImageView+Rx.swift │ │ │ ├── NSSlider+Rx.swift │ │ │ ├── NSTextField+Rx.swift │ │ │ ├── NSTextView+Rx.swift │ │ │ └── NSView+Rx.swift │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ └── Target Support Files │ │ ├── Pods-RxSwift │ │ ├── Info.plist │ │ ├── Pods-RxSwift-acknowledgements.markdown │ │ ├── Pods-RxSwift-acknowledgements.plist │ │ ├── Pods-RxSwift-dummy.m │ │ ├── Pods-RxSwift-frameworks.sh │ │ ├── Pods-RxSwift-resources.sh │ │ ├── Pods-RxSwift-umbrella.h │ │ ├── Pods-RxSwift.debug.xcconfig │ │ ├── Pods-RxSwift.modulemap │ │ └── Pods-RxSwift.release.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ │ └── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig ├── RxSwift.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── RxSwift.xcscheme │ │ └── xcschememanagement.plist ├── RxSwift.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── RxSwift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Chapter 10 ├── OurPlanet.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── OurPlanet.xcscheme │ │ └── xcschememanagement.plist ├── OurPlanet.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── OurPlanet │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.jpg │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── CategoriesViewController.swift │ ├── EventCell.swift │ ├── EventsViewController.swift │ ├── Info.plist │ ├── Model │ │ ├── EOCategory.swift │ │ ├── EOError.swift │ │ ├── EOEvent.swift │ │ ├── EOLocation.swift │ │ └── EONET.swift │ └── Resources │ │ └── nasa-logo.png ├── Podfile ├── Podfile.lock └── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── Pods-OurPlanet.xcscheme │ │ ├── RxAtomic.xcscheme │ │ ├── RxCocoa.xcscheme │ │ ├── RxSwift.xcscheme │ │ └── xcschememanagement.plist │ ├── RxAtomic │ ├── LICENSE.md │ ├── README.md │ └── RxAtomic │ │ ├── RxAtomic.c │ │ └── include │ │ └── RxAtomic.h │ ├── RxCocoa │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DeprecationWarner.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxCocoa │ │ ├── Common │ │ ├── Binder.swift │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── KeyPathBinder.swift │ │ ├── NSLayoutConstraint+Rx.swift │ │ ├── Observable+Bind.swift │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ ├── RxTarget.swift │ │ ├── SectionedViewDataSourceType.swift │ │ └── TextInput.swift │ │ ├── Deprecated.swift │ │ ├── Foundation │ │ ├── KVORepresentable+CoreGraphics.swift │ │ ├── KVORepresentable+Swift.swift │ │ ├── KVORepresentable.swift │ │ ├── Logging.swift │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ ├── NSObject+Rx.swift │ │ ├── NotificationCenter+Rx.swift │ │ └── URLSession+Rx.swift │ │ ├── Runtime │ │ ├── _RX.m │ │ ├── _RXDelegateProxy.m │ │ ├── _RXKVOObserver.m │ │ ├── _RXObjCRuntime.m │ │ └── include │ │ │ ├── RxCocoaRuntime.h │ │ │ ├── _RX.h │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXKVOObserver.h │ │ │ └── _RXObjCRuntime.h │ │ ├── RxCocoa.h │ │ ├── RxCocoa.swift │ │ ├── Traits │ │ ├── BehaviorRelay.swift │ │ ├── ControlEvent.swift │ │ ├── ControlProperty.swift │ │ ├── Driver │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ └── ObservableConvertibleType+Driver.swift │ │ ├── PublishRelay.swift │ │ ├── SharedSequence │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators.swift │ │ │ └── SharedSequence.swift │ │ └── Signal │ │ │ ├── ControlEvent+Signal.swift │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ ├── PublishRelay+Signal.swift │ │ │ ├── Signal+Subscription.swift │ │ │ └── Signal.swift │ │ ├── iOS │ │ ├── DataSources │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ ├── RxPickerViewAdapter.swift │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events │ │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ └── RxWebViewDelegateProxy.swift │ │ ├── UIActivityIndicatorView+Rx.swift │ │ ├── UIAlertAction+Rx.swift │ │ ├── UIApplication+Rx.swift │ │ ├── UIBarButtonItem+Rx.swift │ │ ├── UIButton+Rx.swift │ │ ├── UICollectionView+Rx.swift │ │ ├── UIControl+Rx.swift │ │ ├── UIDatePicker+Rx.swift │ │ ├── UIGestureRecognizer+Rx.swift │ │ ├── UIImageView+Rx.swift │ │ ├── UILabel+Rx.swift │ │ ├── UINavigationController+Rx.swift │ │ ├── UINavigationItem+Rx.swift │ │ ├── UIPageControl+Rx.swift │ │ ├── UIPickerView+Rx.swift │ │ ├── UIProgressView+Rx.swift │ │ ├── UIRefreshControl+Rx.swift │ │ ├── UIScrollView+Rx.swift │ │ ├── UISearchBar+Rx.swift │ │ ├── UISearchController+Rx.swift │ │ ├── UISegmentedControl+Rx.swift │ │ ├── UISlider+Rx.swift │ │ ├── UIStepper+Rx.swift │ │ ├── UISwitch+Rx.swift │ │ ├── UITabBar+Rx.swift │ │ ├── UITabBarController+Rx.swift │ │ ├── UITabBarItem+Rx.swift │ │ ├── UITableView+Rx.swift │ │ ├── UITextField+Rx.swift │ │ ├── UITextView+Rx.swift │ │ ├── UIView+Rx.swift │ │ ├── UIViewController+Rx.swift │ │ └── UIWebView+Rx.swift │ │ └── macOS │ │ ├── NSButton+Rx.swift │ │ ├── NSControl+Rx.swift │ │ ├── NSImageView+Rx.swift │ │ ├── NSSlider+Rx.swift │ │ ├── NSTextField+Rx.swift │ │ ├── NSTextView+Rx.swift │ │ └── NSView+Rx.swift │ ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── AtomicInt.swift │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DeprecationWarner.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxSwift │ │ ├── AnyObserver.swift │ │ ├── Cancelable.swift │ │ ├── Concurrency │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Deprecated.swift │ │ ├── Disposable.swift │ │ ├── Disposables │ │ ├── AnonymousDisposable.swift │ │ ├── BinaryDisposable.swift │ │ ├── BooleanDisposable.swift │ │ ├── CompositeDisposable.swift │ │ ├── Disposables.swift │ │ ├── DisposeBag.swift │ │ ├── DisposeBase.swift │ │ ├── NopDisposable.swift │ │ ├── RefCountDisposable.swift │ │ ├── ScheduledDisposable.swift │ │ ├── SerialDisposable.swift │ │ ├── SingleAssignmentDisposable.swift │ │ └── SubscriptionDisposable.swift │ │ ├── Errors.swift │ │ ├── Event.swift │ │ ├── Extensions │ │ ├── Bag+Rx.swift │ │ └── String+Rx.swift │ │ ├── GroupedObservable.swift │ │ ├── ImmediateSchedulerType.swift │ │ ├── Observable.swift │ │ ├── ObservableConvertibleType.swift │ │ ├── ObservableType+Extensions.swift │ │ ├── ObservableType.swift │ │ ├── Observables │ │ ├── AddRef.swift │ │ ├── Amb.swift │ │ ├── AsMaybe.swift │ │ ├── AsSingle.swift │ │ ├── Buffer.swift │ │ ├── Catch.swift │ │ ├── CombineLatest+Collection.swift │ │ ├── CombineLatest+arity.swift │ │ ├── CombineLatest.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── TakeUntil.swift │ │ ├── TakeWhile.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ └── Zip.swift │ │ ├── ObserverType.swift │ │ ├── Observers │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ │ ├── Reactive.swift │ │ ├── Rx.swift │ │ ├── RxMutableBox.swift │ │ ├── SchedulerType.swift │ │ ├── Schedulers │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── Internal │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ │ ├── Subjects │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ │ ├── SwiftSupport │ │ └── SwiftSupport.swift │ │ └── Traits │ │ ├── Completable+AndThen.swift │ │ ├── Completable.swift │ │ ├── Maybe.swift │ │ ├── ObservableType+PrimitiveSequence.swift │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ ├── PrimitiveSequence.swift │ │ └── Single.swift │ └── Target Support Files │ ├── Pods-OurPlanet │ ├── Info.plist │ ├── Pods-OurPlanet-acknowledgements.markdown │ ├── Pods-OurPlanet-acknowledgements.plist │ ├── Pods-OurPlanet-dummy.m │ ├── Pods-OurPlanet-frameworks.sh │ ├── Pods-OurPlanet-resources.sh │ ├── Pods-OurPlanet-umbrella.h │ ├── Pods-OurPlanet.debug.xcconfig │ ├── Pods-OurPlanet.modulemap │ └── Pods-OurPlanet.release.xcconfig │ ├── RxAtomic │ ├── Info.plist │ ├── RxAtomic-dummy.m │ ├── RxAtomic-prefix.pch │ ├── RxAtomic-umbrella.h │ ├── RxAtomic.modulemap │ └── RxAtomic.xcconfig │ ├── RxCocoa │ ├── Info.plist │ ├── RxCocoa-dummy.m │ ├── RxCocoa-prefix.pch │ ├── RxCocoa-umbrella.h │ ├── RxCocoa.modulemap │ └── RxCocoa.xcconfig │ └── RxSwift │ ├── Info.plist │ ├── RxSwift-dummy.m │ ├── RxSwift-prefix.pch │ ├── RxSwift-umbrella.h │ ├── RxSwift.modulemap │ └── RxSwift.xcconfig ├── Chapter 12 ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-Wundercast.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ ├── SwiftyJSON.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxCocoa │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxCocoa │ │ │ ├── Common │ │ │ ├── Binder.swift │ │ │ ├── ControlTarget.swift │ │ │ ├── DelegateProxy.swift │ │ │ ├── DelegateProxyType.swift │ │ │ ├── KeyPathBinder.swift │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ ├── Observable+Bind.swift │ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ │ ├── RxTarget.swift │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ └── TextInput.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Foundation │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ ├── KVORepresentable+Swift.swift │ │ │ ├── KVORepresentable.swift │ │ │ ├── Logging.swift │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ ├── NSObject+Rx.swift │ │ │ ├── NotificationCenter+Rx.swift │ │ │ └── URLSession+Rx.swift │ │ │ ├── Runtime │ │ │ ├── _RX.m │ │ │ ├── _RXDelegateProxy.m │ │ │ ├── _RXKVOObserver.m │ │ │ ├── _RXObjCRuntime.m │ │ │ └── include │ │ │ │ ├── RxCocoaRuntime.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── RxCocoa.h │ │ │ ├── RxCocoa.swift │ │ │ ├── Traits │ │ │ ├── BehaviorRelay.swift │ │ │ ├── ControlEvent.swift │ │ │ ├── ControlProperty.swift │ │ │ ├── Driver │ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ ├── Driver.swift │ │ │ │ └── ObservableConvertibleType+Driver.swift │ │ │ ├── PublishRelay.swift │ │ │ ├── SharedSequence │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ │ ├── SharedSequence+Operators.swift │ │ │ │ └── SharedSequence.swift │ │ │ └── Signal │ │ │ │ ├── ControlEvent+Signal.swift │ │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ │ ├── PublishRelay+Signal.swift │ │ │ │ ├── Signal+Subscription.swift │ │ │ │ └── Signal.swift │ │ │ ├── iOS │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ ├── NSTextStorage+Rx.swift │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ │ └── RxWebViewDelegateProxy.swift │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ ├── UIAlertAction+Rx.swift │ │ │ ├── UIApplication+Rx.swift │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ ├── UIButton+Rx.swift │ │ │ ├── UICollectionView+Rx.swift │ │ │ ├── UIControl+Rx.swift │ │ │ ├── UIDatePicker+Rx.swift │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ ├── UIImageView+Rx.swift │ │ │ ├── UILabel+Rx.swift │ │ │ ├── UINavigationController+Rx.swift │ │ │ ├── UINavigationItem+Rx.swift │ │ │ ├── UIPageControl+Rx.swift │ │ │ ├── UIPickerView+Rx.swift │ │ │ ├── UIProgressView+Rx.swift │ │ │ ├── UIRefreshControl+Rx.swift │ │ │ ├── UIScrollView+Rx.swift │ │ │ ├── UISearchBar+Rx.swift │ │ │ ├── UISearchController+Rx.swift │ │ │ ├── UISegmentedControl+Rx.swift │ │ │ ├── UISlider+Rx.swift │ │ │ ├── UIStepper+Rx.swift │ │ │ ├── UISwitch+Rx.swift │ │ │ ├── UITabBar+Rx.swift │ │ │ ├── UITabBarController+Rx.swift │ │ │ ├── UITabBarItem+Rx.swift │ │ │ ├── UITableView+Rx.swift │ │ │ ├── UITextField+Rx.swift │ │ │ ├── UITextView+Rx.swift │ │ │ ├── UIView+Rx.swift │ │ │ ├── UIViewController+Rx.swift │ │ │ └── UIWebView+Rx.swift │ │ │ └── macOS │ │ │ ├── NSButton+Rx.swift │ │ │ ├── NSControl+Rx.swift │ │ │ ├── NSImageView+Rx.swift │ │ │ ├── NSSlider+Rx.swift │ │ │ ├── NSTextField+Rx.swift │ │ │ ├── NSTextView+Rx.swift │ │ │ └── NSView+Rx.swift │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ ├── SwiftyJSON │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ └── SwiftyJSON.swift │ └── Target Support Files │ │ ├── Pods-Wundercast │ │ ├── Info.plist │ │ ├── Pods-Wundercast-acknowledgements.markdown │ │ ├── Pods-Wundercast-acknowledgements.plist │ │ ├── Pods-Wundercast-dummy.m │ │ ├── Pods-Wundercast-frameworks.sh │ │ ├── Pods-Wundercast-resources.sh │ │ ├── Pods-Wundercast-umbrella.h │ │ ├── Pods-Wundercast.debug.xcconfig │ │ ├── Pods-Wundercast.modulemap │ │ └── Pods-Wundercast.release.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ │ ├── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig │ │ └── SwiftyJSON │ │ ├── Info.plist │ │ ├── SwiftyJSON-dummy.m │ │ ├── SwiftyJSON-prefix.pch │ │ ├── SwiftyJSON-umbrella.h │ │ ├── SwiftyJSON.modulemap │ │ └── SwiftyJSON.xcconfig ├── Wundercast.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── Wundercast.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── Wundercast │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── map.imageset │ │ ├── Contents.json │ │ └── map.pdf │ └── place-location.imageset │ │ ├── Contents.json │ │ └── place-location.pdf │ ├── Assets │ ├── LICENSE │ └── weather.ttf │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Controllers │ └── APIController.swift │ ├── Extension │ ├── CLLocationManager+Rx.swift │ └── MKMapView+Rx.swift │ ├── Info.plist │ ├── Utils │ ├── Appearance.swift │ └── Colors.swift │ └── ViewController.swift ├── Chapter 4 ├── Combinestagram.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ ├── alspirichev.xcuserdatad │ │ └── xcschemes │ │ │ ├── Combinestagram.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── mikhaillyapich.xcuserdatad │ │ └── xcschemes │ │ ├── Combinestagram.xcscheme │ │ └── xcschememanagement.plist ├── Combinestagram.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── alspirichev.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── mikhaillyapich.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Combinestagram │ ├── AlertViewExtension.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ └── IMG_1907.imageset │ │ │ ├── Contents.json │ │ │ └── IMG_1907.jpg │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── MainViewController.swift │ ├── PHPhotoLibrary+rx.swift │ ├── PhotoCell.swift │ ├── PhotoWriter.swift │ ├── PhotosViewController.swift │ └── UIImage+Collage.swift ├── Podfile ├── Podfile.lock └── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ ├── alspirichev.xcuserdatad │ │ └── xcschemes │ │ │ ├── Pods-Combinestagram.xcscheme │ │ │ ├── ReactiveCocoa.xcscheme │ │ │ ├── ReactiveSwift.xcscheme │ │ │ ├── Result.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── mikhaillyapich.xcuserdatad │ │ └── xcschemes │ │ ├── Pods-Combinestagram.xcscheme │ │ ├── ReactiveCocoa.xcscheme │ │ ├── ReactiveSwift.xcscheme │ │ ├── Result.xcscheme │ │ ├── RxSwift.xcscheme │ │ └── xcschememanagement.plist │ ├── ReactiveCocoa │ ├── LICENSE.md │ ├── README.md │ └── ReactiveCocoa │ │ ├── AnyObject+Lifetime.swift │ │ ├── CocoaAction.swift │ │ ├── CocoaTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── Deprecations+Removals.swift │ │ ├── DynamicProperty.swift │ │ ├── NSObject+Association.swift │ │ ├── NSObject+BindingTarget.swift │ │ ├── NSObject+Intercepting.swift │ │ ├── NSObject+KeyValueObserving.swift │ │ ├── NSObject+ObjCRuntime.swift │ │ ├── NSObject+ReactiveExtensionsProvider.swift │ │ ├── ObjC+Constants.swift │ │ ├── ObjC+Messages.swift │ │ ├── ObjC+Runtime.swift │ │ ├── ObjC+RuntimeSubclassing.swift │ │ ├── ObjC+Selector.swift │ │ ├── ObjCRuntimeAliases.h │ │ ├── ObjCRuntimeAliases.m │ │ ├── ReactiveCocoa.h │ │ ├── ReactiveSwift+Lifetime.swift │ │ ├── Shared │ │ └── NSLayoutConstraint.swift │ │ ├── Synchronizing.swift │ │ └── UIKit │ │ ├── ReusableComponents.swift │ │ ├── UIActivityIndicatorView.swift │ │ ├── UIBarButtonItem.swift │ │ ├── UIBarItem.swift │ │ ├── UIButton.swift │ │ ├── UICollectionView.swift │ │ ├── UIControl.swift │ │ ├── UIGestureRecognizer.swift │ │ ├── UIImageView.swift │ │ ├── UILabel.swift │ │ ├── UINavigationItem.swift │ │ ├── UIProgressView.swift │ │ ├── UIResponder.swift │ │ ├── UIScrollView.swift │ │ ├── UISegmentedControl.swift │ │ ├── UITabBarItem.swift │ │ ├── UITableView.swift │ │ ├── UITextField.swift │ │ ├── UITextView.swift │ │ ├── UIView.swift │ │ ├── UIViewController.swift │ │ └── iOS │ │ ├── UIDatePicker.swift │ │ ├── UIFeedbackGenerator.swift │ │ ├── UIImpact​Feedback​Generator.swift │ │ ├── UIKeyboard.swift │ │ ├── UINotification​Feedback​Generator.swift │ │ ├── UIPickerView.swift │ │ ├── UIRefreshControl.swift │ │ ├── UISearchBar.swift │ │ ├── UISelection​Feedback​Generator.swift │ │ ├── UISlider.swift │ │ ├── UIStepper.swift │ │ └── UISwitch.swift │ ├── ReactiveSwift │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ ├── Action.swift │ │ ├── Atomic.swift │ │ ├── Bag.swift │ │ ├── Deprecations+Removals.swift │ │ ├── Disposable.swift │ │ ├── Event.swift │ │ ├── EventLogger.swift │ │ ├── Flatten.swift │ │ ├── FoundationExtensions.swift │ │ ├── Lifetime.swift │ │ ├── Observer.swift │ │ ├── Optional.swift │ │ ├── Property.swift │ │ ├── Reactive.swift │ │ ├── ResultExtensions.swift │ │ ├── Scheduler.swift │ │ ├── Signal.swift │ │ ├── SignalProducer.swift │ │ ├── UnidirectionalBinding.swift │ │ ├── UninhabitedTypeGuards.swift │ │ └── ValidatingProperty.swift │ ├── Result │ ├── LICENSE │ ├── README.md │ └── Result │ │ ├── AnyError.swift │ │ ├── NoError.swift │ │ ├── Result.swift │ │ └── ResultProtocol.swift │ ├── RxAtomic │ ├── LICENSE.md │ ├── README.md │ └── RxAtomic │ │ ├── RxAtomic.c │ │ └── include │ │ └── RxAtomic.h │ ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── AtomicInt.swift │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DeprecationWarner.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxSwift │ │ ├── AnyObserver.swift │ │ ├── Cancelable.swift │ │ ├── Concurrency │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Deprecated.swift │ │ ├── Disposable.swift │ │ ├── Disposables │ │ ├── AnonymousDisposable.swift │ │ ├── BinaryDisposable.swift │ │ ├── BooleanDisposable.swift │ │ ├── CompositeDisposable.swift │ │ ├── Disposables.swift │ │ ├── DisposeBag.swift │ │ ├── DisposeBase.swift │ │ ├── NopDisposable.swift │ │ ├── RefCountDisposable.swift │ │ ├── ScheduledDisposable.swift │ │ ├── SerialDisposable.swift │ │ ├── SingleAssignmentDisposable.swift │ │ └── SubscriptionDisposable.swift │ │ ├── Errors.swift │ │ ├── Event.swift │ │ ├── Extensions │ │ ├── Bag+Rx.swift │ │ └── String+Rx.swift │ │ ├── GroupedObservable.swift │ │ ├── ImmediateSchedulerType.swift │ │ ├── Observable.swift │ │ ├── ObservableConvertibleType.swift │ │ ├── ObservableType+Extensions.swift │ │ ├── ObservableType.swift │ │ ├── Observables │ │ ├── AddRef.swift │ │ ├── Amb.swift │ │ ├── AsMaybe.swift │ │ ├── AsSingle.swift │ │ ├── Buffer.swift │ │ ├── Catch.swift │ │ ├── CombineLatest+Collection.swift │ │ ├── CombineLatest+arity.swift │ │ ├── CombineLatest.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── TakeUntil.swift │ │ ├── TakeWhile.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ └── Zip.swift │ │ ├── ObserverType.swift │ │ ├── Observers │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ │ ├── Reactive.swift │ │ ├── Rx.swift │ │ ├── RxMutableBox.swift │ │ ├── SchedulerType.swift │ │ ├── Schedulers │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── Internal │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ │ ├── Subjects │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ │ ├── SwiftSupport │ │ └── SwiftSupport.swift │ │ └── Traits │ │ ├── Completable+AndThen.swift │ │ ├── Completable.swift │ │ ├── Maybe.swift │ │ ├── ObservableType+PrimitiveSequence.swift │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ ├── PrimitiveSequence.swift │ │ └── Single.swift │ └── Target Support Files │ ├── Pods-Combinestagram │ ├── Info.plist │ ├── Pods-Combinestagram-acknowledgements.markdown │ ├── Pods-Combinestagram-acknowledgements.plist │ ├── Pods-Combinestagram-dummy.m │ ├── Pods-Combinestagram-frameworks.sh │ ├── Pods-Combinestagram-resources.sh │ ├── Pods-Combinestagram-umbrella.h │ ├── Pods-Combinestagram.debug.xcconfig │ ├── Pods-Combinestagram.modulemap │ └── Pods-Combinestagram.release.xcconfig │ ├── ReactiveCocoa │ ├── Info.plist │ ├── ReactiveCocoa-dummy.m │ ├── ReactiveCocoa-prefix.pch │ ├── ReactiveCocoa-umbrella.h │ ├── ReactiveCocoa.modulemap │ └── ReactiveCocoa.xcconfig │ ├── ReactiveSwift │ ├── Info.plist │ ├── ReactiveSwift-dummy.m │ ├── ReactiveSwift-prefix.pch │ ├── ReactiveSwift-umbrella.h │ ├── ReactiveSwift.modulemap │ └── ReactiveSwift.xcconfig │ ├── Result │ ├── Info.plist │ ├── Result-dummy.m │ ├── Result-prefix.pch │ ├── Result-umbrella.h │ ├── Result.modulemap │ └── Result.xcconfig │ ├── RxAtomic │ ├── Info.plist │ ├── RxAtomic-dummy.m │ ├── RxAtomic-prefix.pch │ ├── RxAtomic-umbrella.h │ ├── RxAtomic.modulemap │ └── RxAtomic.xcconfig │ └── RxSwift │ ├── Info.plist │ ├── RxSwift-dummy.m │ ├── RxSwift-prefix.pch │ ├── RxSwift-umbrella.h │ ├── RxSwift.modulemap │ └── RxSwift.xcconfig ├── Chapter 5 ├── Challenge.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-RxSwiftPlayground.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ └── Target Support Files │ │ ├── Pods-RxSwiftPlayground │ │ ├── Info.plist │ │ ├── Pods-RxSwiftPlayground-acknowledgements.markdown │ │ ├── Pods-RxSwiftPlayground-acknowledgements.plist │ │ ├── Pods-RxSwiftPlayground-dummy.m │ │ ├── Pods-RxSwiftPlayground-frameworks.sh │ │ ├── Pods-RxSwiftPlayground-resources.sh │ │ ├── Pods-RxSwiftPlayground-umbrella.h │ │ ├── Pods-RxSwiftPlayground.debug.xcconfig │ │ ├── Pods-RxSwiftPlayground.modulemap │ │ └── Pods-RxSwiftPlayground.release.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ └── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig ├── RxSwiftPlayground.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── RxSwiftPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── RxSwiftPlayground.xcscheme │ │ └── xcschememanagement.plist ├── RxSwiftPlayground.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── RxSwiftPlayground │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Chapter 7 ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-RxSwiftPlayground.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ └── Target Support Files │ │ ├── Pods-RxSwiftPlayground │ │ ├── Info.plist │ │ ├── Pods-RxSwiftPlayground-acknowledgements.markdown │ │ ├── Pods-RxSwiftPlayground-acknowledgements.plist │ │ ├── Pods-RxSwiftPlayground-dummy.m │ │ ├── Pods-RxSwiftPlayground-frameworks.sh │ │ ├── Pods-RxSwiftPlayground-resources.sh │ │ ├── Pods-RxSwiftPlayground-umbrella.h │ │ ├── Pods-RxSwiftPlayground.debug.xcconfig │ │ ├── Pods-RxSwiftPlayground.modulemap │ │ └── Pods-RxSwiftPlayground.release.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ └── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig ├── RxSwiftPlayground.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ └── contents.xcplayground ├── RxSwiftPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── RxSwiftPlayground.xcscheme │ │ └── xcschememanagement.plist ├── RxSwiftPlayground.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── RxSwiftPlayground │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Chapter 8 ├── GitFeed.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── GitFeed.xcscheme │ │ └── xcschememanagement.plist ├── GitFeed.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist ├── GitFeed │ ├── ActivityController.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── blank-avatar.imageset │ │ │ ├── Contents.json │ │ │ └── blank-avatar@2x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Event.swift │ └── Info.plist ├── Podfile ├── Podfile.lock └── Pods │ ├── Kingfisher │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── Cache │ │ ├── CacheSerializer.swift │ │ ├── DiskStorage.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── ImageCache.swift │ │ ├── MemoryStorage.swift │ │ └── Storage.swift │ │ ├── Extensions │ │ ├── ImageView+Kingfisher.swift │ │ └── UIButton+Kingfisher.swift │ │ ├── General │ │ ├── Deprecated.swift │ │ ├── ImageSource │ │ │ ├── ImageDataProvider.swift │ │ │ ├── Resource.swift │ │ │ └── Source.swift │ │ ├── Kingfisher.swift │ │ ├── KingfisherError.swift │ │ ├── KingfisherManager.swift │ │ └── KingfisherOptionsInfo.swift │ │ ├── Image │ │ ├── Filter.swift │ │ ├── GIFAnimatedImage.swift │ │ ├── Image.swift │ │ ├── ImageDrawing.swift │ │ ├── ImageFormat.swift │ │ ├── ImageProcessor.swift │ │ ├── ImageTransition.swift │ │ └── Placeholder.swift │ │ ├── Kingfisher.h │ │ ├── Networking │ │ ├── AuthenticationChallengeResponsable.swift │ │ ├── ImageDataProcessor.swift │ │ ├── ImageDownloader.swift │ │ ├── ImageDownloaderDelegate.swift │ │ ├── ImageModifier.swift │ │ ├── ImagePrefetcher.swift │ │ ├── RedirectHandler.swift │ │ ├── RequestModifier.swift │ │ ├── SessionDataTask.swift │ │ └── SessionDelegate.swift │ │ ├── Utility │ │ ├── Box.swift │ │ ├── CallbackQueue.swift │ │ ├── Delegate.swift │ │ ├── ExtensionHelpers.swift │ │ ├── Result.swift │ │ ├── Runtime.swift │ │ ├── SizeExtensions.swift │ │ └── String+MD5.swift │ │ └── Views │ │ ├── AnimatedImageView.swift │ │ └── Indicator.swift │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── Kingfisher.xcscheme │ │ ├── Pods-GitFeed.xcscheme │ │ ├── RxAtomic.xcscheme │ │ ├── RxCocoa.xcscheme │ │ ├── RxSwift.xcscheme │ │ └── xcschememanagement.plist │ ├── RxAtomic │ ├── LICENSE.md │ ├── README.md │ └── RxAtomic │ │ ├── RxAtomic.c │ │ └── include │ │ └── RxAtomic.h │ ├── RxCocoa │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DeprecationWarner.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxCocoa │ │ ├── Common │ │ ├── Binder.swift │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── KeyPathBinder.swift │ │ ├── NSLayoutConstraint+Rx.swift │ │ ├── Observable+Bind.swift │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ ├── RxTarget.swift │ │ ├── SectionedViewDataSourceType.swift │ │ └── TextInput.swift │ │ ├── Deprecated.swift │ │ ├── Foundation │ │ ├── KVORepresentable+CoreGraphics.swift │ │ ├── KVORepresentable+Swift.swift │ │ ├── KVORepresentable.swift │ │ ├── Logging.swift │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ ├── NSObject+Rx.swift │ │ ├── NotificationCenter+Rx.swift │ │ └── URLSession+Rx.swift │ │ ├── Runtime │ │ ├── _RX.m │ │ ├── _RXDelegateProxy.m │ │ ├── _RXKVOObserver.m │ │ ├── _RXObjCRuntime.m │ │ └── include │ │ │ ├── RxCocoaRuntime.h │ │ │ ├── _RX.h │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXKVOObserver.h │ │ │ └── _RXObjCRuntime.h │ │ ├── RxCocoa.h │ │ ├── RxCocoa.swift │ │ ├── Traits │ │ ├── BehaviorRelay.swift │ │ ├── ControlEvent.swift │ │ ├── ControlProperty.swift │ │ ├── Driver │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ └── ObservableConvertibleType+Driver.swift │ │ ├── PublishRelay.swift │ │ ├── SharedSequence │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators.swift │ │ │ └── SharedSequence.swift │ │ └── Signal │ │ │ ├── ControlEvent+Signal.swift │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ ├── PublishRelay+Signal.swift │ │ │ ├── Signal+Subscription.swift │ │ │ └── Signal.swift │ │ ├── iOS │ │ ├── DataSources │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ ├── RxPickerViewAdapter.swift │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events │ │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ └── RxWebViewDelegateProxy.swift │ │ ├── UIActivityIndicatorView+Rx.swift │ │ ├── UIAlertAction+Rx.swift │ │ ├── UIApplication+Rx.swift │ │ ├── UIBarButtonItem+Rx.swift │ │ ├── UIButton+Rx.swift │ │ ├── UICollectionView+Rx.swift │ │ ├── UIControl+Rx.swift │ │ ├── UIDatePicker+Rx.swift │ │ ├── UIGestureRecognizer+Rx.swift │ │ ├── UIImageView+Rx.swift │ │ ├── UILabel+Rx.swift │ │ ├── UINavigationController+Rx.swift │ │ ├── UINavigationItem+Rx.swift │ │ ├── UIPageControl+Rx.swift │ │ ├── UIPickerView+Rx.swift │ │ ├── UIProgressView+Rx.swift │ │ ├── UIRefreshControl+Rx.swift │ │ ├── UIScrollView+Rx.swift │ │ ├── UISearchBar+Rx.swift │ │ ├── UISearchController+Rx.swift │ │ ├── UISegmentedControl+Rx.swift │ │ ├── UISlider+Rx.swift │ │ ├── UIStepper+Rx.swift │ │ ├── UISwitch+Rx.swift │ │ ├── UITabBar+Rx.swift │ │ ├── UITabBarController+Rx.swift │ │ ├── UITabBarItem+Rx.swift │ │ ├── UITableView+Rx.swift │ │ ├── UITextField+Rx.swift │ │ ├── UITextView+Rx.swift │ │ ├── UIView+Rx.swift │ │ ├── UIViewController+Rx.swift │ │ └── UIWebView+Rx.swift │ │ └── macOS │ │ ├── NSButton+Rx.swift │ │ ├── NSControl+Rx.swift │ │ ├── NSImageView+Rx.swift │ │ ├── NSSlider+Rx.swift │ │ ├── NSTextField+Rx.swift │ │ ├── NSTextView+Rx.swift │ │ └── NSView+Rx.swift │ ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── AtomicInt.swift │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DeprecationWarner.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxSwift │ │ ├── AnyObserver.swift │ │ ├── Cancelable.swift │ │ ├── Concurrency │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Deprecated.swift │ │ ├── Disposable.swift │ │ ├── Disposables │ │ ├── AnonymousDisposable.swift │ │ ├── BinaryDisposable.swift │ │ ├── BooleanDisposable.swift │ │ ├── CompositeDisposable.swift │ │ ├── Disposables.swift │ │ ├── DisposeBag.swift │ │ ├── DisposeBase.swift │ │ ├── NopDisposable.swift │ │ ├── RefCountDisposable.swift │ │ ├── ScheduledDisposable.swift │ │ ├── SerialDisposable.swift │ │ ├── SingleAssignmentDisposable.swift │ │ └── SubscriptionDisposable.swift │ │ ├── Errors.swift │ │ ├── Event.swift │ │ ├── Extensions │ │ ├── Bag+Rx.swift │ │ └── String+Rx.swift │ │ ├── GroupedObservable.swift │ │ ├── ImmediateSchedulerType.swift │ │ ├── Observable.swift │ │ ├── ObservableConvertibleType.swift │ │ ├── ObservableType+Extensions.swift │ │ ├── ObservableType.swift │ │ ├── Observables │ │ ├── AddRef.swift │ │ ├── Amb.swift │ │ ├── AsMaybe.swift │ │ ├── AsSingle.swift │ │ ├── Buffer.swift │ │ ├── Catch.swift │ │ ├── CombineLatest+Collection.swift │ │ ├── CombineLatest+arity.swift │ │ ├── CombineLatest.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── TakeUntil.swift │ │ ├── TakeWhile.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ └── Zip.swift │ │ ├── ObserverType.swift │ │ ├── Observers │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ │ ├── Reactive.swift │ │ ├── Rx.swift │ │ ├── RxMutableBox.swift │ │ ├── SchedulerType.swift │ │ ├── Schedulers │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── Internal │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ │ ├── Subjects │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ │ ├── SwiftSupport │ │ └── SwiftSupport.swift │ │ └── Traits │ │ ├── Completable+AndThen.swift │ │ ├── Completable.swift │ │ ├── Maybe.swift │ │ ├── ObservableType+PrimitiveSequence.swift │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ ├── PrimitiveSequence.swift │ │ └── Single.swift │ └── Target Support Files │ ├── Kingfisher │ ├── Info.plist │ ├── Kingfisher-dummy.m │ ├── Kingfisher-prefix.pch │ ├── Kingfisher-umbrella.h │ ├── Kingfisher.modulemap │ └── Kingfisher.xcconfig │ ├── Pods-GitFeed │ ├── Info.plist │ ├── Pods-GitFeed-acknowledgements.markdown │ ├── Pods-GitFeed-acknowledgements.plist │ ├── Pods-GitFeed-dummy.m │ ├── Pods-GitFeed-frameworks.sh │ ├── Pods-GitFeed-resources.sh │ ├── Pods-GitFeed-umbrella.h │ ├── Pods-GitFeed.debug.xcconfig │ ├── Pods-GitFeed.modulemap │ └── Pods-GitFeed.release.xcconfig │ ├── RxAtomic │ ├── Info.plist │ ├── RxAtomic-dummy.m │ ├── RxAtomic-prefix.pch │ ├── RxAtomic-umbrella.h │ ├── RxAtomic.modulemap │ └── RxAtomic.xcconfig │ ├── RxCocoa │ ├── Info.plist │ ├── RxCocoa-dummy.m │ ├── RxCocoa-prefix.pch │ ├── RxCocoa-umbrella.h │ ├── RxCocoa.modulemap │ └── RxCocoa.xcconfig │ └── RxSwift │ ├── Info.plist │ ├── RxSwift-dummy.m │ ├── RxSwift-prefix.pch │ ├── RxSwift-umbrella.h │ ├── RxSwift.modulemap │ └── RxSwift.xcconfig ├── Chapter 9 ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-RxSwiftPlayground.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ └── Target Support Files │ │ ├── Pods-RxSwiftPlayground │ │ ├── Info.plist │ │ ├── Pods-RxSwiftPlayground-acknowledgements.markdown │ │ ├── Pods-RxSwiftPlayground-acknowledgements.plist │ │ ├── Pods-RxSwiftPlayground-dummy.m │ │ ├── Pods-RxSwiftPlayground-frameworks.sh │ │ ├── Pods-RxSwiftPlayground-resources.sh │ │ ├── Pods-RxSwiftPlayground-umbrella.h │ │ ├── Pods-RxSwiftPlayground.debug.xcconfig │ │ ├── Pods-RxSwiftPlayground.modulemap │ │ └── Pods-RxSwiftPlayground.release.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ └── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig ├── RxSwiftPlayground.playground │ ├── Contents.swift │ ├── Sources │ │ └── SupportedCode.swift │ └── contents.xcplayground ├── RxSwiftPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ ├── RxSwiftPlayground.xcscheme │ │ └── xcschememanagement.plist ├── RxSwiftPlayground.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── RxSwiftPlayground │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── QuickTodo App ├── Podfile ├── Podfile.lock ├── Pods │ ├── Action │ │ ├── License.md │ │ ├── Readme.md │ │ └── Sources │ │ │ └── Action │ │ │ ├── Action+Internal.swift │ │ │ ├── Action.swift │ │ │ ├── CommonUI │ │ │ ├── Button+Action.swift │ │ │ └── Control+Action.swift │ │ │ ├── InputSubject.swift │ │ │ └── UIKitExtensions │ │ │ ├── UIAlertAction+Action.swift │ │ │ ├── UIBarButtonItem+Action.swift │ │ │ └── UIRefreshControl+Action.swift │ ├── Differentiator │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── Sources │ │ │ └── Differentiator │ │ │ ├── AnimatableSectionModel.swift │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ ├── AnimatableSectionModelType.swift │ │ │ ├── Changeset.swift │ │ │ ├── Diff.swift │ │ │ ├── IdentifiableType.swift │ │ │ ├── IdentifiableValue.swift │ │ │ ├── ItemPath.swift │ │ │ ├── Optional+Extensions.swift │ │ │ ├── SectionModel.swift │ │ │ ├── SectionModelType.swift │ │ │ └── Utilities.swift │ ├── Manifest.lock │ ├── NSObject+Rx │ │ ├── HasDisposeBag.swift │ │ ├── LICENSE │ │ ├── NSObject+Rx.swift │ │ └── Readme.md │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alspirichev.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Action.xcscheme │ │ │ ├── Differentiator.xcscheme │ │ │ ├── NSObject+Rx.xcscheme │ │ │ ├── Pods-QuickTodo.xcscheme │ │ │ ├── Realm.xcscheme │ │ │ ├── RealmSwift.xcscheme │ │ │ ├── RxAtomic.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxDataSources.xcscheme │ │ │ ├── RxRealm.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Realm │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Realm │ │ │ ├── NSError+RLMSync.m │ │ │ ├── ObjectStore │ │ │ │ └── src │ │ │ │ │ ├── binding_callback_thread_observer.cpp │ │ │ │ │ ├── collection_notifications.cpp │ │ │ │ │ ├── impl │ │ │ │ │ ├── apple │ │ │ │ │ │ ├── external_commit_helper.cpp │ │ │ │ │ │ └── keychain_helper.cpp │ │ │ │ │ ├── collection_change_builder.cpp │ │ │ │ │ ├── collection_notifier.cpp │ │ │ │ │ ├── list_notifier.cpp │ │ │ │ │ ├── object_notifier.cpp │ │ │ │ │ ├── primitive_list_notifier.cpp │ │ │ │ │ ├── realm_coordinator.cpp │ │ │ │ │ ├── results_notifier.cpp │ │ │ │ │ ├── transact_log_handler.cpp │ │ │ │ │ └── weak_realm_notifier.cpp │ │ │ │ │ ├── index_set.cpp │ │ │ │ │ ├── list.cpp │ │ │ │ │ ├── object.cpp │ │ │ │ │ ├── object_schema.cpp │ │ │ │ │ ├── object_store.cpp │ │ │ │ │ ├── placeholder.cpp │ │ │ │ │ ├── results.cpp │ │ │ │ │ ├── schema.cpp │ │ │ │ │ ├── shared_realm.cpp │ │ │ │ │ ├── sync │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── apple │ │ │ │ │ │ │ ├── network_reachability_observer.cpp │ │ │ │ │ │ │ └── system_configuration.cpp │ │ │ │ │ │ ├── sync_file.cpp │ │ │ │ │ │ ├── sync_metadata.cpp │ │ │ │ │ │ └── work_queue.cpp │ │ │ │ │ ├── partial_sync.cpp │ │ │ │ │ ├── sync_config.cpp │ │ │ │ │ ├── sync_manager.cpp │ │ │ │ │ ├── sync_permission.cpp │ │ │ │ │ ├── sync_session.cpp │ │ │ │ │ └── sync_user.cpp │ │ │ │ │ ├── thread_safe_reference.cpp │ │ │ │ │ └── util │ │ │ │ │ └── uuid.cpp │ │ │ ├── RLMAccessor.mm │ │ │ ├── RLMAnalytics.mm │ │ │ ├── RLMArray.mm │ │ │ ├── RLMClassInfo.mm │ │ │ ├── RLMCollection.mm │ │ │ ├── RLMConstants.m │ │ │ ├── RLMJSONModels.m │ │ │ ├── RLMListBase.mm │ │ │ ├── RLMManagedArray.mm │ │ │ ├── RLMMigration.mm │ │ │ ├── RLMNetworkClient.mm │ │ │ ├── RLMObject.mm │ │ │ ├── RLMObjectBase.mm │ │ │ ├── RLMObjectSchema.mm │ │ │ ├── RLMObjectStore.mm │ │ │ ├── RLMObservation.mm │ │ │ ├── RLMOptionalBase.mm │ │ │ ├── RLMPredicateUtil.mm │ │ │ ├── RLMProperty.mm │ │ │ ├── RLMQueryUtil.mm │ │ │ ├── RLMRealm+Sync.mm │ │ │ ├── RLMRealm.mm │ │ │ ├── RLMRealmConfiguration+Sync.mm │ │ │ ├── RLMRealmConfiguration.mm │ │ │ ├── RLMRealmUtil.mm │ │ │ ├── RLMResults.mm │ │ │ ├── RLMSchema.mm │ │ │ ├── RLMSwiftSupport.m │ │ │ ├── RLMSyncConfiguration.mm │ │ │ ├── RLMSyncCredentials.m │ │ │ ├── RLMSyncManager.mm │ │ │ ├── RLMSyncPermission.mm │ │ │ ├── RLMSyncPermissionResults.mm │ │ │ ├── RLMSyncSession.mm │ │ │ ├── RLMSyncSessionRefreshHandle.mm │ │ │ ├── RLMSyncSubscription.mm │ │ │ ├── RLMSyncUser.mm │ │ │ ├── RLMSyncUtil.mm │ │ │ ├── RLMThreadSafeReference.mm │ │ │ ├── RLMUpdateChecker.mm │ │ │ ├── RLMUtil.mm │ │ │ └── Realm.modulemap │ │ ├── build.sh │ │ ├── core │ │ │ └── librealmcore-ios.a │ │ └── include │ │ │ ├── NSError+RLMSync.h │ │ │ ├── RLMAccessor.h │ │ │ ├── RLMAccessor.hpp │ │ │ ├── RLMAnalytics.hpp │ │ │ ├── RLMArray.h │ │ │ ├── RLMArray_Private.h │ │ │ ├── RLMArray_Private.hpp │ │ │ ├── RLMClassInfo.hpp │ │ │ ├── RLMCollection.h │ │ │ ├── RLMCollection_Private.h │ │ │ ├── RLMCollection_Private.hpp │ │ │ ├── RLMConstants.h │ │ │ ├── RLMJSONModels.h │ │ │ ├── RLMListBase.h │ │ │ ├── RLMMigration.h │ │ │ ├── RLMMigration_Private.h │ │ │ ├── RLMNetworkClient.h │ │ │ ├── RLMObject.h │ │ │ ├── RLMObjectBase.h │ │ │ ├── RLMObjectBase_Dynamic.h │ │ │ ├── RLMObjectBase_Private.h │ │ │ ├── RLMObjectSchema.h │ │ │ ├── RLMObjectSchema_Private.h │ │ │ ├── RLMObjectSchema_Private.hpp │ │ │ ├── RLMObjectStore.h │ │ │ ├── RLMObject_Private.h │ │ │ ├── RLMObject_Private.hpp │ │ │ ├── RLMObservation.hpp │ │ │ ├── RLMOptionalBase.h │ │ │ ├── RLMPlatform.h │ │ │ ├── RLMPredicateUtil.hpp │ │ │ ├── RLMPrefix.h │ │ │ ├── RLMProperty.h │ │ │ ├── RLMProperty_Private.h │ │ │ ├── RLMProperty_Private.hpp │ │ │ ├── RLMQueryUtil.hpp │ │ │ ├── RLMRealm+Sync.h │ │ │ ├── RLMRealm.h │ │ │ ├── RLMRealmConfiguration+Sync.h │ │ │ ├── RLMRealmConfiguration.h │ │ │ ├── RLMRealmConfiguration_Private.h │ │ │ ├── RLMRealmConfiguration_Private.hpp │ │ │ ├── RLMRealmUtil.hpp │ │ │ ├── RLMRealm_Dynamic.h │ │ │ ├── RLMRealm_Private.h │ │ │ ├── RLMRealm_Private.hpp │ │ │ ├── RLMResults.h │ │ │ ├── RLMResults_Private.h │ │ │ ├── RLMResults_Private.hpp │ │ │ ├── RLMSchema.h │ │ │ ├── RLMSchema_Private.h │ │ │ ├── RLMSchema_Private.hpp │ │ │ ├── RLMSwiftBridgingHeader.h │ │ │ ├── RLMSwiftSupport.h │ │ │ ├── RLMSyncConfiguration.h │ │ │ ├── RLMSyncConfiguration_Private.h │ │ │ ├── RLMSyncConfiguration_Private.hpp │ │ │ ├── RLMSyncCredentials.h │ │ │ ├── RLMSyncManager.h │ │ │ ├── RLMSyncManager_Private.h │ │ │ ├── RLMSyncPermission.h │ │ │ ├── RLMSyncPermissionResults.h │ │ │ ├── RLMSyncPermission_Private.hpp │ │ │ ├── RLMSyncSession.h │ │ │ ├── RLMSyncSessionRefreshHandle.h │ │ │ ├── RLMSyncSessionRefreshHandle.hpp │ │ │ ├── RLMSyncSession_Private.hpp │ │ │ ├── RLMSyncSubscription.h │ │ │ ├── RLMSyncUser.h │ │ │ ├── RLMSyncUser_Private.hpp │ │ │ ├── RLMSyncUtil.h │ │ │ ├── RLMSyncUtil_Private.h │ │ │ ├── RLMSyncUtil_Private.hpp │ │ │ ├── RLMThreadSafeReference.h │ │ │ ├── RLMThreadSafeReference_Private.hpp │ │ │ ├── RLMUpdateChecker.hpp │ │ │ ├── RLMUtil.hpp │ │ │ ├── Realm.h │ │ │ ├── binding_callback_thread_observer.hpp │ │ │ ├── binding_context.hpp │ │ │ ├── collection_notifications.hpp │ │ │ ├── core │ │ │ ├── realm.hpp │ │ │ └── realm │ │ │ │ ├── alloc.hpp │ │ │ │ ├── alloc_slab.hpp │ │ │ │ ├── array.hpp │ │ │ │ ├── array_basic.hpp │ │ │ │ ├── array_basic_tpl.hpp │ │ │ │ ├── array_binary.hpp │ │ │ │ ├── array_blob.hpp │ │ │ │ ├── array_blobs_big.hpp │ │ │ │ ├── array_direct.hpp │ │ │ │ ├── array_integer.hpp │ │ │ │ ├── array_string.hpp │ │ │ │ ├── array_string_long.hpp │ │ │ │ ├── binary_data.hpp │ │ │ │ ├── bptree.hpp │ │ │ │ ├── chunked_binary.hpp │ │ │ │ ├── column.hpp │ │ │ │ ├── column_backlink.hpp │ │ │ │ ├── column_binary.hpp │ │ │ │ ├── column_fwd.hpp │ │ │ │ ├── column_link.hpp │ │ │ │ ├── column_linkbase.hpp │ │ │ │ ├── column_linklist.hpp │ │ │ │ ├── column_mixed.hpp │ │ │ │ ├── column_mixed_tpl.hpp │ │ │ │ ├── column_string.hpp │ │ │ │ ├── column_string_enum.hpp │ │ │ │ ├── column_table.hpp │ │ │ │ ├── column_timestamp.hpp │ │ │ │ ├── column_tpl.hpp │ │ │ │ ├── column_type.hpp │ │ │ │ ├── column_type_traits.hpp │ │ │ │ ├── data_type.hpp │ │ │ │ ├── descriptor.hpp │ │ │ │ ├── descriptor_fwd.hpp │ │ │ │ ├── disable_sync_to_disk.hpp │ │ │ │ ├── exceptions.hpp │ │ │ │ ├── group.hpp │ │ │ │ ├── group_shared.hpp │ │ │ │ ├── group_shared_options.hpp │ │ │ │ ├── group_writer.hpp │ │ │ │ ├── handover_defs.hpp │ │ │ │ ├── history.hpp │ │ │ │ ├── impl │ │ │ │ ├── array_writer.hpp │ │ │ │ ├── clamped_hex_dump.hpp │ │ │ │ ├── clock.hpp │ │ │ │ ├── cont_transact_hist.hpp │ │ │ │ ├── destroy_guard.hpp │ │ │ │ ├── input_stream.hpp │ │ │ │ ├── output_stream.hpp │ │ │ │ ├── sequential_getter.hpp │ │ │ │ ├── simulated_failure.hpp │ │ │ │ └── transact_log.hpp │ │ │ │ ├── index_string.hpp │ │ │ │ ├── lang_bind_helper.hpp │ │ │ │ ├── link_view.hpp │ │ │ │ ├── link_view_fwd.hpp │ │ │ │ ├── metrics │ │ │ │ ├── metric_timer.hpp │ │ │ │ ├── metrics.hpp │ │ │ │ ├── query_info.hpp │ │ │ │ └── transaction_info.hpp │ │ │ │ ├── mixed.hpp │ │ │ │ ├── null.hpp │ │ │ │ ├── olddatetime.hpp │ │ │ │ ├── owned_data.hpp │ │ │ │ ├── parser │ │ │ │ ├── collection_operator_expression.hpp │ │ │ │ ├── expression_container.hpp │ │ │ │ ├── keypath_mapping.hpp │ │ │ │ ├── parser.hpp │ │ │ │ ├── parser_utils.hpp │ │ │ │ ├── property_expression.hpp │ │ │ │ ├── query_builder.hpp │ │ │ │ ├── subquery_expression.hpp │ │ │ │ └── value_expression.hpp │ │ │ │ ├── query.hpp │ │ │ │ ├── query_conditions.hpp │ │ │ │ ├── query_engine.hpp │ │ │ │ ├── query_expression.hpp │ │ │ │ ├── query_operators.hpp │ │ │ │ ├── realm_nmmintrin.h │ │ │ │ ├── replication.hpp │ │ │ │ ├── row.hpp │ │ │ │ ├── spec.hpp │ │ │ │ ├── string_data.hpp │ │ │ │ ├── sync │ │ │ │ ├── changeset.hpp │ │ │ │ ├── changeset_cooker.hpp │ │ │ │ ├── changeset_encoder.hpp │ │ │ │ ├── changeset_parser.hpp │ │ │ │ ├── client.hpp │ │ │ │ ├── crypto.hpp │ │ │ │ ├── crypto_server.hpp │ │ │ │ ├── feature_token.hpp │ │ │ │ ├── history.hpp │ │ │ │ ├── instruction_applier.hpp │ │ │ │ ├── instruction_replication.hpp │ │ │ │ ├── instructions.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_id.hpp │ │ │ │ ├── permissions.hpp │ │ │ │ ├── protocol.hpp │ │ │ │ ├── transform.hpp │ │ │ │ └── version.hpp │ │ │ │ ├── table.hpp │ │ │ │ ├── table_ref.hpp │ │ │ │ ├── table_view.hpp │ │ │ │ ├── timestamp.hpp │ │ │ │ ├── unicode.hpp │ │ │ │ ├── util │ │ │ │ ├── aes_cryptor.hpp │ │ │ │ ├── allocation_metrics.hpp │ │ │ │ ├── allocator.hpp │ │ │ │ ├── any.hpp │ │ │ │ ├── assert.hpp │ │ │ │ ├── backtrace.hpp │ │ │ │ ├── base64.hpp │ │ │ │ ├── basic_system_errors.hpp │ │ │ │ ├── bind_ptr.hpp │ │ │ │ ├── buffer.hpp │ │ │ │ ├── buffer_stream.hpp │ │ │ │ ├── call_with_tuple.hpp │ │ │ │ ├── cf_ptr.hpp │ │ │ │ ├── circular_buffer.hpp │ │ │ │ ├── compression.hpp │ │ │ │ ├── config.h │ │ │ │ ├── demangle.hpp │ │ │ │ ├── encrypted_file_mapping.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── errno.hpp │ │ │ │ ├── features.h │ │ │ │ ├── file.hpp │ │ │ │ ├── file_mapper.hpp │ │ │ │ ├── flat_map.hpp │ │ │ │ ├── get_file_size.hpp │ │ │ │ ├── hex_dump.hpp │ │ │ │ ├── http.hpp │ │ │ │ ├── inspect.hpp │ │ │ │ ├── interprocess_condvar.hpp │ │ │ │ ├── interprocess_mutex.hpp │ │ │ │ ├── json_parser.hpp │ │ │ │ ├── load_file.hpp │ │ │ │ ├── logger.hpp │ │ │ │ ├── memory_stream.hpp │ │ │ │ ├── metered │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── string.hpp │ │ │ │ │ ├── unordered_map.hpp │ │ │ │ │ ├── unordered_set.hpp │ │ │ │ │ └── vector.hpp │ │ │ │ ├── misc_errors.hpp │ │ │ │ ├── misc_ext_errors.hpp │ │ │ │ ├── miscellaneous.hpp │ │ │ │ ├── network.hpp │ │ │ │ ├── network_ssl.hpp │ │ │ │ ├── optional.hpp │ │ │ │ ├── overload.hpp │ │ │ │ ├── parent_dir.hpp │ │ │ │ ├── platform_info.hpp │ │ │ │ ├── priority_queue.hpp │ │ │ │ ├── random.hpp │ │ │ │ ├── resource_limits.hpp │ │ │ │ ├── safe_int_ops.hpp │ │ │ │ ├── scope_exit.hpp │ │ │ │ ├── serializer.hpp │ │ │ │ ├── shared_ptr.hpp │ │ │ │ ├── signal_blocker.hpp │ │ │ │ ├── string_buffer.hpp │ │ │ │ ├── system_process.hpp │ │ │ │ ├── terminate.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── thread_exec_guard.hpp │ │ │ │ ├── time.hpp │ │ │ │ ├── to_string.hpp │ │ │ │ ├── type_list.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── uri.hpp │ │ │ │ ├── utf8.hpp │ │ │ │ ├── value_reset_guard.hpp │ │ │ │ └── websocket.hpp │ │ │ │ ├── utilities.hpp │ │ │ │ ├── version.hpp │ │ │ │ ├── version_id.hpp │ │ │ │ └── views.hpp │ │ │ ├── execution_context_id.hpp │ │ │ ├── feature_checks.hpp │ │ │ ├── impl │ │ │ ├── apple │ │ │ │ ├── external_commit_helper.hpp │ │ │ │ └── keychain_helper.hpp │ │ │ ├── collection_change_builder.hpp │ │ │ ├── collection_notifier.hpp │ │ │ ├── external_commit_helper.hpp │ │ │ ├── list_notifier.hpp │ │ │ ├── notification_wrapper.hpp │ │ │ ├── object_accessor_impl.hpp │ │ │ ├── object_notifier.hpp │ │ │ ├── primitive_list_notifier.hpp │ │ │ ├── realm_coordinator.hpp │ │ │ ├── results_notifier.hpp │ │ │ ├── transact_log_handler.hpp │ │ │ └── weak_realm_notifier.hpp │ │ │ ├── index_set.hpp │ │ │ ├── list.hpp │ │ │ ├── object.hpp │ │ │ ├── object_accessor.hpp │ │ │ ├── object_schema.hpp │ │ │ ├── object_store.hpp │ │ │ ├── property.hpp │ │ │ ├── results.hpp │ │ │ ├── schema.hpp │ │ │ ├── shared_realm.hpp │ │ │ ├── sync │ │ │ ├── impl │ │ │ │ ├── apple │ │ │ │ │ ├── network_reachability_observer.hpp │ │ │ │ │ └── system_configuration.hpp │ │ │ │ ├── network_reachability.hpp │ │ │ │ ├── sync_client.hpp │ │ │ │ ├── sync_file.hpp │ │ │ │ ├── sync_metadata.hpp │ │ │ │ └── work_queue.hpp │ │ │ ├── partial_sync.hpp │ │ │ ├── subscription_state.hpp │ │ │ ├── sync_config.hpp │ │ │ ├── sync_manager.hpp │ │ │ ├── sync_permission.hpp │ │ │ ├── sync_session.hpp │ │ │ └── sync_user.hpp │ │ │ ├── thread_safe_reference.hpp │ │ │ └── util │ │ │ ├── aligned_union.hpp │ │ │ ├── apple │ │ │ └── event_loop_signal.hpp │ │ │ ├── atomic_shared_ptr.hpp │ │ │ ├── event_loop_signal.hpp │ │ │ ├── tagged_bool.hpp │ │ │ └── uuid.hpp │ ├── RealmSwift │ │ ├── LICENSE │ │ ├── README.md │ │ ├── RealmSwift │ │ │ ├── Aliases.swift │ │ │ ├── Error.swift │ │ │ ├── LinkingObjects.swift │ │ │ ├── List.swift │ │ │ ├── Migration.swift │ │ │ ├── Object.swift │ │ │ ├── ObjectSchema.swift │ │ │ ├── ObjectiveCSupport.swift │ │ │ ├── Optional.swift │ │ │ ├── Property.swift │ │ │ ├── Realm.swift │ │ │ ├── RealmCollection.swift │ │ │ ├── RealmConfiguration.swift │ │ │ ├── Results.swift │ │ │ ├── Schema.swift │ │ │ ├── SortDescriptor.swift │ │ │ ├── SwiftVersion.swift │ │ │ ├── Sync.swift │ │ │ ├── ThreadSafeReference.swift │ │ │ └── Util.swift │ │ └── build.sh │ ├── RxAtomic │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxAtomic │ │ │ ├── RxAtomic.c │ │ │ └── include │ │ │ └── RxAtomic.h │ ├── RxCocoa │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxCocoa │ │ │ ├── Common │ │ │ ├── Binder.swift │ │ │ ├── ControlTarget.swift │ │ │ ├── DelegateProxy.swift │ │ │ ├── DelegateProxyType.swift │ │ │ ├── KeyPathBinder.swift │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ ├── Observable+Bind.swift │ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ │ ├── RxTarget.swift │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ └── TextInput.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Foundation │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ ├── KVORepresentable+Swift.swift │ │ │ ├── KVORepresentable.swift │ │ │ ├── Logging.swift │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ ├── NSObject+Rx.swift │ │ │ ├── NotificationCenter+Rx.swift │ │ │ └── URLSession+Rx.swift │ │ │ ├── Runtime │ │ │ ├── _RX.m │ │ │ ├── _RXDelegateProxy.m │ │ │ ├── _RXKVOObserver.m │ │ │ ├── _RXObjCRuntime.m │ │ │ └── include │ │ │ │ ├── RxCocoaRuntime.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── RxCocoa.h │ │ │ ├── RxCocoa.swift │ │ │ ├── Traits │ │ │ ├── BehaviorRelay.swift │ │ │ ├── ControlEvent.swift │ │ │ ├── ControlProperty.swift │ │ │ ├── Driver │ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ ├── Driver.swift │ │ │ │ └── ObservableConvertibleType+Driver.swift │ │ │ ├── PublishRelay.swift │ │ │ ├── SharedSequence │ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ │ ├── SharedSequence+Operators.swift │ │ │ │ └── SharedSequence.swift │ │ │ └── Signal │ │ │ │ ├── ControlEvent+Signal.swift │ │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ │ ├── PublishRelay+Signal.swift │ │ │ │ ├── Signal+Subscription.swift │ │ │ │ └── Signal.swift │ │ │ ├── iOS │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ ├── RxPickerViewAdapter.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ ├── NSTextStorage+Rx.swift │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ │ └── RxWebViewDelegateProxy.swift │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ ├── UIAlertAction+Rx.swift │ │ │ ├── UIApplication+Rx.swift │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ ├── UIButton+Rx.swift │ │ │ ├── UICollectionView+Rx.swift │ │ │ ├── UIControl+Rx.swift │ │ │ ├── UIDatePicker+Rx.swift │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ ├── UIImageView+Rx.swift │ │ │ ├── UILabel+Rx.swift │ │ │ ├── UINavigationController+Rx.swift │ │ │ ├── UINavigationItem+Rx.swift │ │ │ ├── UIPageControl+Rx.swift │ │ │ ├── UIPickerView+Rx.swift │ │ │ ├── UIProgressView+Rx.swift │ │ │ ├── UIRefreshControl+Rx.swift │ │ │ ├── UIScrollView+Rx.swift │ │ │ ├── UISearchBar+Rx.swift │ │ │ ├── UISearchController+Rx.swift │ │ │ ├── UISegmentedControl+Rx.swift │ │ │ ├── UISlider+Rx.swift │ │ │ ├── UIStepper+Rx.swift │ │ │ ├── UISwitch+Rx.swift │ │ │ ├── UITabBar+Rx.swift │ │ │ ├── UITabBarController+Rx.swift │ │ │ ├── UITabBarItem+Rx.swift │ │ │ ├── UITableView+Rx.swift │ │ │ ├── UITextField+Rx.swift │ │ │ ├── UITextView+Rx.swift │ │ │ ├── UIView+Rx.swift │ │ │ ├── UIViewController+Rx.swift │ │ │ └── UIWebView+Rx.swift │ │ │ └── macOS │ │ │ ├── NSButton+Rx.swift │ │ │ ├── NSControl+Rx.swift │ │ │ ├── NSImageView+Rx.swift │ │ │ ├── NSSlider+Rx.swift │ │ │ ├── NSTextField+Rx.swift │ │ │ ├── NSTextView+Rx.swift │ │ │ └── NSView+Rx.swift │ ├── RxDataSources │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── Sources │ │ │ └── RxDataSources │ │ │ ├── AnimationConfiguration.swift │ │ │ ├── Array+Extensions.swift │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ ├── DataSources.swift │ │ │ ├── Deprecated.swift │ │ │ ├── FloatingPointType+IdentifiableType.swift │ │ │ ├── IntegerType+IdentifiableType.swift │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ ├── RxPickerViewAdapter.swift │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ ├── String+IdentifiableType.swift │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ ├── UI+SectionedViewType.swift │ │ │ └── ViewTransition.swift │ ├── RxRealm │ │ ├── LICENSE │ │ ├── Pod │ │ │ └── Classes │ │ │ │ ├── RealmObserver.swift │ │ │ │ └── RxRealm.swift │ │ └── README.md │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── Platform │ │ │ ├── AtomicInt.swift │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ ├── DeprecationWarner.swift │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ ├── Platform.Darwin.swift │ │ │ ├── Platform.Linux.swift │ │ │ └── RecursiveLock.swift │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── Deprecated.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── Disposables.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ ├── Bag+Rx.swift │ │ │ └── String+Rx.swift │ │ │ ├── GroupedObservable.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType+Extensions.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── AddRef.swift │ │ │ ├── Amb.swift │ │ │ ├── AsMaybe.swift │ │ │ ├── AsSingle.swift │ │ │ ├── Buffer.swift │ │ │ ├── Catch.swift │ │ │ ├── CombineLatest+Collection.swift │ │ │ ├── CombineLatest+arity.swift │ │ │ ├── CombineLatest.swift │ │ │ ├── Concat.swift │ │ │ ├── Create.swift │ │ │ ├── Debounce.swift │ │ │ ├── Debug.swift │ │ │ ├── DefaultIfEmpty.swift │ │ │ ├── Deferred.swift │ │ │ ├── Delay.swift │ │ │ ├── DelaySubscription.swift │ │ │ ├── Dematerialize.swift │ │ │ ├── DistinctUntilChanged.swift │ │ │ ├── Do.swift │ │ │ ├── ElementAt.swift │ │ │ ├── Empty.swift │ │ │ ├── Enumerated.swift │ │ │ ├── Error.swift │ │ │ ├── Filter.swift │ │ │ ├── First.swift │ │ │ ├── Generate.swift │ │ │ ├── GroupBy.swift │ │ │ ├── Just.swift │ │ │ ├── Map.swift │ │ │ ├── Materialize.swift │ │ │ ├── Merge.swift │ │ │ ├── Multicast.swift │ │ │ ├── Never.swift │ │ │ ├── ObserveOn.swift │ │ │ ├── Optional.swift │ │ │ ├── Producer.swift │ │ │ ├── Range.swift │ │ │ ├── Reduce.swift │ │ │ ├── Repeat.swift │ │ │ ├── RetryWhen.swift │ │ │ ├── Sample.swift │ │ │ ├── Scan.swift │ │ │ ├── Sequence.swift │ │ │ ├── ShareReplayScope.swift │ │ │ ├── SingleAsync.swift │ │ │ ├── Sink.swift │ │ │ ├── Skip.swift │ │ │ ├── SkipUntil.swift │ │ │ ├── SkipWhile.swift │ │ │ ├── StartWith.swift │ │ │ ├── SubscribeOn.swift │ │ │ ├── Switch.swift │ │ │ ├── SwitchIfEmpty.swift │ │ │ ├── Take.swift │ │ │ ├── TakeLast.swift │ │ │ ├── TakeUntil.swift │ │ │ ├── TakeWhile.swift │ │ │ ├── Throttle.swift │ │ │ ├── Timeout.swift │ │ │ ├── Timer.swift │ │ │ ├── ToArray.swift │ │ │ ├── Using.swift │ │ │ ├── Window.swift │ │ │ ├── WithLatestFrom.swift │ │ │ ├── Zip+Collection.swift │ │ │ ├── Zip+arity.swift │ │ │ └── Zip.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Reactive.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── Internal │ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ │ ├── InvocableScheduledItem.swift │ │ │ │ ├── InvocableType.swift │ │ │ │ ├── ScheduledItem.swift │ │ │ │ └── ScheduledItemType.swift │ │ │ ├── MainScheduler.swift │ │ │ ├── OperationQueueScheduler.swift │ │ │ ├── RecursiveScheduler.swift │ │ │ ├── SchedulerServices+Emulation.swift │ │ │ ├── SerialDispatchQueueScheduler.swift │ │ │ ├── VirtualTimeConverterType.swift │ │ │ └── VirtualTimeScheduler.swift │ │ │ ├── Subjects │ │ │ ├── AsyncSubject.swift │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ └── SubjectType.swift │ │ │ ├── SwiftSupport │ │ │ └── SwiftSupport.swift │ │ │ └── Traits │ │ │ ├── Completable+AndThen.swift │ │ │ ├── Completable.swift │ │ │ ├── Maybe.swift │ │ │ ├── ObservableType+PrimitiveSequence.swift │ │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ │ ├── PrimitiveSequence.swift │ │ │ └── Single.swift │ └── Target Support Files │ │ ├── Action │ │ ├── Action-dummy.m │ │ ├── Action-prefix.pch │ │ ├── Action-umbrella.h │ │ ├── Action.modulemap │ │ ├── Action.xcconfig │ │ └── Info.plist │ │ ├── Differentiator │ │ ├── Differentiator-dummy.m │ │ ├── Differentiator-prefix.pch │ │ ├── Differentiator-umbrella.h │ │ ├── Differentiator.modulemap │ │ ├── Differentiator.xcconfig │ │ └── Info.plist │ │ ├── NSObject+Rx │ │ ├── Info.plist │ │ ├── NSObject+Rx-dummy.m │ │ ├── NSObject+Rx-prefix.pch │ │ ├── NSObject+Rx-umbrella.h │ │ ├── NSObject+Rx.modulemap │ │ └── NSObject+Rx.xcconfig │ │ ├── Pods-QuickTodo │ │ ├── Info.plist │ │ ├── Pods-QuickTodo-acknowledgements.markdown │ │ ├── Pods-QuickTodo-acknowledgements.plist │ │ ├── Pods-QuickTodo-dummy.m │ │ ├── Pods-QuickTodo-frameworks.sh │ │ ├── Pods-QuickTodo-resources.sh │ │ ├── Pods-QuickTodo-umbrella.h │ │ ├── Pods-QuickTodo.debug.xcconfig │ │ ├── Pods-QuickTodo.modulemap │ │ └── Pods-QuickTodo.release.xcconfig │ │ ├── Realm │ │ ├── Info.plist │ │ ├── Realm-dummy.m │ │ ├── Realm-prefix.pch │ │ ├── Realm.modulemap │ │ └── Realm.xcconfig │ │ ├── RealmSwift │ │ ├── Info.plist │ │ ├── RealmSwift-dummy.m │ │ ├── RealmSwift-prefix.pch │ │ ├── RealmSwift-umbrella.h │ │ ├── RealmSwift.modulemap │ │ └── RealmSwift.xcconfig │ │ ├── RxAtomic │ │ ├── Info.plist │ │ ├── RxAtomic-dummy.m │ │ ├── RxAtomic-prefix.pch │ │ ├── RxAtomic-umbrella.h │ │ ├── RxAtomic.modulemap │ │ └── RxAtomic.xcconfig │ │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ │ ├── RxDataSources │ │ ├── Info.plist │ │ ├── RxDataSources-dummy.m │ │ ├── RxDataSources-prefix.pch │ │ ├── RxDataSources-umbrella.h │ │ ├── RxDataSources.modulemap │ │ └── RxDataSources.xcconfig │ │ ├── RxRealm │ │ ├── Info.plist │ │ ├── RxRealm-dummy.m │ │ ├── RxRealm-prefix.pch │ │ ├── RxRealm-umbrella.h │ │ ├── RxRealm.modulemap │ │ └── RxRealm.xcconfig │ │ └── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig ├── QuickTodo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── QuickTodo.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alspirichev.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist ├── QuickTodo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-57x57@1x.png │ │ │ ├── Icon-App-57x57@2x.png │ │ │ ├── Icon-App-57x57@3x.png │ │ │ ├── Icon-App-60x60@1x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-76x76@3x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ ├── Contents.json │ │ ├── ItemChecked.imageset │ │ │ ├── Contents.json │ │ │ ├── ItemChecked@2x.png │ │ │ └── ItemChecked@3x.png │ │ └── ItemNotChecked.imageset │ │ │ ├── Contents.json │ │ │ ├── ItemNotChecked@2x.png │ │ │ └── ItemNotChecked@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Cells │ │ └── TaskTableViewCell.swift │ ├── Controllers │ │ ├── EditTaskViewController.swift │ │ ├── EditTaskViewModel.swift │ │ ├── TasksViewController.swift │ │ └── TasksViewModel.swift │ ├── Extensions │ │ └── UINavigationController+Rx.swift │ ├── Info.plist │ ├── Model │ │ ├── BindableType.swift │ │ └── TaskItem.swift │ ├── Scenes │ │ ├── Scene+ViewController.swift │ │ ├── Scene.swift │ │ ├── SceneCoordinator.swift │ │ ├── SceneCoordinatorType.swift │ │ └── SceneTransitionType.swift │ └── Services │ │ ├── TaskService.swift │ │ └── TaskServiceType.swift └── README.md ├── README.md ├── Resources └── swift36.png └── RxSwift TechTalk.pdf /Chapter 1-3/Chapter_1.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Chapter_1.playground/Contents.swift -------------------------------------------------------------------------------- /Chapter 1-3/Chapter_1.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Chapter_1.playground/contents.xcplayground -------------------------------------------------------------------------------- /Chapter 1-3/Chapter_3.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Chapter_3.playground/Contents.swift -------------------------------------------------------------------------------- /Chapter 1-3/Chapter_3.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Chapter_3.playground/contents.xcplayground -------------------------------------------------------------------------------- /Chapter 1-3/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Podfile -------------------------------------------------------------------------------- /Chapter 1-3/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Podfile.lock -------------------------------------------------------------------------------- /Chapter 1-3/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 1-3/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/Binder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/Binder.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/TextInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Common/TextInput.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 1-3/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 1-3/RxSwift/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 1-3/RxSwift/ViewController.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/CategoriesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/CategoriesViewController.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/EventCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/EventCell.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/EventsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/EventsViewController.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Info.plist -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Model/EOCategory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Model/EOCategory.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Model/EOError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Model/EOError.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Model/EOEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Model/EOEvent.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Model/EOLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Model/EOLocation.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Model/EONET.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Model/EONET.swift -------------------------------------------------------------------------------- /Chapter 10/OurPlanet/Resources/nasa-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/OurPlanet/Resources/nasa-logo.png -------------------------------------------------------------------------------- /Chapter 10/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Podfile -------------------------------------------------------------------------------- /Chapter 10/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Podfile.lock -------------------------------------------------------------------------------- /Chapter 10/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 10/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 10/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 10/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Common/Binder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Common/Binder.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Common/TextInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Common/TextInput.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Using.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 10/Pods/Target Support Files/RxCocoa/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/Target Support Files/RxCocoa/Info.plist -------------------------------------------------------------------------------- /Chapter 10/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 10/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 12/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Podfile -------------------------------------------------------------------------------- /Chapter 12/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Podfile.lock -------------------------------------------------------------------------------- /Chapter 12/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 12/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 12/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 12/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Common/Binder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Common/Binder.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Common/TextInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Common/TextInput.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Using.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /Chapter 12/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /Chapter 12/Pods/SwiftyJSON/Source/SwiftyJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/SwiftyJSON/Source/SwiftyJSON.swift -------------------------------------------------------------------------------- /Chapter 12/Pods/Target Support Files/RxCocoa/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/Target Support Files/RxCocoa/Info.plist -------------------------------------------------------------------------------- /Chapter 12/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 12/Wundercast.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 12/Wundercast/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Assets/LICENSE: -------------------------------------------------------------------------------- 1 | weather.ttf is a font generated by flaticon.com. 2 | Under CC: Freepik. 3 | -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Assets/weather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Assets/weather.ttf -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Controllers/APIController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Controllers/APIController.swift -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Extension/MKMapView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Extension/MKMapView+Rx.swift -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Info.plist -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Utils/Appearance.swift -------------------------------------------------------------------------------- /Chapter 12/Wundercast/Utils/Colors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/Utils/Colors.swift -------------------------------------------------------------------------------- /Chapter 12/Wundercast/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 12/Wundercast/ViewController.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/AlertViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/AlertViewExtension.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/Info.plist -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/MainViewController.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/PHPhotoLibrary+rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/PHPhotoLibrary+rx.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/PhotoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/PhotoCell.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/PhotoWriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/PhotoWriter.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/PhotosViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/PhotosViewController.swift -------------------------------------------------------------------------------- /Chapter 4/Combinestagram/UIImage+Collage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Combinestagram/UIImage+Collage.swift -------------------------------------------------------------------------------- /Chapter 4/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Podfile -------------------------------------------------------------------------------- /Chapter 4/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Podfile.lock -------------------------------------------------------------------------------- /Chapter 4/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 4/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveCocoa/LICENSE.md -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveCocoa/README.md -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/README.md -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Action.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Atomic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Atomic.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Bag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Bag.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Disposable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Event.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/EventLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/EventLogger.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Flatten.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Flatten.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Lifetime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Lifetime.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Observer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Observer.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Optional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Optional.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Property.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Reactive.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Scheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Scheduler.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/ReactiveSwift/Sources/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/ReactiveSwift/Sources/Signal.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/LICENSE -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/README.md -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/Result/AnyError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/Result/AnyError.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/Result/NoError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/Result/NoError.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/Result/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/Result/Result.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/Result/Result/ResultProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Result/Result/ResultProtocol.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 4/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 4/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 4/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/Platform/DeprecationWarner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/Platform/DeprecationWarner.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/AddRef.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/AddRef.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Buffer.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Concat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Concat.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Create.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Create.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Filter.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Reduce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Reduce.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Repeat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Repeat.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Sample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Sample.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Switch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Switch.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Using.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Window.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Traits/Completable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Traits/Completable.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 4/Pods/Target Support Files/Result/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Target Support Files/Result/Info.plist -------------------------------------------------------------------------------- /Chapter 4/Pods/Target Support Files/RxAtomic/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Target Support Files/RxAtomic/Info.plist -------------------------------------------------------------------------------- /Chapter 4/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 4/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 5/Challenge.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Challenge.playground/Contents.swift -------------------------------------------------------------------------------- /Chapter 5/Challenge.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Challenge.playground/contents.xcplayground -------------------------------------------------------------------------------- /Chapter 5/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Podfile -------------------------------------------------------------------------------- /Chapter 5/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Podfile.lock -------------------------------------------------------------------------------- /Chapter 5/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 5/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 5/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 5/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 5/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 5/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/Platform/DeprecationWarner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/Platform/DeprecationWarner.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/AddRef.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/AddRef.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Buffer.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Concat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Concat.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Create.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Create.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Filter.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Reduce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Reduce.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Repeat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Repeat.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Sample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Sample.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Switch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Switch.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Using.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Window.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Traits/Completable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Traits/Completable.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 5/Pods/Target Support Files/RxAtomic/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/Target Support Files/RxAtomic/Info.plist -------------------------------------------------------------------------------- /Chapter 5/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground.playground/Contents.swift -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground/Info.plist -------------------------------------------------------------------------------- /Chapter 5/RxSwiftPlayground/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 5/RxSwiftPlayground/ViewController.swift -------------------------------------------------------------------------------- /Chapter 7/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Podfile -------------------------------------------------------------------------------- /Chapter 7/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Podfile.lock -------------------------------------------------------------------------------- /Chapter 7/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 7/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 7/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 7/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 7/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 7/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/Platform/DeprecationWarner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/Platform/DeprecationWarner.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/Platform/Platform.Darwin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/Platform/Platform.Darwin.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/GroupedObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/GroupedObservable.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/AddRef.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/AddRef.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Buffer.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Catch.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Concat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Concat.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Create.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Create.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Debug.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Delay.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Empty.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Error.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Filter.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/First.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Just.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Just.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Merge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Merge.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Never.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Never.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Range.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Range.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Reduce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Reduce.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Repeat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Repeat.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Sample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Sample.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Scan.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Sink.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Skip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Skip.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Switch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Switch.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Take.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Take.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Timer.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Using.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Using.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Window.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Traits/Completable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Traits/Completable.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 7/Pods/Target Support Files/RxAtomic/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/Target Support Files/RxAtomic/Info.plist -------------------------------------------------------------------------------- /Chapter 7/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /Chapter 7/RxSwiftPlayground.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/RxSwiftPlayground.playground/Contents.swift -------------------------------------------------------------------------------- /Chapter 7/RxSwiftPlayground/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/RxSwiftPlayground/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 7/RxSwiftPlayground/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/RxSwiftPlayground/Info.plist -------------------------------------------------------------------------------- /Chapter 7/RxSwiftPlayground/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 7/RxSwiftPlayground/ViewController.swift -------------------------------------------------------------------------------- /Chapter 8/GitFeed.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 8/GitFeed/ActivityController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/ActivityController.swift -------------------------------------------------------------------------------- /Chapter 8/GitFeed/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 8/GitFeed/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 8/GitFeed/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 8/GitFeed/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Chapter 8/GitFeed/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/Event.swift -------------------------------------------------------------------------------- /Chapter 8/GitFeed/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/GitFeed/Info.plist -------------------------------------------------------------------------------- /Chapter 8/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Podfile -------------------------------------------------------------------------------- /Chapter 8/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Podfile.lock -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/Sources/Image/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/Sources/Image/Filter.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/Sources/Image/Image.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/Sources/Image/Image.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/Sources/Kingfisher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/Sources/Kingfisher.h -------------------------------------------------------------------------------- /Chapter 8/Pods/Kingfisher/Sources/Utility/Box.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Kingfisher/Sources/Utility/Box.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 8/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 8/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 8/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/Common/Binder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/Common/Binder.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/Runtime/include/_RX.h -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UITabBar+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 8/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 8/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 9/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Podfile -------------------------------------------------------------------------------- /Chapter 9/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Podfile.lock -------------------------------------------------------------------------------- /Chapter 9/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/Manifest.lock -------------------------------------------------------------------------------- /Chapter 9/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 9/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /Chapter 9/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /Chapter 9/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /Chapter 9/Pods/RxAtomic/RxAtomic/include/RxAtomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxAtomic/RxAtomic/include/RxAtomic.h -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/Platform/RecursiveLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/Platform/RecursiveLock.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Observables/Amb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Observables/Amb.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Observables/Do.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Observables/Do.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Observables/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Observables/Map.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Observables/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Observables/Zip.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Traits/Maybe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Traits/Maybe.swift -------------------------------------------------------------------------------- /Chapter 9/Pods/RxSwift/RxSwift/Traits/Single.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/Pods/RxSwift/RxSwift/Traits/Single.swift -------------------------------------------------------------------------------- /Chapter 9/RxSwiftPlayground/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/RxSwiftPlayground/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 9/RxSwiftPlayground/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/RxSwiftPlayground/Info.plist -------------------------------------------------------------------------------- /Chapter 9/RxSwiftPlayground/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Chapter 9/RxSwiftPlayground/ViewController.swift -------------------------------------------------------------------------------- /QuickTodo App/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Podfile -------------------------------------------------------------------------------- /QuickTodo App/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Podfile.lock -------------------------------------------------------------------------------- /QuickTodo App/Pods/Action/License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Action/License.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Action/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Action/Readme.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Differentiator/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Differentiator/LICENSE.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Differentiator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Differentiator/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Manifest.lock -------------------------------------------------------------------------------- /QuickTodo App/Pods/NSObject+Rx/HasDisposeBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/NSObject+Rx/HasDisposeBag.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/NSObject+Rx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/NSObject+Rx/LICENSE -------------------------------------------------------------------------------- /QuickTodo App/Pods/NSObject+Rx/NSObject+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/NSObject+Rx/NSObject+Rx.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/NSObject+Rx/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/NSObject+Rx/Readme.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/LICENSE -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/NSError+RLMSync.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/NSError+RLMSync.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/ObjectStore/src/placeholder.cpp: -------------------------------------------------------------------------------- 1 | // This file is intentionally left blank. 2 | -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMAccessor.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMAccessor.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMAnalytics.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMAnalytics.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMArray.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMArray.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMClassInfo.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMClassInfo.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMCollection.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMCollection.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMConstants.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMConstants.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMJSONModels.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMJSONModels.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMListBase.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMListBase.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMManagedArray.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMManagedArray.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMMigration.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMMigration.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMNetworkClient.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMNetworkClient.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMObject.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMObject.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMObjectBase.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMObjectBase.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMObjectSchema.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMObjectSchema.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMObjectStore.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMObjectStore.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMObservation.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMObservation.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMOptionalBase.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMOptionalBase.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMPredicateUtil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMPredicateUtil.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMProperty.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMProperty.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMQueryUtil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMQueryUtil.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMRealm+Sync.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMRealm+Sync.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMRealm.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMRealm.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMRealmUtil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMRealmUtil.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMResults.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMResults.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSchema.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSchema.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSwiftSupport.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSwiftSupport.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncCredentials.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncCredentials.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncManager.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncManager.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncPermission.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncPermission.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncSession.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncSession.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncUser.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncUser.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMSyncUtil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMSyncUtil.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMUpdateChecker.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMUpdateChecker.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/RLMUtil.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/RLMUtil.mm -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/Realm/Realm.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/Realm/Realm.modulemap -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/build.sh -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/core/librealmcore-ios.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/core/librealmcore-ios.a -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/NSError+RLMSync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/NSError+RLMSync.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMAccessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMAccessor.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMAccessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMAccessor.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMAnalytics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMAnalytics.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMArray.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMArray_Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMArray_Private.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMClassInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMClassInfo.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMCollection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMCollection.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMConstants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMConstants.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMJSONModels.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMJSONModels.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMListBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMListBase.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMMigration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMMigration.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMNetworkClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMNetworkClient.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObject.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObjectBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObjectBase.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObjectSchema.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObjectSchema.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObjectStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObjectStore.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObject_Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObject_Private.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMObservation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMObservation.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMOptionalBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMOptionalBase.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMPlatform.h: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMPrefix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMPrefix.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMProperty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMProperty.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMQueryUtil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMQueryUtil.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMRealm+Sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMRealm+Sync.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMRealm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMRealm.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMRealmUtil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMRealmUtil.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMRealm_Dynamic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMRealm_Dynamic.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMRealm_Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMRealm_Private.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMResults.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMResults.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSchema.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSchema.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSchema_Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSchema_Private.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSwiftSupport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSwiftSupport.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSyncManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSyncManager.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSyncPermission.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSyncPermission.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSyncSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSyncSession.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSyncUser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSyncUser.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMSyncUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMSyncUtil.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/RLMUtil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/RLMUtil.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/Realm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/Realm.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/binding_context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/binding_context.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/core/realm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/core/realm.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/core/realm/null.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/core/realm/null.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/core/realm/row.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/core/realm/row.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/core/realm/spec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/core/realm/spec.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/feature_checks.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/feature_checks.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/index_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/index_set.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/list.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/object.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/object_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/object_accessor.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/object_schema.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/object_schema.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/object_store.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/object_store.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/property.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/property.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/results.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/results.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/schema.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/schema.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/shared_realm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/shared_realm.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/sync/sync_user.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/sync/sync_user.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/Realm/include/util/uuid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/Realm/include/util/uuid.hpp -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/LICENSE -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/RealmSwift/Error.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/RealmSwift/List.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/Realm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/RealmSwift/Realm.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/SwiftVersion.swift: -------------------------------------------------------------------------------- 1 | let swiftLanguageVersion = "4.2.1" 2 | -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/Sync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/RealmSwift/Sync.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/RealmSwift/Util.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/RealmSwift/Util.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RealmSwift/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RealmSwift/build.sh -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxAtomic/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxAtomic/LICENSE.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxAtomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxAtomic/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxAtomic/RxAtomic/RxAtomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxAtomic/RxAtomic/RxAtomic.c -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/RxCocoa/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/RxCocoa/Deprecated.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/RxCocoa/Runtime/_RX.m -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxCocoa/RxCocoa/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxCocoa/RxCocoa/RxCocoa.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxDataSources/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxDataSources/LICENSE.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxDataSources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxDataSources/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxRealm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxRealm/LICENSE -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxRealm/Pod/Classes/RxRealm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxRealm/Pod/Classes/RxRealm.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxRealm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxRealm/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/Platform/AtomicInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/Platform/AtomicInt.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Deprecated.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Reactive.swift -------------------------------------------------------------------------------- /QuickTodo App/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/AppDelegate.swift -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Info.plist -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Model/BindableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Model/BindableType.swift -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Model/TaskItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Model/TaskItem.swift -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Scenes/Scene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Scenes/Scene.swift -------------------------------------------------------------------------------- /QuickTodo App/QuickTodo/Services/TaskService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/QuickTodo/Services/TaskService.swift -------------------------------------------------------------------------------- /QuickTodo App/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/QuickTodo App/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/README.md -------------------------------------------------------------------------------- /Resources/swift36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/Resources/swift36.png -------------------------------------------------------------------------------- /RxSwift TechTalk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alspirichev/RxExamples/HEAD/RxSwift TechTalk.pdf --------------------------------------------------------------------------------