├── CommentDemo ├── CommentDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── CommentDemo.xcscmblueprint │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── CommentDemo.xcscheme │ │ └── xcschememanagement.plist ├── CommentDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── IntArray.swift │ └── ViewController.swift └── MyPlayground.playground │ ├── Pages │ ├── Page1.xcplaygroundpage │ │ └── Contents.swift │ ├── Page2.xcplaygroundpage │ │ └── Contents.swift │ └── Page3.xcplaygroundpage │ │ └── Contents.swift │ └── contents.xcplayground ├── MyPlayground.playground ├── Contents.swift ├── contents.xcplayground └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── puretears.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── RxSwift ├── DisposableDemo │ ├── DisposableDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── DisposableDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── DisposableDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── DisposableDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Headers │ │ └── Private │ │ │ └── RxCocoa │ │ │ ├── RxCocoa.h │ │ │ ├── _RX.h │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXKVOObserver.h │ │ │ └── _RXObjCRuntime.h │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-DisposableDemo.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxCocoa │ │ │ ├── Common │ │ │ ├── CLLocationManager+Rx.swift │ │ │ ├── CocoaUnits │ │ │ │ ├── ControlEvent.swift │ │ │ │ ├── ControlProperty.swift │ │ │ │ ├── Driver │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ ├── Driver.swift │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ └── UIBindingObserver.swift │ │ │ ├── DelegateProxy.swift │ │ │ ├── DelegateProxyType.swift │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ ├── KVORepresentable+Swift.swift │ │ │ ├── KVORepresentable.swift │ │ │ ├── Logging.swift │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ ├── Observable+Bind.swift │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ └── NSURLSession+Rx.swift │ │ │ ├── Proxies │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ ├── Reactive.swift │ │ │ ├── RxCocoa.swift │ │ │ ├── RxTarget.swift │ │ │ ├── RxTextInput.swift │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ ├── _RX.h │ │ │ ├── _RX.m │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXDelegateProxy.m │ │ │ ├── _RXKVOObserver.h │ │ │ ├── _RXKVOObserver.m │ │ │ ├── _RXObjCRuntime.h │ │ │ └── _RXObjCRuntime.m │ │ │ ├── RxCocoa.h │ │ │ └── iOS │ │ │ ├── DataSources │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ ├── Events │ │ │ └── ItemEvents.swift │ │ │ ├── NSTextStorage+Rx.swift │ │ │ ├── Protocols │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ └── RxTableViewDataSourceType.swift │ │ │ ├── Proxies │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ ├── UIApplication+Rx.swift │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ ├── UIButton+Rx.swift │ │ │ ├── UICollectionView+Rx.swift │ │ │ ├── UIControl+Rx.swift │ │ │ ├── UIDatePicker+Rx.swift │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ ├── UIImageView+Rx.swift │ │ │ ├── UILabel+Rx.swift │ │ │ ├── UINavigationItem+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 │ │ │ ├── UITabBarItem+Rx.swift │ │ │ ├── UITableView+Rx.swift │ │ │ ├── UITextField+Rx.swift │ │ │ ├── UITextView+Rx.swift │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NAryDisposable.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ ├── StableCompositeDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ └── String+Rx.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable+Extensions.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── Implementations │ │ │ │ ├── AddRef.swift │ │ │ │ ├── Amb.swift │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ ├── Buffer.swift │ │ │ │ ├── Catch.swift │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ ├── CombineLatest.swift │ │ │ │ ├── Concat.swift │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ ├── Debug.swift │ │ │ │ ├── Deferred.swift │ │ │ │ ├── DelaySubscription.swift │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ ├── Do.swift │ │ │ │ ├── ElementAt.swift │ │ │ │ ├── Empty.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── Generate.swift │ │ │ │ ├── Just.swift │ │ │ │ ├── Map.swift │ │ │ │ ├── Merge.swift │ │ │ │ ├── Multicast.swift │ │ │ │ ├── Never.swift │ │ │ │ ├── ObserveOn.swift │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ ├── Producer.swift │ │ │ │ ├── Range.swift │ │ │ │ ├── Reduce.swift │ │ │ │ ├── RefCount.swift │ │ │ │ ├── Repeat.swift │ │ │ │ ├── RetryWhen.swift │ │ │ │ ├── Sample.swift │ │ │ │ ├── Scan.swift │ │ │ │ ├── Sequence.swift │ │ │ │ ├── ShareReplay1.swift │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ ├── SingleAsync.swift │ │ │ │ ├── Sink.swift │ │ │ │ ├── Skip.swift │ │ │ │ ├── SkipUntil.swift │ │ │ │ ├── SkipWhile.swift │ │ │ │ ├── StartWith.swift │ │ │ │ ├── SubscribeOn.swift │ │ │ │ ├── Switch.swift │ │ │ │ ├── Take.swift │ │ │ │ ├── TakeLast.swift │ │ │ │ ├── TakeUntil.swift │ │ │ │ ├── TakeWhile.swift │ │ │ │ ├── Throttle.swift │ │ │ │ ├── Timeout.swift │ │ │ │ ├── Timer.swift │ │ │ │ ├── ToArray.swift │ │ │ │ ├── Using.swift │ │ │ │ ├── Window.swift │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ ├── Zip+arity.swift │ │ │ │ └── Zip.swift │ │ │ ├── Observable+Aggregate.swift │ │ │ ├── Observable+Binding.swift │ │ │ ├── Observable+Concurrency.swift │ │ │ ├── Observable+Creation.swift │ │ │ ├── Observable+Debug.swift │ │ │ ├── Observable+Multiple.swift │ │ │ ├── Observable+Single.swift │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ └── Observable+Time.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Platform │ │ │ ├── Platform.Darwin.swift │ │ │ └── Platform.Linux.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── ImmediateScheduler.swift │ │ │ ├── Internal │ │ │ │ ├── AnonymousInvocable.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 │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ ├── SubjectType.swift │ │ │ └── Variable.swift │ │ └── Target Support Files │ │ ├── Pods-DisposableDemo │ │ ├── Info.plist │ │ ├── Pods-DisposableDemo-acknowledgements.markdown │ │ ├── Pods-DisposableDemo-acknowledgements.plist │ │ ├── Pods-DisposableDemo-dummy.m │ │ ├── Pods-DisposableDemo-frameworks.sh │ │ ├── Pods-DisposableDemo-resources.sh │ │ ├── Pods-DisposableDemo-umbrella.h │ │ ├── Pods-DisposableDemo.debug.xcconfig │ │ ├── Pods-DisposableDemo.modulemap │ │ └── Pods-DisposableDemo.release.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 ├── ReactiveLogin-I │ ├── ReactiveLoginFinish │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Headers │ │ │ │ └── Private │ │ │ │ │ └── RxCocoa │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Pods-ReactiveLogin.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ └── Target Support Files │ │ │ │ ├── Pods-ReactiveLogin │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-ReactiveLogin-acknowledgements.markdown │ │ │ │ ├── Pods-ReactiveLogin-acknowledgements.plist │ │ │ │ ├── Pods-ReactiveLogin-dummy.m │ │ │ │ ├── Pods-ReactiveLogin-frameworks.sh │ │ │ │ ├── Pods-ReactiveLogin-resources.sh │ │ │ │ ├── Pods-ReactiveLogin-umbrella.h │ │ │ │ ├── Pods-ReactiveLogin.debug.xcconfig │ │ │ │ ├── Pods-ReactiveLogin.modulemap │ │ │ │ └── Pods-ReactiveLogin.release.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 │ │ ├── ReactiveLogin.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── ReactiveLogin.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── ReactiveLogin.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── ReactiveLogin │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── InputValidator.swift │ │ │ └── ViewController.swift │ └── ReactiveLoginStarter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Headers │ │ │ └── Private │ │ │ │ └── RxCocoa │ │ │ │ ├── RxCocoa.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pods-ReactiveLogin.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ └── Target Support Files │ │ │ ├── Pods-ReactiveLogin │ │ │ ├── Info.plist │ │ │ ├── Pods-ReactiveLogin-acknowledgements.markdown │ │ │ ├── Pods-ReactiveLogin-acknowledgements.plist │ │ │ ├── Pods-ReactiveLogin-dummy.m │ │ │ ├── Pods-ReactiveLogin-frameworks.sh │ │ │ ├── Pods-ReactiveLogin-resources.sh │ │ │ ├── Pods-ReactiveLogin-umbrella.h │ │ │ ├── Pods-ReactiveLogin.debug.xcconfig │ │ │ ├── Pods-ReactiveLogin.modulemap │ │ │ └── Pods-ReactiveLogin.release.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 │ │ ├── ReactiveLogin.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── ReactiveLogin.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── ReactiveLogin.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── ReactiveLogin │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── ReactiveLogin-II │ ├── ReactiveLogin-II-Finish │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Headers │ │ │ │ └── Private │ │ │ │ │ └── RxCocoa │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ └── _RXObjCRuntime.h │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Pods-ReactiveLogin.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ └── Target Support Files │ │ │ │ ├── Pods-ReactiveLogin │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-ReactiveLogin-acknowledgements.markdown │ │ │ │ ├── Pods-ReactiveLogin-acknowledgements.plist │ │ │ │ ├── Pods-ReactiveLogin-dummy.m │ │ │ │ ├── Pods-ReactiveLogin-frameworks.sh │ │ │ │ ├── Pods-ReactiveLogin-resources.sh │ │ │ │ ├── Pods-ReactiveLogin-umbrella.h │ │ │ │ ├── Pods-ReactiveLogin.debug.xcconfig │ │ │ │ ├── Pods-ReactiveLogin.modulemap │ │ │ │ └── Pods-ReactiveLogin.release.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 │ │ ├── ReactiveLogin.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── ReactiveLogin.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── ReactiveLogin.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── ReactiveLogin │ │ │ ├── AboutYouViewController.swift │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── checked.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── check.png │ │ │ │ ├── check@2x.png │ │ │ │ └── check@3x.png │ │ │ ├── heart.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── heart.png │ │ │ │ ├── heart@2x.png │ │ │ │ └── heart@3x.png │ │ │ └── unchecked.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── uncheck.png │ │ │ │ ├── uncheck@2x.png │ │ │ │ └── uncheck@3x.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── InputValidator.swift │ │ │ └── ViewController.swift │ └── ReactiveLogin-II-Starter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Headers │ │ │ └── Private │ │ │ │ └── RxCocoa │ │ │ │ ├── RxCocoa.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pods-ReactiveLogin.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ └── Target Support Files │ │ │ ├── Pods-ReactiveLogin │ │ │ ├── Info.plist │ │ │ ├── Pods-ReactiveLogin-acknowledgements.markdown │ │ │ ├── Pods-ReactiveLogin-acknowledgements.plist │ │ │ ├── Pods-ReactiveLogin-dummy.m │ │ │ ├── Pods-ReactiveLogin-frameworks.sh │ │ │ ├── Pods-ReactiveLogin-resources.sh │ │ │ ├── Pods-ReactiveLogin-umbrella.h │ │ │ ├── Pods-ReactiveLogin.debug.xcconfig │ │ │ ├── Pods-ReactiveLogin.modulemap │ │ │ └── Pods-ReactiveLogin.release.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 │ │ ├── ReactiveLogin.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── ReactiveLogin.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── ReactiveLogin.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── ReactiveLogin │ │ ├── AboutYouViewController.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── check.imageset │ │ │ ├── Contents.json │ │ │ ├── check.png │ │ │ ├── check@2x.png │ │ │ └── check@3x.png │ │ ├── heart.imageset │ │ │ ├── Contents.json │ │ │ ├── heart.png │ │ │ ├── heart@2x.png │ │ │ └── heart@3x.png │ │ └── uncheck.imageset │ │ │ ├── Contents.json │ │ │ ├── uncheck.png │ │ │ ├── uncheck@2x.png │ │ │ └── uncheck@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── InputValidator.swift │ │ └── ViewController.swift ├── ReactiveLogin-III │ └── ReactiveLogin-III-finish │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Headers │ │ │ └── Private │ │ │ │ └── RxCocoa │ │ │ │ ├── RxCocoa.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pods-ReactiveLogin.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ └── Target Support Files │ │ │ ├── Pods-ReactiveLogin │ │ │ ├── Info.plist │ │ │ ├── Pods-ReactiveLogin-acknowledgements.markdown │ │ │ ├── Pods-ReactiveLogin-acknowledgements.plist │ │ │ ├── Pods-ReactiveLogin-dummy.m │ │ │ ├── Pods-ReactiveLogin-frameworks.sh │ │ │ ├── Pods-ReactiveLogin-resources.sh │ │ │ ├── Pods-ReactiveLogin-umbrella.h │ │ │ ├── Pods-ReactiveLogin.debug.xcconfig │ │ │ ├── Pods-ReactiveLogin.modulemap │ │ │ └── Pods-ReactiveLogin.release.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 │ │ ├── ReactiveLogin.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── ReactiveLogin.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── ReactiveLogin.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── ReactiveLogin │ │ ├── AboutYouViewController.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── checked.imageset │ │ │ ├── Contents.json │ │ │ ├── check.png │ │ │ ├── check@2x.png │ │ │ └── check@3x.png │ │ ├── heart.imageset │ │ │ ├── Contents.json │ │ │ ├── heart.png │ │ │ ├── heart@2x.png │ │ │ └── heart@3x.png │ │ └── unchecked.imageset │ │ │ ├── Contents.json │ │ │ ├── uncheck.png │ │ │ ├── uncheck@2x.png │ │ │ └── uncheck@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── InputValidator.swift │ │ └── ViewController.swift ├── ReactiveNetwork-I │ ├── RxNetworkDemoFinished │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Alamofire │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ ├── Alamofire.swift │ │ │ │ │ ├── Download.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Manager.swift │ │ │ │ │ ├── MultipartFormData.swift │ │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ │ ├── Notifications.swift │ │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ │ ├── Request.swift │ │ │ │ │ ├── Response.swift │ │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ │ ├── Result.swift │ │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ │ ├── Stream.swift │ │ │ │ │ ├── Timeline.swift │ │ │ │ │ ├── Upload.swift │ │ │ │ │ └── Validation.swift │ │ │ ├── Local Podspecs │ │ │ │ └── SwiftyJSON.podspec.json │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ ├── SwiftyJSON │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ └── SwiftyJSON.swift │ │ │ └── Target Support Files │ │ │ │ ├── Alamofire │ │ │ │ ├── Alamofire-dummy.m │ │ │ │ ├── Alamofire-prefix.pch │ │ │ │ ├── Alamofire-umbrella.h │ │ │ │ ├── Alamofire.modulemap │ │ │ │ ├── Alamofire.xcconfig │ │ │ │ └── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ ├── RxNetworkDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── RxNetworkDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Octocat.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Octocat.png │ │ │ │ ├── Octocat@2x.png │ │ │ │ └── Octocat@3x.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ └── RxNetworkDemoStarter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── Download.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Manager.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ ├── Stream.swift │ │ │ │ ├── Timeline.swift │ │ │ │ ├── Upload.swift │ │ │ │ └── Validation.swift │ │ ├── Local Podspecs │ │ │ └── SwiftyJSON.podspec.json │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ ├── SwiftyJSON │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ └── SwiftyJSON.swift │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ ├── Alamofire.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-RxNetworkDemo │ │ │ ├── Info.plist │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ ├── RxNetworkDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── RxNetworkDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Octocat.imageset │ │ │ ├── Contents.json │ │ │ ├── Octocat.png │ │ │ ├── Octocat@2x.png │ │ │ └── Octocat@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── RxDataSource-I │ ├── RxDataSource-I-Finished │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Alamofire │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ ├── Alamofire.swift │ │ │ │ │ ├── Download.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Manager.swift │ │ │ │ │ ├── MultipartFormData.swift │ │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ │ ├── Notifications.swift │ │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ │ ├── Request.swift │ │ │ │ │ ├── Response.swift │ │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ │ ├── Result.swift │ │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ │ ├── Stream.swift │ │ │ │ │ ├── Timeline.swift │ │ │ │ │ ├── Upload.swift │ │ │ │ │ └── Validation.swift │ │ │ ├── Local Podspecs │ │ │ │ └── SwiftyJSON.podspec.json │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxDataSources │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── Sources │ │ │ │ │ ├── DataSources+Rx │ │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ │ └── DataSources │ │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ │ ├── Array+Extensions.swift │ │ │ │ │ ├── Changeset.swift │ │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ │ ├── DataSources.swift │ │ │ │ │ ├── Differentiator.swift │ │ │ │ │ ├── IdentifiableType.swift │ │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ │ ├── ItemPath.swift │ │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ │ ├── SectionModel.swift │ │ │ │ │ ├── SectionModelType.swift │ │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ │ └── UI+SectionedViewType.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ ├── SwiftyJSON │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ └── SwiftyJSON.swift │ │ │ └── Target Support Files │ │ │ │ ├── Alamofire │ │ │ │ ├── Alamofire-dummy.m │ │ │ │ ├── Alamofire-prefix.pch │ │ │ │ ├── Alamofire-umbrella.h │ │ │ │ ├── Alamofire.modulemap │ │ │ │ ├── Alamofire.xcconfig │ │ │ │ └── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ └── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Octocat.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Octocat.png │ │ │ │ ├── Octocat@2x.png │ │ │ │ └── Octocat@3x.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── RepositoryInfoTableViewCell.swift │ │ │ ├── RepositoryModel.swift │ │ │ └── ViewController.swift │ └── RxDataSource-I-Starter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── Download.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Manager.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ ├── Stream.swift │ │ │ │ ├── Timeline.swift │ │ │ │ ├── Upload.swift │ │ │ │ └── Validation.swift │ │ ├── Local Podspecs │ │ │ └── SwiftyJSON.podspec.json │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxDataSources │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── DataSources+Rx │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ └── DataSources │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── Changeset.swift │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ ├── DataSources.swift │ │ │ │ ├── Differentiator.swift │ │ │ │ ├── IdentifiableType.swift │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ ├── ItemPath.swift │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ ├── SectionModel.swift │ │ │ │ ├── SectionModelType.swift │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ └── UI+SectionedViewType.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ ├── SwiftyJSON │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ └── SwiftyJSON.swift │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ ├── Alamofire.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-RxNetworkDemo │ │ │ ├── Info.plist │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Octocat.imageset │ │ │ ├── Contents.json │ │ │ ├── Octocat.png │ │ │ ├── Octocat@2x.png │ │ │ └── Octocat@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── RepositoryInfoTableViewCell.swift │ │ ├── RepositoryModel.swift │ │ └── ViewController.swift ├── RxDataSource-II │ ├── RxDataSource-II-Finish │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Alamofire │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ ├── Alamofire.swift │ │ │ │ │ ├── Download.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Manager.swift │ │ │ │ │ ├── MultipartFormData.swift │ │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ │ ├── Notifications.swift │ │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ │ ├── Request.swift │ │ │ │ │ ├── Response.swift │ │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ │ ├── Result.swift │ │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ │ ├── Stream.swift │ │ │ │ │ ├── Timeline.swift │ │ │ │ │ ├── Upload.swift │ │ │ │ │ └── Validation.swift │ │ │ ├── Local Podspecs │ │ │ │ └── SwiftyJSON.podspec.json │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxDataSources │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── Sources │ │ │ │ │ ├── DataSources+Rx │ │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ │ └── DataSources │ │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ │ ├── Array+Extensions.swift │ │ │ │ │ ├── Changeset.swift │ │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ │ ├── DataSources.swift │ │ │ │ │ ├── Differentiator.swift │ │ │ │ │ ├── IdentifiableType.swift │ │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ │ ├── ItemPath.swift │ │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ │ ├── SectionModel.swift │ │ │ │ │ ├── SectionModelType.swift │ │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ │ └── UI+SectionedViewType.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ ├── SwiftyJSON │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ └── SwiftyJSON.swift │ │ │ └── Target Support Files │ │ │ │ ├── Alamofire │ │ │ │ ├── Alamofire-dummy.m │ │ │ │ ├── Alamofire-prefix.pch │ │ │ │ ├── Alamofire-umbrella.h │ │ │ │ ├── Alamofire.modulemap │ │ │ │ ├── Alamofire.xcconfig │ │ │ │ └── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── RxNetworkDemo.xcscmblueprint │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ └── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Octocat.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Octocat.png │ │ │ │ ├── Octocat@2x.png │ │ │ │ └── Octocat@3x.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── RepositoryInfoTableViewCell.swift │ │ │ ├── RepositoryModel.swift │ │ │ └── ViewController.swift │ └── RxDataSource-II-starter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── Download.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Manager.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ ├── Stream.swift │ │ │ │ ├── Timeline.swift │ │ │ │ ├── Upload.swift │ │ │ │ └── Validation.swift │ │ ├── Local Podspecs │ │ │ └── SwiftyJSON.podspec.json │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxDataSources │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── DataSources+Rx │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ └── DataSources │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── Changeset.swift │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ ├── DataSources.swift │ │ │ │ ├── Differentiator.swift │ │ │ │ ├── IdentifiableType.swift │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ ├── ItemPath.swift │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ ├── SectionModel.swift │ │ │ │ ├── SectionModelType.swift │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ └── UI+SectionedViewType.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ ├── SwiftyJSON │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ └── SwiftyJSON.swift │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ ├── Alamofire.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-RxNetworkDemo │ │ │ ├── Info.plist │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── RxNetworkDemo.xcscmblueprint │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Octocat.imageset │ │ │ ├── Contents.json │ │ │ ├── Octocat.png │ │ │ ├── Octocat@2x.png │ │ │ └── Octocat@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── RepositoryInfoTableViewCell.swift │ │ ├── RepositoryModel.swift │ │ └── ViewController.swift ├── RxDelegate │ ├── RxDelegate-finished │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ │ ├── Alamofire │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ ├── Alamofire.swift │ │ │ │ │ ├── Download.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Manager.swift │ │ │ │ │ ├── MultipartFormData.swift │ │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ │ ├── Notifications.swift │ │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ │ ├── Request.swift │ │ │ │ │ ├── Response.swift │ │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ │ ├── Result.swift │ │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ │ ├── Stream.swift │ │ │ │ │ ├── Timeline.swift │ │ │ │ │ ├── Upload.swift │ │ │ │ │ └── Validation.swift │ │ │ ├── Local Podspecs │ │ │ │ └── SwiftyJSON.podspec.json │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── RxCocoa │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxCocoa │ │ │ │ │ ├── Common │ │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ │ ├── CocoaUnits │ │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ │ ├── Driver │ │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ │ ├── DelegateProxy.swift │ │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ │ ├── KVORepresentable.swift │ │ │ │ │ ├── Logging.swift │ │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ │ ├── Observable+Bind.swift │ │ │ │ │ ├── Observables │ │ │ │ │ │ ├── Implementations │ │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── RxCocoa.swift │ │ │ │ │ ├── RxTarget.swift │ │ │ │ │ ├── RxTextInput.swift │ │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ │ ├── _RX.h │ │ │ │ │ ├── _RX.m │ │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ │ ├── RxCocoa.h │ │ │ │ │ └── iOS │ │ │ │ │ ├── DataSources │ │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ │ ├── Events │ │ │ │ │ └── ItemEvents.swift │ │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ │ ├── Protocols │ │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ │ ├── Proxies │ │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ │ ├── UINavigationItem+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 │ │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ │ └── UIView+Rx.swift │ │ │ ├── RxDataSources │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── Sources │ │ │ │ │ ├── DataSources+Rx │ │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ │ └── DataSources │ │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ │ ├── Array+Extensions.swift │ │ │ │ │ ├── Changeset.swift │ │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ │ ├── DataSources.swift │ │ │ │ │ ├── Differentiator.swift │ │ │ │ │ ├── IdentifiableType.swift │ │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ │ ├── ItemPath.swift │ │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ │ ├── SectionModel.swift │ │ │ │ │ ├── SectionModelType.swift │ │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ │ └── UI+SectionedViewType.swift │ │ │ ├── RxSwift │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── RxSwift │ │ │ │ │ ├── AnyObserver.swift │ │ │ │ │ ├── Cancelable.swift │ │ │ │ │ ├── Concurrency │ │ │ │ │ ├── AsyncLock.swift │ │ │ │ │ ├── Lock.swift │ │ │ │ │ ├── LockOwnerType.swift │ │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ │ ├── DataStructures │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ │ ├── PriorityQueue.swift │ │ │ │ │ └── Queue.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Disposables │ │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ │ ├── DisposeBag.swift │ │ │ │ │ ├── DisposeBase.swift │ │ │ │ │ ├── NAryDisposable.swift │ │ │ │ │ ├── NopDisposable.swift │ │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ │ ├── SerialDisposable.swift │ │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ └── String+Rx.swift │ │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ │ ├── Observable.swift │ │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ │ ├── ObservableType.swift │ │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ │ ├── Amb.swift │ │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ │ ├── Catch.swift │ │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ │ ├── Debug.swift │ │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ │ ├── Do.swift │ │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ ├── Error.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Generate.swift │ │ │ │ │ │ ├── Just.swift │ │ │ │ │ │ ├── Map.swift │ │ │ │ │ │ ├── Merge.swift │ │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ │ ├── Never.swift │ │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ │ ├── Producer.swift │ │ │ │ │ │ ├── Range.swift │ │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ │ ├── Sample.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ │ ├── Sink.swift │ │ │ │ │ │ ├── Skip.swift │ │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ │ ├── Switch.swift │ │ │ │ │ │ ├── Take.swift │ │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ │ ├── Timer.swift │ │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ │ ├── Using.swift │ │ │ │ │ │ ├── Window.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ │ └── Zip.swift │ │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ │ ├── Observable+Binding.swift │ │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ │ ├── Observable+Creation.swift │ │ │ │ │ ├── Observable+Debug.swift │ │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ │ ├── Observable+Single.swift │ │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ │ └── Observable+Time.swift │ │ │ │ │ ├── ObserverType.swift │ │ │ │ │ ├── Observers │ │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ │ ├── ObserverBase.swift │ │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ │ └── Platform.Linux.swift │ │ │ │ │ ├── Rx.swift │ │ │ │ │ ├── RxMutableBox.swift │ │ │ │ │ ├── SchedulerType.swift │ │ │ │ │ ├── Schedulers │ │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ │ ├── PublishSubject.swift │ │ │ │ │ ├── ReplaySubject.swift │ │ │ │ │ ├── SubjectType.swift │ │ │ │ │ └── Variable.swift │ │ │ ├── SwiftyJSON │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── Source │ │ │ │ │ └── SwiftyJSON.swift │ │ │ └── Target Support Files │ │ │ │ ├── Alamofire │ │ │ │ ├── Alamofire-dummy.m │ │ │ │ ├── Alamofire-prefix.pch │ │ │ │ ├── Alamofire-umbrella.h │ │ │ │ ├── Alamofire.modulemap │ │ │ │ ├── Alamofire.xcconfig │ │ │ │ └── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo │ │ │ │ ├── Info.plist │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── puretears.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── RxNetworkDemo.xcscmblueprint │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ └── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Octocat.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Octocat.png │ │ │ │ ├── Octocat@2x.png │ │ │ │ └── Octocat@3x.png │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── MyRxTableViewDelegateProxy.swift │ │ │ ├── RepositoryInfoTableViewCell.swift │ │ │ ├── RepositoryModel.swift │ │ │ └── ViewController.swift │ └── RxDelegate-starter │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Pods │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── Download.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Manager.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ ├── Stream.swift │ │ │ │ ├── Timeline.swift │ │ │ │ ├── Upload.swift │ │ │ │ └── Validation.swift │ │ ├── Local Podspecs │ │ │ └── SwiftyJSON.podspec.json │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-RxNetworkDemo.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxDataSources.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ ├── SwiftyJSON.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── Reactive.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── RxTextInput.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+Rx.swift │ │ │ │ ├── UINavigationItem+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxDataSources │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── DataSources+Rx │ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ │ │ └── UISectionedViewType+RxAnimatedDataSource.swift │ │ │ │ └── DataSources │ │ │ │ ├── AnimatableSectionModel.swift │ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ │ ├── AnimatableSectionModelType.swift │ │ │ │ ├── AnimationConfiguration.swift │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── Changeset.swift │ │ │ │ ├── CollectionViewSectionedDataSource.swift │ │ │ │ ├── DataSources.swift │ │ │ │ ├── Differentiator.swift │ │ │ │ ├── IdentifiableType.swift │ │ │ │ ├── IdentifiableValue.swift │ │ │ │ ├── ItemPath.swift │ │ │ │ ├── Optional+Extensions.swift │ │ │ │ ├── SectionModel.swift │ │ │ │ ├── SectionModelType.swift │ │ │ │ ├── TableViewSectionedDataSource.swift │ │ │ │ └── UI+SectionedViewType.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ ├── SwiftyJSON │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ └── SwiftyJSON.swift │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ ├── Alamofire.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-RxNetworkDemo │ │ │ ├── Info.plist │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.markdown │ │ │ ├── Pods-RxNetworkDemo-acknowledgements.plist │ │ │ ├── Pods-RxNetworkDemo-dummy.m │ │ │ ├── Pods-RxNetworkDemo-frameworks.sh │ │ │ ├── Pods-RxNetworkDemo-resources.sh │ │ │ ├── Pods-RxNetworkDemo-umbrella.h │ │ │ ├── Pods-RxNetworkDemo.debug.xcconfig │ │ │ ├── Pods-RxNetworkDemo.modulemap │ │ │ └── Pods-RxNetworkDemo.release.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 │ │ │ ├── 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 │ │ ├── RxNetworkDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── RxNetworkDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── RxNetworkDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── RxNetworkDemo.xcscmblueprint │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── RxNetworkDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Octocat.imageset │ │ │ ├── Contents.json │ │ │ ├── Octocat.png │ │ │ ├── Octocat@2x.png │ │ │ └── Octocat@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── RepositoryInfoTableViewCell.swift │ │ ├── RepositoryModel.swift │ │ └── ViewController.swift ├── ThinkingInRxSwift-II │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Headers │ │ │ └── Private │ │ │ │ └── RxCocoa │ │ │ │ ├── RxCocoa.h │ │ │ │ ├── _RX.h │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ └── _RXObjCRuntime.h │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pods-ThinkingInRxSwift.xcscheme │ │ │ │ ├── RxCocoa.xcscheme │ │ │ │ ├── RxSwift.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── RxCocoa │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxCocoa │ │ │ │ ├── Common │ │ │ │ ├── CLLocationManager+Rx.swift │ │ │ │ ├── CocoaUnits │ │ │ │ │ ├── ControlEvent.swift │ │ │ │ │ ├── ControlProperty.swift │ │ │ │ │ ├── Driver │ │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ │ ├── Driver.swift │ │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ │ └── UIBindingObserver.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── DelegateProxyType.swift │ │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ │ ├── KVORepresentable+Swift.swift │ │ │ │ ├── KVORepresentable.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ │ ├── Observable+Bind.swift │ │ │ │ ├── Observables │ │ │ │ │ ├── Implementations │ │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ │ └── NSURLSession+Rx.swift │ │ │ │ ├── Proxies │ │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ │ ├── RxCocoa.swift │ │ │ │ ├── RxTarget.swift │ │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ │ ├── _RX.h │ │ │ │ ├── _RX.m │ │ │ │ ├── _RXDelegateProxy.h │ │ │ │ ├── _RXDelegateProxy.m │ │ │ │ ├── _RXKVOObserver.h │ │ │ │ ├── _RXKVOObserver.m │ │ │ │ ├── _RXObjCRuntime.h │ │ │ │ └── _RXObjCRuntime.m │ │ │ │ ├── RxCocoa.h │ │ │ │ └── iOS │ │ │ │ ├── DataSources │ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ │ │ ├── Events │ │ │ │ └── ItemEvents.swift │ │ │ │ ├── NSTextStorage+Rx.swift │ │ │ │ ├── Protocols │ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ │ └── RxTableViewDataSourceType.swift │ │ │ │ ├── Proxies │ │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ │ ├── RxImagePickerDelegateProxy.swift │ │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ │ └── RxTextViewDelegateProxy.swift │ │ │ │ ├── UIActivityIndicatorView+Rx.swift │ │ │ │ ├── UIApplication+Rx.swift │ │ │ │ ├── UIBarButtonItem+Rx.swift │ │ │ │ ├── UIButton+Rx.swift │ │ │ │ ├── UICollectionView+Rx.swift │ │ │ │ ├── UIControl+Rx.swift │ │ │ │ ├── UIDatePicker+Rx.swift │ │ │ │ ├── UIGestureRecognizer+Rx.swift │ │ │ │ ├── UIImagePickerController+Rx.swift │ │ │ │ ├── UIImageView+Rx.swift │ │ │ │ ├── UILabel+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 │ │ │ │ ├── UITabBarItem+Rx.swift │ │ │ │ ├── UITableView+Rx.swift │ │ │ │ ├── UITextField+Rx.swift │ │ │ │ ├── UITextView+Rx.swift │ │ │ │ └── UIView+Rx.swift │ │ ├── RxSwift │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── RxSwift │ │ │ │ ├── AnyObserver.swift │ │ │ │ ├── Cancelable.swift │ │ │ │ ├── Concurrency │ │ │ │ ├── AsyncLock.swift │ │ │ │ ├── Lock.swift │ │ │ │ ├── LockOwnerType.swift │ │ │ │ ├── SynchronizedDisposeType.swift │ │ │ │ ├── SynchronizedOnType.swift │ │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ │ ├── ConnectableObservableType.swift │ │ │ │ ├── DataStructures │ │ │ │ ├── Bag.swift │ │ │ │ ├── InfiniteSequence.swift │ │ │ │ ├── PriorityQueue.swift │ │ │ │ └── Queue.swift │ │ │ │ ├── Disposable.swift │ │ │ │ ├── Disposables │ │ │ │ ├── AnonymousDisposable.swift │ │ │ │ ├── BinaryDisposable.swift │ │ │ │ ├── BooleanDisposable.swift │ │ │ │ ├── CompositeDisposable.swift │ │ │ │ ├── DisposeBag.swift │ │ │ │ ├── DisposeBase.swift │ │ │ │ ├── NAryDisposable.swift │ │ │ │ ├── NopDisposable.swift │ │ │ │ ├── RefCountDisposable.swift │ │ │ │ ├── ScheduledDisposable.swift │ │ │ │ ├── SerialDisposable.swift │ │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ │ ├── StableCompositeDisposable.swift │ │ │ │ └── SubscriptionDisposable.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Event.swift │ │ │ │ ├── Extensions │ │ │ │ └── String+Rx.swift │ │ │ │ ├── ImmediateSchedulerType.swift │ │ │ │ ├── Observable+Extensions.swift │ │ │ │ ├── Observable.swift │ │ │ │ ├── ObservableConvertibleType.swift │ │ │ │ ├── ObservableType.swift │ │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── AddRef.swift │ │ │ │ │ ├── Amb.swift │ │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ │ ├── Buffer.swift │ │ │ │ │ ├── Catch.swift │ │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ │ ├── CombineLatest.swift │ │ │ │ │ ├── Concat.swift │ │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ │ ├── Debug.swift │ │ │ │ │ ├── Deferred.swift │ │ │ │ │ ├── DelaySubscription.swift │ │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ │ ├── Do.swift │ │ │ │ │ ├── ElementAt.swift │ │ │ │ │ ├── Empty.swift │ │ │ │ │ ├── Error.swift │ │ │ │ │ ├── Filter.swift │ │ │ │ │ ├── Generate.swift │ │ │ │ │ ├── Just.swift │ │ │ │ │ ├── Map.swift │ │ │ │ │ ├── Merge.swift │ │ │ │ │ ├── Multicast.swift │ │ │ │ │ ├── Never.swift │ │ │ │ │ ├── ObserveOn.swift │ │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ │ ├── Producer.swift │ │ │ │ │ ├── Range.swift │ │ │ │ │ ├── Reduce.swift │ │ │ │ │ ├── RefCount.swift │ │ │ │ │ ├── Repeat.swift │ │ │ │ │ ├── RetryWhen.swift │ │ │ │ │ ├── Sample.swift │ │ │ │ │ ├── Scan.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ ├── ShareReplay1.swift │ │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ │ ├── SingleAsync.swift │ │ │ │ │ ├── Sink.swift │ │ │ │ │ ├── Skip.swift │ │ │ │ │ ├── SkipUntil.swift │ │ │ │ │ ├── SkipWhile.swift │ │ │ │ │ ├── StartWith.swift │ │ │ │ │ ├── SubscribeOn.swift │ │ │ │ │ ├── Switch.swift │ │ │ │ │ ├── Take.swift │ │ │ │ │ ├── TakeLast.swift │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ ├── TakeWhile.swift │ │ │ │ │ ├── Throttle.swift │ │ │ │ │ ├── Timeout.swift │ │ │ │ │ ├── Timer.swift │ │ │ │ │ ├── ToArray.swift │ │ │ │ │ ├── Using.swift │ │ │ │ │ ├── Window.swift │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ │ ├── Zip+arity.swift │ │ │ │ │ └── Zip.swift │ │ │ │ ├── Observable+Aggregate.swift │ │ │ │ ├── Observable+Binding.swift │ │ │ │ ├── Observable+Concurrency.swift │ │ │ │ ├── Observable+Creation.swift │ │ │ │ ├── Observable+Debug.swift │ │ │ │ ├── Observable+Multiple.swift │ │ │ │ ├── Observable+Single.swift │ │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ │ └── Observable+Time.swift │ │ │ │ ├── ObserverType.swift │ │ │ │ ├── Observers │ │ │ │ ├── AnonymousObserver.swift │ │ │ │ ├── ObserverBase.swift │ │ │ │ └── TailRecursiveSink.swift │ │ │ │ ├── Platform │ │ │ │ ├── Platform.Darwin.swift │ │ │ │ └── Platform.Linux.swift │ │ │ │ ├── Rx.swift │ │ │ │ ├── RxMutableBox.swift │ │ │ │ ├── SchedulerType.swift │ │ │ │ ├── Schedulers │ │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ │ ├── CurrentThreadScheduler.swift │ │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ │ ├── HistoricalScheduler.swift │ │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ │ ├── ImmediateScheduler.swift │ │ │ │ ├── Internal │ │ │ │ │ ├── AnonymousInvocable.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 │ │ │ │ ├── BehaviorSubject.swift │ │ │ │ ├── PublishSubject.swift │ │ │ │ ├── ReplaySubject.swift │ │ │ │ ├── SubjectType.swift │ │ │ │ └── Variable.swift │ │ └── Target Support Files │ │ │ ├── Pods-ThinkingInRxSwift │ │ │ ├── Info.plist │ │ │ ├── Pods-ThinkingInRxSwift-acknowledgements.markdown │ │ │ ├── Pods-ThinkingInRxSwift-acknowledgements.plist │ │ │ ├── Pods-ThinkingInRxSwift-dummy.m │ │ │ ├── Pods-ThinkingInRxSwift-frameworks.sh │ │ │ ├── Pods-ThinkingInRxSwift-resources.sh │ │ │ ├── Pods-ThinkingInRxSwift-umbrella.h │ │ │ ├── Pods-ThinkingInRxSwift.debug.xcconfig │ │ │ ├── Pods-ThinkingInRxSwift.modulemap │ │ │ └── Pods-ThinkingInRxSwift.release.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 │ ├── ThinkingInRxSwift.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── ThinkingInRxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── ThinkingInRxSwift.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── ThinkingInRxSwift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── ThinkingInRxSwift │ ├── ThinkingInRxSwift.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── ThinkingInRxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ └── ThinkingInRxSwift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── understanding-observables │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── Headers │ │ └── Private │ │ │ └── RxCocoa │ │ │ ├── RxCocoa.h │ │ │ ├── _RX.h │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXKVOObserver.h │ │ │ └── _RXObjCRuntime.h │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-understanding-observables.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ └── xcschememanagement.plist │ ├── RxCocoa │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxCocoa │ │ │ ├── Common │ │ │ ├── CLLocationManager+Rx.swift │ │ │ ├── CocoaUnits │ │ │ │ ├── ControlEvent.swift │ │ │ │ ├── ControlProperty.swift │ │ │ │ ├── Driver │ │ │ │ │ ├── ControlEvent+Driver.swift │ │ │ │ │ ├── ControlProperty+Driver.swift │ │ │ │ │ ├── Driver+Operators+arity.swift │ │ │ │ │ ├── Driver+Operators.swift │ │ │ │ │ ├── Driver+Subscription.swift │ │ │ │ │ ├── Driver.swift │ │ │ │ │ ├── ObservableConvertibleType+Driver.swift │ │ │ │ │ └── Variable+Driver.swift │ │ │ │ └── UIBindingObserver.swift │ │ │ ├── DelegateProxy.swift │ │ │ ├── DelegateProxyType.swift │ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ │ ├── KVORepresentable+Swift.swift │ │ │ ├── KVORepresentable.swift │ │ │ ├── Logging.swift │ │ │ ├── NSLayoutConstraint+Rx.swift │ │ │ ├── Observable+Bind.swift │ │ │ ├── Observables │ │ │ │ ├── Implementations │ │ │ │ │ ├── ControlTarget.swift │ │ │ │ │ ├── DeallocObservable.swift │ │ │ │ │ ├── KVOObservable.swift │ │ │ │ │ ├── KVOObserver.swift │ │ │ │ │ └── MessageSentObserver.swift │ │ │ │ ├── NSNotificationCenter+Rx.swift │ │ │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ │ │ ├── NSObject+Rx.swift │ │ │ │ └── NSURLSession+Rx.swift │ │ │ ├── Proxies │ │ │ │ └── RxCLLocationManagerDelegateProxy.swift │ │ │ ├── Reactive.swift │ │ │ ├── RxCocoa.swift │ │ │ ├── RxTarget.swift │ │ │ ├── RxTextInput.swift │ │ │ ├── SectionedViewDataSourceType.swift │ │ │ ├── _RX.h │ │ │ ├── _RX.m │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXDelegateProxy.m │ │ │ ├── _RXKVOObserver.h │ │ │ ├── _RXKVOObserver.m │ │ │ ├── _RXObjCRuntime.h │ │ │ └── _RXObjCRuntime.m │ │ │ ├── OSX │ │ │ ├── NSButton+Rx.swift │ │ │ ├── NSControl+Rx.swift │ │ │ ├── NSImageView+Rx.swift │ │ │ ├── NSSlider+Rx.swift │ │ │ ├── NSTextField+Rx.swift │ │ │ └── NSView+Rx.swift │ │ │ └── RxCocoa.h │ ├── RxSwift │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RxSwift │ │ │ ├── AnyObserver.swift │ │ │ ├── Cancelable.swift │ │ │ ├── Concurrency │ │ │ ├── AsyncLock.swift │ │ │ ├── Lock.swift │ │ │ ├── LockOwnerType.swift │ │ │ ├── SynchronizedDisposeType.swift │ │ │ ├── SynchronizedOnType.swift │ │ │ ├── SynchronizedSubscribeType.swift │ │ │ └── SynchronizedUnsubscribeType.swift │ │ │ ├── ConnectableObservableType.swift │ │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ │ ├── Disposable.swift │ │ │ ├── Disposables │ │ │ ├── AnonymousDisposable.swift │ │ │ ├── BinaryDisposable.swift │ │ │ ├── BooleanDisposable.swift │ │ │ ├── CompositeDisposable.swift │ │ │ ├── DisposeBag.swift │ │ │ ├── DisposeBase.swift │ │ │ ├── NAryDisposable.swift │ │ │ ├── NopDisposable.swift │ │ │ ├── RefCountDisposable.swift │ │ │ ├── ScheduledDisposable.swift │ │ │ ├── SerialDisposable.swift │ │ │ ├── SingleAssignmentDisposable.swift │ │ │ ├── StableCompositeDisposable.swift │ │ │ └── SubscriptionDisposable.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── Extensions │ │ │ └── String+Rx.swift │ │ │ ├── ImmediateSchedulerType.swift │ │ │ ├── Observable+Extensions.swift │ │ │ ├── Observable.swift │ │ │ ├── ObservableConvertibleType.swift │ │ │ ├── ObservableType.swift │ │ │ ├── Observables │ │ │ ├── Implementations │ │ │ │ ├── AddRef.swift │ │ │ │ ├── Amb.swift │ │ │ │ ├── AnonymousObservable.swift │ │ │ │ ├── Buffer.swift │ │ │ │ ├── Catch.swift │ │ │ │ ├── CombineLatest+CollectionType.swift │ │ │ │ ├── CombineLatest+arity.swift │ │ │ │ ├── CombineLatest.swift │ │ │ │ ├── Concat.swift │ │ │ │ ├── ConnectableObservable.swift │ │ │ │ ├── Debug.swift │ │ │ │ ├── Deferred.swift │ │ │ │ ├── DelaySubscription.swift │ │ │ │ ├── DistinctUntilChanged.swift │ │ │ │ ├── Do.swift │ │ │ │ ├── ElementAt.swift │ │ │ │ ├── Empty.swift │ │ │ │ ├── Error.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── Generate.swift │ │ │ │ ├── Just.swift │ │ │ │ ├── Map.swift │ │ │ │ ├── Merge.swift │ │ │ │ ├── Multicast.swift │ │ │ │ ├── Never.swift │ │ │ │ ├── ObserveOn.swift │ │ │ │ ├── ObserveOnSerialDispatchQueue.swift │ │ │ │ ├── Producer.swift │ │ │ │ ├── Range.swift │ │ │ │ ├── Reduce.swift │ │ │ │ ├── RefCount.swift │ │ │ │ ├── Repeat.swift │ │ │ │ ├── RetryWhen.swift │ │ │ │ ├── Sample.swift │ │ │ │ ├── Scan.swift │ │ │ │ ├── Sequence.swift │ │ │ │ ├── ShareReplay1.swift │ │ │ │ ├── ShareReplay1WhileConnected.swift │ │ │ │ ├── SingleAsync.swift │ │ │ │ ├── Sink.swift │ │ │ │ ├── Skip.swift │ │ │ │ ├── SkipUntil.swift │ │ │ │ ├── SkipWhile.swift │ │ │ │ ├── StartWith.swift │ │ │ │ ├── SubscribeOn.swift │ │ │ │ ├── Switch.swift │ │ │ │ ├── Take.swift │ │ │ │ ├── TakeLast.swift │ │ │ │ ├── TakeUntil.swift │ │ │ │ ├── TakeWhile.swift │ │ │ │ ├── Throttle.swift │ │ │ │ ├── Timeout.swift │ │ │ │ ├── Timer.swift │ │ │ │ ├── ToArray.swift │ │ │ │ ├── Using.swift │ │ │ │ ├── Window.swift │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ ├── Zip+CollectionType.swift │ │ │ │ ├── Zip+arity.swift │ │ │ │ └── Zip.swift │ │ │ ├── Observable+Aggregate.swift │ │ │ ├── Observable+Binding.swift │ │ │ ├── Observable+Concurrency.swift │ │ │ ├── Observable+Creation.swift │ │ │ ├── Observable+Debug.swift │ │ │ ├── Observable+Multiple.swift │ │ │ ├── Observable+Single.swift │ │ │ ├── Observable+StandardSequenceOperators.swift │ │ │ └── Observable+Time.swift │ │ │ ├── ObserverType.swift │ │ │ ├── Observers │ │ │ ├── AnonymousObserver.swift │ │ │ ├── ObserverBase.swift │ │ │ └── TailRecursiveSink.swift │ │ │ ├── Platform │ │ │ ├── Platform.Darwin.swift │ │ │ └── Platform.Linux.swift │ │ │ ├── Rx.swift │ │ │ ├── RxMutableBox.swift │ │ │ ├── SchedulerType.swift │ │ │ ├── Schedulers │ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ │ ├── ConcurrentMainScheduler.swift │ │ │ ├── CurrentThreadScheduler.swift │ │ │ ├── DispatchQueueSchedulerQOS.swift │ │ │ ├── HistoricalScheduler.swift │ │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ │ ├── ImmediateScheduler.swift │ │ │ ├── Internal │ │ │ │ ├── AnonymousInvocable.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 │ │ │ ├── BehaviorSubject.swift │ │ │ ├── PublishSubject.swift │ │ │ ├── ReplaySubject.swift │ │ │ ├── SubjectType.swift │ │ │ └── Variable.swift │ └── Target Support Files │ │ ├── Pods-understanding-observables │ │ ├── Info.plist │ │ ├── Pods-understanding-observables-acknowledgements.markdown │ │ ├── Pods-understanding-observables-acknowledgements.plist │ │ ├── Pods-understanding-observables-dummy.m │ │ ├── Pods-understanding-observables-frameworks.sh │ │ ├── Pods-understanding-observables-resources.sh │ │ ├── Pods-understanding-observables-umbrella.h │ │ ├── Pods-understanding-observables.debug.xcconfig │ │ ├── Pods-understanding-observables.modulemap │ │ └── Pods-understanding-observables.release.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 │ ├── understanding-observables.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── understanding-observables.xcscheme │ │ └── xcschememanagement.plist │ ├── understanding-observables.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── understanding-observables │ ├── MyPlayground.playground │ ├── Contents.swift │ └── contents.xcplayground │ └── main.swift ├── UITableViewDemo ├── DelegationDemo │ ├── .idea │ │ ├── DelegationDemo.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── DelegationDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── DelegationDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── DelegationDemo │ │ └── main.swift ├── UITableViewDemo-II │ ├── UITableViewDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── UITableViewDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── UITableViewDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── EpisodeListItem.swift │ │ ├── EpisodeListViewController.swift │ │ └── Info.plist ├── UITableViewDemo-III │ ├── UITableViewDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── UITableViewDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── UITableViewDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── EpisodeListItem.swift │ │ ├── EpisodeListViewController.swift │ │ └── Info.plist ├── UITableViewDemo-IV │ ├── UITableViewDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── UITableViewDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── UITableViewDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── download-grey-28.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── download-grey-28.png │ │ │ │ ├── download-grey-28@2x.png │ │ │ │ └── download-grey-28@3x.png │ │ │ ├── exp.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── exp.png │ │ │ │ ├── exp@2x.png │ │ │ │ └── exp@3x.png │ │ │ ├── favourite-green.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── favourite-green.png │ │ │ │ ├── favourite-green@2x.png │ │ │ │ └── favourite-green@3x.png │ │ │ ├── favourite-grey.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── favourite-grey.png │ │ │ │ ├── favourite-grey@2x.png │ │ │ │ └── favourite-grey@3x.png │ │ │ ├── finished-green-28.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finished-green-28.png │ │ │ │ ├── finished-green-28@2x.png │ │ │ │ └── finished-green-28@3x.png │ │ │ ├── finished-green.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finished-green.png │ │ │ │ ├── finished-green@2x.png │ │ │ │ └── finished-green@3x.png │ │ │ ├── finished-grey-28.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finished-grey-28.png │ │ │ │ ├── finished-grey-28@2x.png │ │ │ │ └── finished-grey-28@3x.png │ │ │ ├── finished-grey.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finished-grey.png │ │ │ │ ├── finished-grey@2x.png │ │ │ │ └── finished-grey@3x.png │ │ │ ├── last-updated.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── last-updated.png │ │ │ │ ├── last-updated@2x.png │ │ │ │ └── last-updated@3x.png │ │ │ ├── level.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── level.png │ │ │ │ ├── level@2x.png │ │ │ │ └── level@3x.png │ │ │ ├── play-circle-64.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── play-circle-64.png │ │ │ │ ├── play-circle-64@2x.png │ │ │ │ └── play-circle-64@3x.png │ │ │ ├── play-time.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── play-time.png │ │ │ │ ├── play-time@2x.png │ │ │ │ └── play-time@3x.png │ │ │ ├── watch-later-green.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── watch-later-green.png │ │ │ │ ├── watch-later-green@2x.png │ │ │ │ └── watch-later-green@3x.png │ │ │ └── watch-later-grey.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── watch-later-grey.png │ │ │ │ ├── watch-later-grey@2x.png │ │ │ │ └── watch-later-grey@3x.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── EpisodeListItem.swift │ │ ├── EpisodeListItemCell.swift │ │ ├── EpisodeListViewController.swift │ │ └── Info.plist │ └── icons │ │ ├── appIcon │ │ ├── app-icon@2x.png │ │ ├── app-icon@3x.png │ │ ├── setting@2x.png │ │ ├── setting@3x.png │ │ ├── spotlight@2x.png │ │ └── spotlight@3x.png │ │ ├── download-grey-28.png │ │ ├── download-grey-28@2x.png │ │ ├── download-grey-28@3x.png │ │ ├── exp.png │ │ ├── exp@2x.png │ │ ├── exp@3x.png │ │ ├── favourite-green.png │ │ ├── favourite-green@2x.png │ │ ├── favourite-green@3x.png │ │ ├── favourite-grey.png │ │ ├── favourite-grey@2x.png │ │ ├── favourite-grey@3x.png │ │ ├── finished-green-28.png │ │ ├── finished-green-28@2x.png │ │ ├── finished-green-28@3x.png │ │ ├── finished-green.png │ │ ├── finished-green@2x.png │ │ ├── finished-green@3x.png │ │ ├── finished-grey-28.png │ │ ├── finished-grey-28@2x.png │ │ ├── finished-grey-28@3x.png │ │ ├── finished-grey.png │ │ ├── finished-grey@2x.png │ │ ├── finished-grey@3x.png │ │ ├── last-updated.png │ │ ├── last-updated@2x.png │ │ ├── last-updated@3x.png │ │ ├── level.png │ │ ├── level@2x.png │ │ ├── level@3x.png │ │ ├── play-circle-64.png │ │ ├── play-circle-64@2x.png │ │ ├── play-circle-64@3x.png │ │ ├── play-time.png │ │ ├── play-time@2x.png │ │ ├── play-time@3x.png │ │ ├── watch-later-green.png │ │ ├── watch-later-green@2x.png │ │ ├── watch-later-green@3x.png │ │ ├── watch-later-grey.png │ │ ├── watch-later-grey@2x.png │ │ └── watch-later-grey@3x.png └── UITableViewDemo │ ├── UITableViewDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── UITableViewDemo.xcscheme │ │ └── xcschememanagement.plist │ └── UITableViewDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── EpisodeListViewController.swift │ └── Info.plist ├── adaptive-font-final ├── Resource │ ├── DoraAvatar@2x.png │ ├── DoraAvatar@3x.png │ ├── paper@2x.png │ ├── paper@3x.png │ ├── rock@2x.png │ ├── rock@3x.png │ ├── scissor@2x.png │ └── scissor@3x.png ├── RockScissorPaper.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── RockScissorPaper.xcscheme │ │ └── xcschememanagement.plist └── RockScissorPaper │ ├── AboutDoraViewController.swift │ ├── AboutUsViewController.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── dora_icon120@2x-1.png │ │ ├── dora_icon120@2x.png │ │ ├── dora_icon180@3x.png │ │ ├── dora_icon58@2x.png │ │ ├── dora_icon80@2x.png │ │ └── dora_icon87@3x.png │ ├── Contents.json │ ├── DoraAvatar.imageset │ │ ├── Contents.json │ │ ├── DoraAvatar@2x.png │ │ └── DoraAvatar@3x.png │ ├── paper.imageset │ │ ├── Contents.json │ │ ├── paper@2x.png │ │ └── paper@3x.png │ ├── rock.imageset │ │ ├── Contents.json │ │ ├── rock@2x.png │ │ └── rock@3x.png │ ├── scissor.imageset │ │ ├── Contents.json │ │ ├── scissor@2x.png │ │ └── scissor@3x.png │ └── sizeclass.imageset │ │ ├── Contents.json │ │ └── QQ20160115-0@2x.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── aboutus.html ├── adaptive-font-start ├── Resource │ ├── DoraAvatar@2x.png │ ├── DoraAvatar@3x.png │ ├── paper@2x.png │ ├── paper@3x.png │ ├── rock@2x.png │ ├── rock@3x.png │ ├── scissor@2x.png │ └── scissor@3x.png ├── RockScissorPaper.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── RockScissorPaper.xcscheme │ │ └── xcschememanagement.plist └── RockScissorPaper │ ├── AboutDoraViewController.swift │ ├── AboutUsViewController.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── dora_icon120@2x-1.png │ │ ├── dora_icon120@2x.png │ │ ├── dora_icon180@3x.png │ │ ├── dora_icon58@2x.png │ │ ├── dora_icon80@2x.png │ │ └── dora_icon87@3x.png │ ├── Contents.json │ ├── DoraAvatar.imageset │ │ ├── Contents.json │ │ ├── DoraAvatar@2x.png │ │ └── DoraAvatar@3x.png │ ├── paper.imageset │ │ ├── Contents.json │ │ ├── paper@2x.png │ │ └── paper@3x.png │ ├── rock.imageset │ │ ├── Contents.json │ │ ├── rock@2x.png │ │ └── rock@3x.png │ ├── scissor.imageset │ │ ├── Contents.json │ │ ├── scissor@2x.png │ │ └── scissor@3x.png │ └── sizeclass.imageset │ │ ├── Contents.json │ │ └── QQ20160115-0@2x.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── aboutus.html ├── alamofire-tutorials ├── AlamoFireBasicAuth │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireDemo │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireDemo2 │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireDownloadAndUpload │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileDownload-final-I │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileDownload-final-II │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileDownload-starter-I │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileDownload-starter-II │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileUpload-final │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireFileUpload-starter │ ├── .idea │ │ ├── .name │ │ ├── AlamoFireURLEncoding.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig ├── AlamoFireManager │ ├── AlamoFireDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Error.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Stream.swift │ │ │ ├── Timeline.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ │ └── Pods-AlamoFireDemo │ │ ├── Info.plist │ │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ │ ├── Pods-AlamoFireDemo-dummy.m │ │ ├── Pods-AlamoFireDemo-frameworks.sh │ │ ├── Pods-AlamoFireDemo-resources.sh │ │ ├── Pods-AlamoFireDemo-umbrella.h │ │ ├── Pods-AlamoFireDemo.debug.xcconfig │ │ ├── Pods-AlamoFireDemo.modulemap │ │ └── Pods-AlamoFireDemo.release.xcconfig └── AlamoFireURLEncoding │ ├── .idea │ ├── .name │ ├── AlamoFireURLEncoding.iml │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ ├── workspace.xml │ └── xcode.xml │ ├── AlamoFireDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── AlamoFireDemo.xcscheme │ │ └── xcschememanagement.plist │ ├── AlamoFireDemo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ ├── AlamoFireDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ ├── Podfile │ ├── Podfile.lock │ └── Pods │ ├── Alamofire │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── Alamofire.swift │ │ ├── Download.swift │ │ ├── Error.swift │ │ ├── Manager.swift │ │ ├── MultipartFormData.swift │ │ ├── NetworkReachabilityManager.swift │ │ ├── Notifications.swift │ │ ├── ParameterEncoding.swift │ │ ├── Request.swift │ │ ├── Response.swift │ │ ├── ResponseSerialization.swift │ │ ├── Result.swift │ │ ├── ServerTrustPolicy.swift │ │ ├── Stream.swift │ │ ├── Timeline.swift │ │ ├── Upload.swift │ │ └── Validation.swift │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── Alamofire.xcscheme │ │ ├── Pods-AlamoFireDemo.xcscheme │ │ └── xcschememanagement.plist │ └── Target Support Files │ ├── Alamofire │ ├── Alamofire-dummy.m │ ├── Alamofire-prefix.pch │ ├── Alamofire-umbrella.h │ ├── Alamofire.modulemap │ ├── Alamofire.xcconfig │ └── Info.plist │ └── Pods-AlamoFireDemo │ ├── Info.plist │ ├── Pods-AlamoFireDemo-acknowledgements.markdown │ ├── Pods-AlamoFireDemo-acknowledgements.plist │ ├── Pods-AlamoFireDemo-dummy.m │ ├── Pods-AlamoFireDemo-frameworks.sh │ ├── Pods-AlamoFireDemo-resources.sh │ ├── Pods-AlamoFireDemo-umbrella.h │ ├── Pods-AlamoFireDemo.debug.xcconfig │ ├── Pods-AlamoFireDemo.modulemap │ └── Pods-AlamoFireDemo.release.xcconfig ├── autolayout-size-classes └── RockScissorPaper │ ├── Resource │ ├── paper@2x.png │ ├── paper@3x.png │ ├── rock@2x.png │ ├── rock@3x.png │ ├── scissor@2x.png │ └── scissor@3x.png │ ├── RockScissorPaper.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── xcschemes │ │ ├── RockScissorPaper.xcscheme │ │ └── xcschememanagement.plist │ └── RockScissorPaper │ ├── AboutUsViewController.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── dora_icon120@2x-1.png │ │ ├── dora_icon120@2x.png │ │ ├── dora_icon180@3x.png │ │ ├── dora_icon58@2x.png │ │ ├── dora_icon80@2x.png │ │ └── dora_icon87@3x.png │ ├── Contents.json │ ├── paper.imageset │ │ ├── Contents.json │ │ ├── paper@2x.png │ │ └── paper@3x.png │ ├── rock.imageset │ │ ├── Contents.json │ │ ├── rock@2x.png │ │ └── rock@3x.png │ ├── scissor.imageset │ │ ├── Contents.json │ │ ├── scissor@2x.png │ │ └── scissor@3x.png │ └── sizeclass.imageset │ │ ├── Contents.json │ │ └── QQ20160115-0@2x.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── aboutus.html ├── collection-types ├── 1.collections-ordered.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── 2.collections-unordered.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── puretears.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── dive-into-swift ├── ErrorHandling.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── ErrorHandling │ ├── .idea │ │ ├── ErrorHandling.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── ErrorHandling.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ └── ErrorHandling.xcscheme │ └── ErrorHandling │ │ └── main.swift ├── ResultErrorHandling │ ├── .idea │ │ ├── ResultErrorHandling.iml │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── workspace.xml │ │ └── xcode.xml │ ├── ResultErrorHandling.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── xcschemes │ │ │ └── ResultErrorHandling.xcscheme │ └── ResultErrorHandling │ │ └── main.swift ├── arc1.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── arc2.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── arc3.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── error-handling.html ├── functional-programming ├── currying-function.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── functional-programming.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── instance-method.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── map-reduce.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── target-action.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── functions-and-closure ├── closure.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── function-return-value.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── functions.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── make-a-decision ├── 1.basic-loop-and-condition-control.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── 2.switch.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── 3.control-transfer-stat.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── multi-thread └── GCDSeries │ ├── GCDDemo │ ├── GCDDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── GCDDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── GCDDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Downloader.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GCDDemoConcurrentQueue │ ├── GCDDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── GCDDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── GCDDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Downloader.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GCDDemoOperation │ ├── GCDDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── GCDDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── GCDDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Downloader.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GCDDemoStarter │ ├── GCDDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── puretears.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── GCDDemo.xcscheme │ │ │ └── xcschememanagement.plist │ └── GCDDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Downloader.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Images │ ├── image1-big.jpg │ ├── image2-big.jpg │ ├── image3-big.jpg │ └── image4-big.jpg ├── optional-is-not-an-option ├── 1.Optionals.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── optional-chaining.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── protocol-oritented-programming ├── pop2.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── popvsoop.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── protocol-definition.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── protocol-implementation.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── protocol-in-stdlib.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── protocol-oriented-programming1.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── socketio-demo-1 ├── .gitignore ├── index.html ├── index.js └── package.json ├── sort.playground ├── Contents.swift ├── contents.xcplayground └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── puretears.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── swift-up-and-running ├── 1.variables-and-constants.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── 2.float-and-double.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── 3.char-unicode-and-string.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── 4.tuple.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── 5.basic-operators.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── puretears.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── functional-programming.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline └── your-first-ios-app └── RockScissorPaper ├── Resource ├── paper@2x.png ├── paper@3x.png ├── rock@2x.png ├── rock@3x.png ├── scissor@2x.png └── scissor@3x.png ├── RockScissorPaper.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── puretears.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── puretears.xcuserdatad │ └── xcschemes │ ├── RockScissorPaper.xcscheme │ └── xcschememanagement.plist └── RockScissorPaper ├── AboutUsViewController.swift ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ ├── Contents.json │ ├── dora_icon120@2x-1.png │ ├── dora_icon120@2x.png │ ├── dora_icon180@3x.png │ ├── dora_icon58@2x.png │ ├── dora_icon80@2x.png │ └── dora_icon87@3x.png ├── Contents.json ├── paper.imageset │ ├── Contents.json │ ├── paper@2x.png │ └── paper@3x.png ├── rock.imageset │ ├── Contents.json │ ├── rock@2x.png │ └── rock@3x.png └── scissor.imageset │ ├── Contents.json │ ├── scissor@2x.png │ └── scissor@3x.png ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist ├── ViewController.swift └── aboutus.html /CommentDemo/CommentDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/AppDelegate.swift -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/Info.plist -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/IntArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/IntArray.swift -------------------------------------------------------------------------------- /CommentDemo/CommentDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/CommentDemo/ViewController.swift -------------------------------------------------------------------------------- /CommentDemo/MyPlayground.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/CommentDemo/MyPlayground.playground/contents.xcplayground -------------------------------------------------------------------------------- /MyPlayground.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/MyPlayground.playground/Contents.swift -------------------------------------------------------------------------------- /MyPlayground.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/MyPlayground.playground/contents.xcplayground -------------------------------------------------------------------------------- /MyPlayground.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/MyPlayground.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo/AppDelegate.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/DisposableDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/DisposableDemo/ViewController.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Podfile -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/KVORepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/KVORepresentable.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Logging.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/Reactive.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxCocoa.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxTextInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/RxTextInput.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RX.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXDelegateProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXDelegateProxy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXDelegateProxy.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/Events/ItemEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/Events/ItemEvents.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIApplication+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIApplication+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIDatePicker+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIDatePicker+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIImageView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIImageView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UINavigationItem+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UINavigationItem+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIProgressView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIProgressView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIRefreshControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIRefreshControl+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIScrollView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIScrollView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITabBarItem+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITabBarItem+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITextField+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITextField+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/DataStructures/Bag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/DataStructures/Bag.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/DataStructures/Queue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/DataStructures/Queue.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observable+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observable+Extensions.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Platform/Platform.Linux.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Platform/Platform.Linux.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/SubjectType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/SubjectType.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/Variable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/RxSwift/RxSwift/Subjects/Variable.swift -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/Info.plist -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/RxCocoa-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/RxCocoa-dummy.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/RxCocoa.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxCocoa/RxCocoa.xcconfig -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/RxSwift-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/RxSwift-dummy.m -------------------------------------------------------------------------------- /RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/RxSwift.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/DisposableDemo/Pods/Target Support Files/RxSwift/RxSwift.xcconfig -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginFinish/ReactiveLogin/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginFinish/ReactiveLogin/Info.plist -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-I/ReactiveLoginStarter/ReactiveLogin/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-I/ReactiveLoginStarter/ReactiveLogin/Info.plist -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/ReactiveLogin/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Finish/ReactiveLogin/Info.plist -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-II/ReactiveLogin-II-Starter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveLogin-III/ReactiveLogin-III-finish/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoFinished/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Podfile -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ReactiveNetwork-I/RxNetworkDemoStarter/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Finished/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Finished/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-I/RxDataSource-I-Starter/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-I/RxDataSource-I-Starter/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-Finish/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-Finish/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDataSource-II/RxDataSource-II-starter/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDataSource-II/RxDataSource-II-starter/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Error.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Result.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Stream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Stream.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Upload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Alamofire/Source/Upload.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/Common/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/Common/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/Common/_RX.m -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxDataSources/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxDataSources/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxDataSources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxDataSources/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/AppDelegate.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-finished/RxNetworkDemo/ViewController.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Podfile -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Error.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Manager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Manager.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Request.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Result.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Stream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Stream.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Upload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Alamofire/Source/Upload.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/Common/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/Common/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/Common/_RX.m -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxDataSources/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxDataSources/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxDataSources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxDataSources/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/SwiftyJSON/LICENSE -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/Pods/SwiftyJSON/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/Pods/SwiftyJSON/README.md -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/AppDelegate.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/Info.plist -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/RepositoryModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/RepositoryModel.swift -------------------------------------------------------------------------------- /RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/RxDelegate/RxDelegate-starter/RxNetworkDemo/ViewController.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Podfile -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/Logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/Logging.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/RxCocoa.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/RxCocoa.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RX.m -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXKVOObserver.m -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/Common/_RXObjCRuntime.m -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UILabel+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UISlider+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIStepper+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Concurrency/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Concurrency/Lock.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/ObservableType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/ObservableType.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/SchedulerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/SchedulerType.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Subjects/Variable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/RxSwift/RxSwift/Subjects/Variable.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Target Support Files/RxCocoa/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/Target Support Files/RxCocoa/Info.plist -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/Pods/Target Support Files/RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/Pods/Target Support Files/RxSwift/Info.plist -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/AppDelegate.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/Info.plist -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift-II/ThinkingInRxSwift/ViewController.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift/ThinkingInRxSwift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift/ThinkingInRxSwift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/AppDelegate.swift -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/Info.plist -------------------------------------------------------------------------------- /RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/ThinkingInRxSwift/ThinkingInRxSwift/ViewController.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Podfile -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Podfile.lock -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Headers/Private/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Headers/Private/RxCocoa/_RX.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Headers/Private/RxCocoa/_RXDelegateProxy.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXDelegateProxy.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Headers/Private/RxCocoa/_RXKVOObserver.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXKVOObserver.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Headers/Private/RxCocoa/_RXObjCRuntime.h: -------------------------------------------------------------------------------- 1 | ../../../RxCocoa/RxCocoa/Common/_RXObjCRuntime.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/Manifest.lock -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxCocoa/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxCocoa/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxCocoa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxCocoa/README.md -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/Common/_RX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/Common/_RX.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/Common/_RX.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/Common/_RX.m -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxCocoa/RxCocoa/RxCocoa.h -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/LICENSE.md -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/README.md -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/AnyObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/AnyObserver.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Cancelable.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Disposable.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Errors.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Event.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Observable.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/ObserverType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/ObserverType.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Rx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/Rx.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/Pods/RxSwift/RxSwift/RxMutableBox.swift -------------------------------------------------------------------------------- /RxSwift/understanding-observables/understanding-observables/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/RxSwift/understanding-observables/understanding-observables/main.swift -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/DelegationDemo.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/DelegationDemo.iml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/encodings.xml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/misc.xml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/modules.xml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/workspace.xml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/.idea/xcode.xml -------------------------------------------------------------------------------- /UITableViewDemo/DelegationDemo/DelegationDemo/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/DelegationDemo/DelegationDemo/main.swift -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-II/UITableViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-II/UITableViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-II/UITableViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-II/UITableViewDemo/Info.plist -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-III/UITableViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-III/UITableViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-III/UITableViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-III/UITableViewDemo/Info.plist -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/UITableViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/UITableViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/UITableViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/UITableViewDemo/Info.plist -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/app-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/app-icon@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/app-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/app-icon@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/setting@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/setting@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/spotlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/spotlight@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/appIcon/spotlight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/appIcon/spotlight@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/download-grey-28@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/exp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/exp.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/exp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/exp@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/exp@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/exp@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-green.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-green@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-green@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-green@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/favourite-grey@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green-28@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-green@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-green@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey-28@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/finished-grey@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/finished-grey@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/last-updated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/last-updated.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/last-updated@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/last-updated@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/last-updated@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/last-updated@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/level.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/level@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/level@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/level@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/level@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-circle-64@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-time.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-time@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-time@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/play-time@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/play-time@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-green@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey@2x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo-IV/icons/watch-later-grey@3x.png -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo/UITableViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo/UITableViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /UITableViewDemo/UITableViewDemo/UITableViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/UITableViewDemo/UITableViewDemo/UITableViewDemo/Info.plist -------------------------------------------------------------------------------- /adaptive-font-final/Resource/DoraAvatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/DoraAvatar@2x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/DoraAvatar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/DoraAvatar@3x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/paper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/paper@2x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/paper@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/paper@3x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/rock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/rock@2x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/rock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/rock@3x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/scissor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/scissor@2x.png -------------------------------------------------------------------------------- /adaptive-font-final/Resource/scissor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/Resource/scissor@3x.png -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/AboutDoraViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/AboutDoraViewController.swift -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/AboutUsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/AboutUsViewController.swift -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/AppDelegate.swift -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/Info.plist -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/ViewController.swift -------------------------------------------------------------------------------- /adaptive-font-final/RockScissorPaper/aboutus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-final/RockScissorPaper/aboutus.html -------------------------------------------------------------------------------- /adaptive-font-start/Resource/DoraAvatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/DoraAvatar@2x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/DoraAvatar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/DoraAvatar@3x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/paper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/paper@2x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/paper@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/paper@3x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/rock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/rock@2x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/rock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/rock@3x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/scissor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/scissor@2x.png -------------------------------------------------------------------------------- /adaptive-font-start/Resource/scissor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/Resource/scissor@3x.png -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/AboutDoraViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/AboutDoraViewController.swift -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/AboutUsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/AboutUsViewController.swift -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/AppDelegate.swift -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/Info.plist -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/ViewController.swift -------------------------------------------------------------------------------- /adaptive-font-start/RockScissorPaper/aboutus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/adaptive-font-start/RockScissorPaper/aboutus.html -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/AlamoFireURLEncoding.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/AlamoFireURLEncoding.iml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/AlamoFireDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/AlamoFireDemo/AppDelegate.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireBasicAuth/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireBasicAuth/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/AppDelegate.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/AlamoFireDemo/ViewController.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Download.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Download.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Error.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Manager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Manager.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Request.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Response.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Result.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Stream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Stream.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Timeline.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Timeline.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Upload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Alamofire/Source/Upload.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/AppDelegate.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/AlamoFireDemo/ViewController.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Error.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Manager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Manager.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Request.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Result.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Stream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Stream.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Upload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Alamofire/Source/Upload.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDemo2/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDemo2/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireDownloadAndUpload/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireDownloadAndUpload/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-I/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-I/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-final-II/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-final-II/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-I/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-I/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-II/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-II/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileDownload-starter-II/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileDownload-starter-II/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-final/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-final/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireFileUpload-starter/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireFileUpload-starter/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/AlamoFireDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/AlamoFireDemo/AppDelegate.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Pods/Alamofire/Source/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Pods/Alamofire/Source/Error.swift -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireManager/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireManager/Pods/Manifest.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/.name: -------------------------------------------------------------------------------- 1 | AlamoFireDemo -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/.idea/encodings.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/.idea/misc.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/.idea/modules.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/.idea/workspace.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/.idea/xcode.xml -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/AlamoFireDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/AlamoFireDemo/Info.plist -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/Podfile -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/Podfile.lock -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /alamofire-tutorials/AlamoFireURLEncoding/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/alamofire-tutorials/AlamoFireURLEncoding/Pods/Manifest.lock -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/paper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/paper@2x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/paper@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/paper@3x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/rock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/rock@2x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/rock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/rock@3x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/scissor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/scissor@2x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/Resource/scissor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/Resource/scissor@3x.png -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/RockScissorPaper/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/RockScissorPaper/Info.plist -------------------------------------------------------------------------------- /autolayout-size-classes/RockScissorPaper/RockScissorPaper/aboutus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/autolayout-size-classes/RockScissorPaper/RockScissorPaper/aboutus.html -------------------------------------------------------------------------------- /collection-types/1.collections-ordered.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/collection-types/1.collections-ordered.playground/Contents.swift -------------------------------------------------------------------------------- /collection-types/1.collections-ordered.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/collection-types/1.collections-ordered.playground/timeline.xctimeline -------------------------------------------------------------------------------- /collection-types/2.collections-unordered.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/collection-types/2.collections-unordered.playground/Contents.swift -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling.playground/Contents.swift -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling.playground/contents.xcplayground -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling.playground/timeline.xctimeline -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/ErrorHandling.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/ErrorHandling.iml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/encodings.xml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/misc.xml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/modules.xml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/workspace.xml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/.idea/xcode.xml -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/ErrorHandling.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/ErrorHandling.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /dive-into-swift/ErrorHandling/ErrorHandling/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ErrorHandling/ErrorHandling/main.swift -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/ResultErrorHandling.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/ResultErrorHandling.iml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/encodings.xml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/misc.xml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/modules.xml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/workspace.xml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/.idea/xcode.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/.idea/xcode.xml -------------------------------------------------------------------------------- /dive-into-swift/ResultErrorHandling/ResultErrorHandling/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/ResultErrorHandling/ResultErrorHandling/main.swift -------------------------------------------------------------------------------- /dive-into-swift/arc1.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc1.playground/Contents.swift -------------------------------------------------------------------------------- /dive-into-swift/arc1.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc1.playground/contents.xcplayground -------------------------------------------------------------------------------- /dive-into-swift/arc1.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc1.playground/timeline.xctimeline -------------------------------------------------------------------------------- /dive-into-swift/arc2.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc2.playground/Contents.swift -------------------------------------------------------------------------------- /dive-into-swift/arc2.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc2.playground/contents.xcplayground -------------------------------------------------------------------------------- /dive-into-swift/arc2.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc2.playground/timeline.xctimeline -------------------------------------------------------------------------------- /dive-into-swift/arc3.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc3.playground/Contents.swift -------------------------------------------------------------------------------- /dive-into-swift/arc3.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc3.playground/contents.xcplayground -------------------------------------------------------------------------------- /dive-into-swift/arc3.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/arc3.playground/timeline.xctimeline -------------------------------------------------------------------------------- /dive-into-swift/error-handling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/dive-into-swift/error-handling.html -------------------------------------------------------------------------------- /functional-programming/currying-function.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/currying-function.playground/Contents.swift -------------------------------------------------------------------------------- /functional-programming/instance-method.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/instance-method.playground/Contents.swift -------------------------------------------------------------------------------- /functional-programming/instance-method.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/instance-method.playground/timeline.xctimeline -------------------------------------------------------------------------------- /functional-programming/map-reduce.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/map-reduce.playground/Contents.swift -------------------------------------------------------------------------------- /functional-programming/map-reduce.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/map-reduce.playground/contents.xcplayground -------------------------------------------------------------------------------- /functional-programming/map-reduce.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/map-reduce.playground/timeline.xctimeline -------------------------------------------------------------------------------- /functional-programming/target-action.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/target-action.playground/Contents.swift -------------------------------------------------------------------------------- /functional-programming/target-action.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/target-action.playground/contents.xcplayground -------------------------------------------------------------------------------- /functional-programming/target-action.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functional-programming/target-action.playground/timeline.xctimeline -------------------------------------------------------------------------------- /functions-and-closure/closure.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/closure.playground/Contents.swift -------------------------------------------------------------------------------- /functions-and-closure/closure.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/closure.playground/contents.xcplayground -------------------------------------------------------------------------------- /functions-and-closure/closure.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/closure.playground/timeline.xctimeline -------------------------------------------------------------------------------- /functions-and-closure/function-return-value.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/function-return-value.playground/Contents.swift -------------------------------------------------------------------------------- /functions-and-closure/functions.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/functions.playground/Contents.swift -------------------------------------------------------------------------------- /functions-and-closure/functions.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/functions.playground/contents.xcplayground -------------------------------------------------------------------------------- /functions-and-closure/functions.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/functions-and-closure/functions.playground/timeline.xctimeline -------------------------------------------------------------------------------- /make-a-decision/2.switch.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/make-a-decision/2.switch.playground/Contents.swift -------------------------------------------------------------------------------- /make-a-decision/2.switch.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/make-a-decision/2.switch.playground/contents.xcplayground -------------------------------------------------------------------------------- /make-a-decision/3.control-transfer-stat.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/make-a-decision/3.control-transfer-stat.playground/Contents.swift -------------------------------------------------------------------------------- /make-a-decision/3.control-transfer-stat.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/make-a-decision/3.control-transfer-stat.playground/timeline.xctimeline -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo/AppDelegate.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo/Downloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo/Downloader.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo/Info.plist -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemo/GCDDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemo/GCDDemo/ViewController.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoConcurrentQueue/GCDDemo/Downloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoConcurrentQueue/GCDDemo/Downloader.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoConcurrentQueue/GCDDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoConcurrentQueue/GCDDemo/Info.plist -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/AppDelegate.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/Downloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/Downloader.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/Info.plist -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoOperation/GCDDemo/ViewController.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/AppDelegate.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/Downloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/Downloader.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/Info.plist -------------------------------------------------------------------------------- /multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/GCDDemoStarter/GCDDemo/ViewController.swift -------------------------------------------------------------------------------- /multi-thread/GCDSeries/Images/image1-big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/Images/image1-big.jpg -------------------------------------------------------------------------------- /multi-thread/GCDSeries/Images/image2-big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/Images/image2-big.jpg -------------------------------------------------------------------------------- /multi-thread/GCDSeries/Images/image3-big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/Images/image3-big.jpg -------------------------------------------------------------------------------- /multi-thread/GCDSeries/Images/image4-big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/multi-thread/GCDSeries/Images/image4-big.jpg -------------------------------------------------------------------------------- /optional-is-not-an-option/1.Optionals.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/optional-is-not-an-option/1.Optionals.playground/Contents.swift -------------------------------------------------------------------------------- /optional-is-not-an-option/1.Optionals.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/optional-is-not-an-option/1.Optionals.playground/contents.xcplayground -------------------------------------------------------------------------------- /optional-is-not-an-option/optional-chaining.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/optional-is-not-an-option/optional-chaining.playground/Contents.swift -------------------------------------------------------------------------------- /protocol-oritented-programming/pop2.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/protocol-oritented-programming/pop2.playground/Contents.swift -------------------------------------------------------------------------------- /protocol-oritented-programming/pop2.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/protocol-oritented-programming/pop2.playground/contents.xcplayground -------------------------------------------------------------------------------- /protocol-oritented-programming/pop2.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/protocol-oritented-programming/pop2.playground/timeline.xctimeline -------------------------------------------------------------------------------- /protocol-oritented-programming/popvsoop.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/protocol-oritented-programming/popvsoop.playground/Contents.swift -------------------------------------------------------------------------------- /protocol-oritented-programming/popvsoop.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/protocol-oritented-programming/popvsoop.playground/timeline.xctimeline -------------------------------------------------------------------------------- /socketio-demo-1/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /socketio-demo-1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/socketio-demo-1/index.html -------------------------------------------------------------------------------- /socketio-demo-1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/socketio-demo-1/index.js -------------------------------------------------------------------------------- /socketio-demo-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/socketio-demo-1/package.json -------------------------------------------------------------------------------- /sort.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/sort.playground/Contents.swift -------------------------------------------------------------------------------- /sort.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/sort.playground/contents.xcplayground -------------------------------------------------------------------------------- /sort.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/sort.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /swift-up-and-running/2.float-and-double.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/2.float-and-double.playground/Contents.swift -------------------------------------------------------------------------------- /swift-up-and-running/2.float-and-double.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/2.float-and-double.playground/timeline.xctimeline -------------------------------------------------------------------------------- /swift-up-and-running/4.tuple.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/4.tuple.playground/Contents.swift -------------------------------------------------------------------------------- /swift-up-and-running/4.tuple.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/4.tuple.playground/contents.xcplayground -------------------------------------------------------------------------------- /swift-up-and-running/4.tuple.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/4.tuple.playground/timeline.xctimeline -------------------------------------------------------------------------------- /swift-up-and-running/5.basic-operators.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/5.basic-operators.playground/Contents.swift -------------------------------------------------------------------------------- /swift-up-and-running/5.basic-operators.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/5.basic-operators.playground/timeline.xctimeline -------------------------------------------------------------------------------- /swift-up-and-running/functional-programming.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/swift-up-and-running/functional-programming.playground/Contents.swift -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/paper@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/paper@2x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/paper@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/paper@3x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/rock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/rock@2x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/rock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/rock@3x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/scissor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/scissor@2x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/Resource/scissor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/Resource/scissor@3x.png -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/RockScissorPaper/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/RockScissorPaper/AppDelegate.swift -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/RockScissorPaper/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/RockScissorPaper/Info.plist -------------------------------------------------------------------------------- /your-first-ios-app/RockScissorPaper/RockScissorPaper/aboutus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Boxue/episode-samples/HEAD/your-first-ios-app/RockScissorPaper/RockScissorPaper/aboutus.html --------------------------------------------------------------------------------