From 934bd3385c1fd686e07ca650a1f498ec002ed6f9 Mon Sep 17 00:00:00 2001 From: daltron Date: Sat, 18 May 2019 21:17:01 -0500 Subject: [PATCH] [master] - Swift 5 Release --- Example/Podfile | 17 +- Example/Podfile.lock | 69 +- Example/Pods/Action/Readme.md | 10 +- .../Sources/Action/Action+Extensions.swift | 34 + .../Sources/Action/Action+Internal.swift | 6 +- .../Pods/Action/Sources/Action/Action.swift | 19 +- .../Action/CommonUI/Button+Action.swift | 30 +- .../Action/CommonUI/Control+Action.swift | 10 +- .../Action/Sources/Action/InputSubject.swift | 93 - .../UIAlertAction+Action.swift | 14 +- .../UIBarButtonItem+Action.swift | 16 +- .../UIRefreshControl+Action.swift | 18 +- Example/Pods/AlamoRecord/README.md | 10 +- Example/Pods/Alamofire/LICENSE | 2 +- Example/Pods/Alamofire/README.md | 11 +- Example/Pods/Alamofire/Source/AFError.swift | 2 +- Example/Pods/Alamofire/Source/Alamofire.swift | 2 +- .../Source/DispatchQueue+Alamofire.swift | 2 +- .../Alamofire/Source/MultipartFormData.swift | 4 +- .../Source/NetworkReachabilityManager.swift | 10 +- .../Pods/Alamofire/Source/Notifications.swift | 2 +- .../Alamofire/Source/ParameterEncoding.swift | 2 +- Example/Pods/Alamofire/Source/Request.swift | 23 +- Example/Pods/Alamofire/Source/Response.swift | 2 +- .../Source/ResponseSerialization.swift | 2 +- Example/Pods/Alamofire/Source/Result.swift | 18 +- .../Alamofire/Source/ServerTrustPolicy.swift | 2 +- .../Alamofire/Source/SessionDelegate.swift | 2 +- .../Alamofire/Source/SessionManager.swift | 13 +- .../Pods/Alamofire/Source/TaskDelegate.swift | 2 +- Example/Pods/Alamofire/Source/Timeline.swift | 2 +- .../Pods/Alamofire/Source/Validation.swift | 2 +- .../Local Podspecs/AlamoRecord.podspec.json | 30 - .../Local Podspecs/RxAlamoRecord.podspec.json | 22 +- Example/Pods/Manifest.lock | 69 +- Example/Pods/MarqueeLabel/README.mdown | 51 +- .../Sources/{Swift => }/MarqueeLabel.swift | 38 +- .../Classes/BannerColors.swift | 1 + .../Classes/BannerPositionFrame.swift | 48 +- .../Classes/BannerStyle.swift | 5 +- .../Classes/BaseNotificationBanner.swift | 99 +- .../FloatGrowingNotificationBanner.swift | 136 + .../Classes/GrowingNotificationBanner.swift | 233 + .../Classes/NotificationBanner.swift | 116 +- .../Classes/NotificationBannerQueue.swift | 8 +- .../Classes/NotificationBannerUtilities.swift | 2 +- .../Classes/StatusBarNotificationBanner.swift | 21 +- .../String+heightForConstrainedWidth.swift | 25 + .../Pods/NotificationBannerSwift/README.md | 31 +- Example/Pods/ObjectMapper/README-CN.md | 4 +- .../Sources/CodableTransform.swift | 65 + .../Sources/CustomDateFormatTransform.swift | 2 +- .../ObjectMapper/Sources/DataTransform.swift | 2 +- .../Sources/DateFormatterTransform.swift | 2 +- .../ObjectMapper/Sources/DateTransform.swift | 32 +- .../Sources/DictionaryTransform.swift | 20 +- .../ObjectMapper/Sources/EnumOperators.swift | 22 +- .../ObjectMapper/Sources/EnumTransform.swift | 2 +- .../Pods/ObjectMapper/Sources/FromJSON.swift | 2 +- .../Sources/HexColorTransform.swift | 22 +- .../Sources/ISO8601DateTransform.swift | 2 +- .../Sources/ImmutableMappable.swift | 2 +- .../Sources/IntegerOperators.swift | 22 +- Example/Pods/ObjectMapper/Sources/Map.swift | 2 +- .../Pods/ObjectMapper/Sources/MapError.swift | 2 +- .../Pods/ObjectMapper/Sources/Mappable.swift | 2 +- .../Pods/ObjectMapper/Sources/Mapper.swift | 2 +- .../Sources/NSDecimalNumberTransform.swift | 2 +- .../Pods/ObjectMapper/Sources/Operators.swift | 2 +- .../Pods/ObjectMapper/Sources/ToJSON.swift | 2 +- .../ObjectMapper/Sources/TransformOf.swift | 2 +- .../Sources/TransformOperators.swift | 22 +- .../ObjectMapper/Sources/TransformType.swift | 2 +- .../ObjectMapper/Sources/URLTransform.swift | 2 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 7887 +++++++---------- .../RxCocoa/Platform/DataStructures/Bag.swift | 20 +- .../DataStructures/InfiniteSequence.swift | 9 +- .../DataStructures/PriorityQueue.swift | 14 +- .../RxCocoa/Platform/DeprecationWarner.swift | 43 - .../RxCocoa/Platform/Platform.Darwin.swift | 34 +- .../RxCocoa/Platform/Platform.Linux.swift | 77 +- Example/Pods/RxCocoa/README.md | 69 +- .../Pods/RxCocoa/RxCocoa/Common/Binder.swift | 12 +- .../RxCocoa/Common/ControlTarget.swift | 18 +- .../RxCocoa/Common/DelegateProxy.swift | 52 +- .../RxCocoa/Common/DelegateProxyType.swift | 34 +- .../RxCocoa/Common/KeyPathBinder.swift | 46 +- .../RxCocoa/Common/Observable+Bind.swift | 130 +- .../RxCocoaObjCRuntimeError+Extensions.swift | 2 + .../RxCocoa/RxCocoa/Common/RxTarget.swift | 4 +- .../RxCocoa/RxCocoa/Common/TextInput.swift | 2 +- Example/Pods/RxCocoa/RxCocoa/Deprecated.swift | 164 +- .../NSObject+Rx+KVORepresentable.swift | 12 +- .../NSObject+Rx+RawRepresentable.swift | 12 +- .../RxCocoa/Foundation/NSObject+Rx.swift | 136 +- .../RxCocoa/Foundation/URLSession+Rx.swift | 14 +- .../RxCocoa/RxCocoa/Runtime/_RXObjCRuntime.m | 27 +- .../RxCocoa/Runtime/include/_RXObjCRuntime.h | 4 +- Example/Pods/RxCocoa/RxCocoa/RxCocoa.swift | 5 +- .../RxCocoa/RxCocoa/Traits/ControlEvent.swift | 42 +- .../RxCocoa/Traits/ControlProperty.swift | 32 +- .../Traits/Driver/BehaviorRelay+Driver.swift | 1 + .../Traits/Driver/ControlEvent+Driver.swift | 4 +- .../Driver/ControlProperty+Driver.swift | 4 +- .../Traits/Driver/Driver+Subscription.swift | 35 +- .../RxCocoa/Traits/Driver/Driver.swift | 6 +- .../ObservableConvertibleType+Driver.swift | 6 +- ...rvableConvertibleType+SharedSequence.swift | 6 +- .../SchedulerType+SharedSequence.swift | 4 +- .../SharedSequence+Operators+arity.swift | 168 +- .../SharedSequence+Operators.swift | 132 +- .../SharedSequence/SharedSequence.swift | 67 +- .../Traits/Signal/ControlEvent+Signal.swift | 4 +- .../ObservableConvertibleType+Signal.swift | 7 +- .../Traits/Signal/PublishRelay+Signal.swift | 1 + .../Traits/Signal/Signal+Subscription.swift | 25 +- .../RxCocoa/Traits/Signal/Signal.swift | 10 +- ...ollectionViewReactiveArrayDataSource.swift | 10 +- .../iOS/DataSources/RxPickerViewAdapter.swift | 22 +- .../RxTableViewReactiveArrayDataSource.swift | 10 +- .../RxCocoa/iOS/NSTextStorage+Rx.swift | 8 +- .../RxCollectionViewDataSourceType.swift | 2 +- .../Protocols/RxTableViewDataSourceType.swift | 2 +- .../Proxies/RxPickerViewDataSourceProxy.swift | 4 +- .../RxCocoa/iOS/UIBarButtonItem+Rx.swift | 2 +- .../RxCocoa/RxCocoa/iOS/UIButton+Rx.swift | 20 +- .../RxCocoa/iOS/UICollectionView+Rx.swift | 28 +- .../RxCocoa/RxCocoa/iOS/UIControl+Rx.swift | 19 +- .../RxCocoa/iOS/UIGestureRecognizer+Rx.swift | 5 +- .../RxCocoa/RxCocoa/iOS/UIPickerView+Rx.swift | 38 +- .../RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift | 22 +- .../RxCocoa/iOS/UISearchController+Rx.swift | 10 +- .../RxCocoa/iOS/UISegmentedControl+Rx.swift | 6 +- .../RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift | 15 +- .../RxCocoa/RxCocoa/iOS/UITableView+Rx.swift | 34 +- .../RxCocoa/RxCocoa/iOS/UITextView+Rx.swift | 8 +- .../Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift | 7 + .../RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift | 4 +- .../RxCocoa/RxCocoa/macOS/NSButton+Rx.swift | 33 + .../RxCocoa/RxCocoa/macOS/NSControl+Rx.swift | 94 + .../RxCocoa/macOS/NSImageView+Rx.swift | 24 + .../RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift | 30 + .../RxCocoa/macOS/NSTextField+Rx.swift | 87 + .../RxCocoa/RxCocoa/macOS/NSTextView+Rx.swift | 85 + .../RxCocoa/RxCocoa/macOS/NSView+Rx.swift | 30 + Example/Pods/RxRelay/LICENSE.md | 9 + Example/Pods/RxRelay/README.md | 232 + .../RxRelay}/BehaviorRelay.swift | 16 +- .../RxRelay/RxRelay/Observable+Bind.swift | 103 + .../RxRelay}/PublishRelay.swift | 14 +- Example/Pods/RxRelay/RxRelay/Utils.swift | 17 + Example/Pods/RxSwift/Platform/AtomicInt.swift | 71 + .../RxSwift/Platform/DataStructures/Bag.swift | 20 +- .../DataStructures/InfiniteSequence.swift | 9 +- .../DataStructures/PriorityQueue.swift | 14 +- .../RxSwift/Platform/DeprecationWarner.swift | 43 - .../RxSwift/Platform/Platform.Darwin.swift | 34 +- .../RxSwift/Platform/Platform.Linux.swift | 77 +- Example/Pods/RxSwift/README.md | 69 +- .../Pods/RxSwift/RxSwift/AnyObserver.swift | 13 +- .../RxSwift/Concurrency/AsyncLock.swift | 32 +- .../RxSwift/RxSwift/Concurrency/Lock.swift | 6 +- .../RxSwift/Concurrency/LockOwnerType.swift | 4 +- .../Concurrency/SynchronizedDisposeType.swift | 4 +- .../Concurrency/SynchronizedOnType.swift | 8 +- .../Pods/RxSwift/RxSwift/Date+Dispatch.swift | 65 + Example/Pods/RxSwift/RxSwift/Deprecated.swift | 429 +- .../Disposables/AnonymousDisposable.swift | 26 +- .../Disposables/BinaryDisposable.swift | 22 +- .../Disposables/BooleanDisposable.swift | 4 +- .../Disposables/CompositeDisposable.swift | 50 +- .../RxSwift/Disposables/DisposeBag.swift | 32 +- .../RxSwift/Disposables/DisposeBase.swift | 4 +- .../Disposables/RefCountDisposable.swift | 54 +- .../Disposables/ScheduledDisposable.swift | 14 +- .../Disposables/SerialDisposable.swift | 26 +- .../SingleAssignmentDisposable.swift | 34 +- .../Disposables/SubscriptionDisposable.swift | 6 +- Example/Pods/RxSwift/RxSwift/Event.swift | 11 +- .../RxSwift/RxSwift/Extensions/Bag+Rx.swift | 2 +- .../RxSwift/Extensions/String+Rx.swift | 4 +- .../RxSwift/RxSwift/GroupedObservable.swift | 6 +- .../RxSwift/ImmediateSchedulerType.swift | 2 +- Example/Pods/RxSwift/RxSwift/Observable.swift | 13 +- .../RxSwift/ObservableConvertibleType.swift | 9 +- .../RxSwift/ObservableType+Extensions.swift | 8 +- .../Pods/RxSwift/RxSwift/ObservableType.swift | 6 +- .../RxSwift/RxSwift/Observables/AddRef.swift | 27 +- .../RxSwift/RxSwift/Observables/Amb.swift | 60 +- .../RxSwift/RxSwift/Observables/AsMaybe.swift | 35 +- .../RxSwift/Observables/AsSingle.swift | 37 +- .../RxSwift/RxSwift/Observables/Buffer.swift | 71 +- .../RxSwift/RxSwift/Observables/Catch.swift | 122 +- .../CombineLatest+Collection.swift | 107 +- .../Observables/CombineLatest+arity.swift | 424 +- .../RxSwift/Observables/CombineLatest.swift | 81 +- .../RxSwift/Observables/CompactMap.swift | 82 + .../RxSwift/RxSwift/Observables/Concat.swift | 54 +- .../RxSwift/RxSwift/Observables/Create.swift | 34 +- .../RxSwift/Observables/Debounce.swift | 65 +- .../RxSwift/RxSwift/Observables/Debug.swift | 38 +- .../RxSwift/Observables/DefaultIfEmpty.swift | 46 +- .../RxSwift/Observables/Deferred.swift | 39 +- .../RxSwift/RxSwift/Observables/Delay.swift | 107 +- .../Observables/DelaySubscription.swift | 36 +- .../RxSwift/Observables/Dematerialize.swift | 38 +- .../Observables/DistinctUntilChanged.swift | 60 +- .../Pods/RxSwift/RxSwift/Observables/Do.swift | 73 +- .../RxSwift/Observables/ElementAt.swift | 45 +- .../RxSwift/RxSwift/Observables/Empty.swift | 8 +- .../RxSwift/Observables/Enumerated.swift | 31 +- .../RxSwift/RxSwift/Observables/Error.swift | 10 +- .../RxSwift/RxSwift/Observables/Filter.swift | 54 +- .../RxSwift/RxSwift/Observables/First.swift | 29 +- .../RxSwift/Observables/Generate.swift | 40 +- .../RxSwift/RxSwift/Observables/GroupBy.swift | 81 +- .../RxSwift/RxSwift/Observables/Just.swift | 32 +- .../RxSwift/RxSwift/Observables/Map.swift | 60 +- .../RxSwift/Observables/Materialize.swift | 26 +- .../RxSwift/RxSwift/Observables/Merge.swift | 306 +- .../RxSwift/Observables/Multicast.swift | 241 +- .../RxSwift/RxSwift/Observables/Never.swift | 6 +- .../RxSwift/Observables/ObserveOn.swift | 120 +- .../RxSwift/Observables/Optional.swift | 40 +- .../RxSwift/Observables/Producer.swift | 56 +- .../RxSwift/RxSwift/Observables/Range.swift | 36 +- .../RxSwift/RxSwift/Observables/Reduce.swift | 52 +- .../RxSwift/RxSwift/Observables/Repeat.swift | 20 +- .../RxSwift/Observables/RetryWhen.swift | 116 +- .../RxSwift/RxSwift/Observables/Sample.swift | 79 +- .../RxSwift/RxSwift/Observables/Scan.swift | 51 +- .../RxSwift/Observables/Sequence.swift | 30 +- .../Observables/ShareReplayScope.swift | 140 +- .../RxSwift/Observables/SingleAsync.swift | 59 +- .../RxSwift/RxSwift/Observables/Sink.swift | 63 +- .../RxSwift/RxSwift/Observables/Skip.swift | 53 +- .../RxSwift/Observables/SkipUntil.swift | 78 +- .../RxSwift/Observables/SkipWhile.swift | 40 +- .../RxSwift/Observables/StartWith.swift | 12 +- .../RxSwift/Observables/SubscribeOn.swift | 16 +- .../RxSwift/RxSwift/Observables/Switch.swift | 151 +- .../RxSwift/Observables/SwitchIfEmpty.swift | 72 +- .../RxSwift/RxSwift/Observables/Take.swift | 99 +- .../RxSwift/Observables/TakeLast.swift | 48 +- .../RxSwift/Observables/TakeUntil.swift | 172 +- .../RxSwift/Observables/TakeWhile.swift | 46 +- .../RxSwift/Observables/Throttle.swift | 88 +- .../RxSwift/RxSwift/Observables/Timeout.swift | 53 +- .../RxSwift/RxSwift/Observables/Timer.swift | 67 +- .../RxSwift/RxSwift/Observables/ToArray.swift | 30 +- .../RxSwift/RxSwift/Observables/Using.swift | 34 +- .../RxSwift/RxSwift/Observables/Window.swift | 90 +- .../RxSwift/Observables/WithLatestFrom.swift | 86 +- .../RxSwift/Observables/Zip+Collection.swift | 86 +- .../RxSwift/Observables/Zip+arity.swift | 452 +- .../RxSwift/RxSwift/Observables/Zip.swift | 89 +- .../Pods/RxSwift/RxSwift/ObserverType.swift | 17 +- .../RxSwift/Observers/AnonymousObserver.swift | 12 +- .../RxSwift/Observers/ObserverBase.swift | 20 +- .../RxSwift/Observers/TailRecursiveSink.swift | 72 +- Example/Pods/RxSwift/RxSwift/Reactive.swift | 9 +- Example/Pods/RxSwift/RxSwift/Rx.swift | 33 +- .../Pods/RxSwift/RxSwift/RxMutableBox.swift | 30 +- .../Pods/RxSwift/RxSwift/SchedulerType.swift | 6 +- .../ConcurrentDispatchQueueScheduler.swift | 6 +- .../Schedulers/ConcurrentMainScheduler.swift | 18 +- .../Schedulers/CurrentThreadScheduler.swift | 10 +- .../HistoricalSchedulerTimeConverter.swift | 8 +- .../Internal/DispatchQueueConfiguration.swift | 33 +- .../Internal/InvocableScheduledItem.swift | 6 +- .../Schedulers/Internal/ScheduledItem.swift | 10 +- .../RxSwift/Schedulers/MainScheduler.swift | 28 +- .../Schedulers/RecursiveScheduler.swift | 46 +- .../SchedulerServices+Emulation.swift | 24 +- .../SerialDispatchQueueScheduler.swift | 6 +- .../Schedulers/VirtualTimeConverterType.swift | 6 +- .../Schedulers/VirtualTimeScheduler.swift | 86 +- .../RxSwift/Subjects/AsyncSubject.swift | 56 +- .../RxSwift/Subjects/BehaviorSubject.swift | 78 +- .../RxSwift/Subjects/PublishSubject.swift | 70 +- .../RxSwift/Subjects/ReplaySubject.swift | 110 +- .../RxSwift/Subjects/SubjectType.swift | 7 +- .../RxSwift/SwiftSupport/SwiftSupport.swift | 25 +- .../RxSwift/Traits/Completable+AndThen.swift | 44 +- .../RxSwift/RxSwift/Traits/Completable.swift | 83 +- .../Pods/RxSwift/RxSwift/Traits/Maybe.swift | 83 +- .../ObservableType+PrimitiveSequence.swift | 22 +- .../Traits/PrimitiveSequence+Zip+arity.swift | 168 +- .../RxSwift/Traits/PrimitiveSequence.swift | 59 +- .../Pods/RxSwift/RxSwift/Traits/Single.swift | 127 +- Example/Pods/SnapKit/Source/Constraint.swift | 18 +- .../Source/ConstraintConstantTarget.swift | 44 +- .../Pods/SnapKit/Source/ConstraintDSL.swift | 2 +- .../ConstraintLayoutGuide+Extensions.swift | 2 +- .../Pods/SnapKit/Source/ConstraintMaker.swift | 2 +- .../Source/ConstraintMakerExtendable.swift | 2 +- .../Source/ConstraintMakerPriortizable.swift | 8 +- .../Source/ConstraintView+Extensions.swift | 126 +- Example/Pods/SnapKit/Source/Debugging.swift | 15 +- .../SnapKit/Source/LayoutConstraint.swift | 22 +- .../Source/UILayoutSupport+Extensions.swift | 2 +- .../Action-iOS11.2/Action-iOS11.2-dummy.m | 5 - .../Action-iOS11.2/Action-iOS11.2.modulemap | 6 - .../Action-iOS9.3/Action-iOS9.3-dummy.m | 5 - .../Action-iOS9.3/Action-iOS9.3.xcconfig | 10 - .../Action-Info.plist} | 2 +- .../Action/Action-dummy.m | 5 + .../Action-prefix.pch} | 0 .../Action-umbrella.h} | 0 .../Action.modulemap} | 2 +- .../Action.xcconfig} | 7 +- .../AlamoRecord-iOS11.2-Info.plist | 26 - .../AlamoRecord-iOS11.2-dummy.m | 5 - .../AlamoRecord-iOS11.2.modulemap | 6 - .../AlamoRecord-iOS11.2.xcconfig | 10 - .../AlamoRecord-iOS11.2/Info.plist | 26 - .../AlamoRecord-iOS9.3-Info.plist | 26 - .../AlamoRecord-iOS9.3-dummy.m | 5 - .../AlamoRecord-iOS9.3-umbrella.h | 16 - .../AlamoRecord-iOS9.3/Info.plist | 26 - .../AlamoRecord-Info.plist} | 2 +- .../AlamoRecord/AlamoRecord-dummy.m | 5 + .../AlamoRecord-prefix.pch} | 0 .../AlamoRecord-umbrella.h} | 0 .../AlamoRecord.modulemap} | 2 +- .../AlamoRecord.xcconfig} | 6 +- .../Alamofire-iOS11.2-Info.plist | 26 - .../Alamofire-iOS11.2-dummy.m | 5 - .../Alamofire-iOS11.2.modulemap | 6 - .../Alamofire-iOS11.2.xcconfig | 9 - .../Alamofire-iOS11.2/Info.plist | 26 - .../Alamofire-iOS9.3-Info.plist | 26 - .../Alamofire-iOS9.3/Alamofire-iOS9.3-dummy.m | 5 - .../Alamofire-iOS9.3-umbrella.h | 16 - .../Alamofire-iOS9.3/Info.plist | 26 - .../Alamofire-Info.plist} | 2 +- .../Alamofire/Alamofire-dummy.m | 5 + .../Alamofire-prefix.pch} | 0 .../Alamofire-umbrella.h} | 0 .../Alamofire.modulemap} | 2 +- .../Alamofire.xcconfig} | 4 +- .../AlamofireObjectMapper-iOS11.2-dummy.m | 5 - .../AlamofireObjectMapper-iOS11.2.modulemap | 6 - .../AlamofireObjectMapper-iOS11.2.xcconfig | 10 - .../AlamofireObjectMapper-iOS11.2/Info.plist | 26 - .../AlamofireObjectMapper-iOS9.3-Info.plist | 26 - .../AlamofireObjectMapper-iOS9.3-dummy.m | 5 - .../AlamofireObjectMapper-iOS9.3-umbrella.h | 16 - .../AlamofireObjectMapper-iOS9.3/Info.plist | 26 - .../AlamofireObjectMapper-Info.plist} | 0 .../AlamofireObjectMapper-dummy.m | 5 + .../AlamofireObjectMapper-prefix.pch} | 0 .../AlamofireObjectMapper-umbrella.h} | 0 .../AlamofireObjectMapper.modulemap} | 2 +- .../AlamofireObjectMapper.xcconfig} | 6 +- .../KeyboardSpy/KeyboardSpy.xcconfig | 2 +- .../MarqueeLabel/MarqueeLabel-Info.plist | 2 +- .../MarqueeLabel/MarqueeLabel.xcconfig | 3 +- .../NotificationBannerSwift-Info.plist | 2 +- .../NotificationBannerSwift.xcconfig | 2 +- .../ObjectMapper-iOS11.2/Info.plist | 26 - .../ObjectMapper-iOS11.2-Info.plist | 26 - .../ObjectMapper-iOS11.2-dummy.m | 5 - .../ObjectMapper-iOS11.2.modulemap | 6 - .../ObjectMapper-iOS9.3/Info.plist | 26 - .../ObjectMapper-iOS9.3-Info.plist | 26 - .../ObjectMapper-iOS9.3-dummy.m | 5 - .../ObjectMapper-iOS9.3-prefix.pch | 12 - .../ObjectMapper-iOS9.3-umbrella.h | 16 - .../ObjectMapper-iOS9.3.xcconfig | 9 - .../ObjectMapper-Info.plist} | 2 +- .../ObjectMapper/ObjectMapper-dummy.m | 5 + .../ObjectMapper-prefix.pch} | 0 .../ObjectMapper-umbrella.h} | 0 .../ObjectMapper.modulemap} | 2 +- .../ObjectMapper.xcconfig} | 4 +- ...AlamoRecordTests-acknowledgements.markdown | 14 +- ...-RxAlamoRecordTests-acknowledgements.plist | 20 +- .../Pods-RxAlamoRecordTests-frameworks.sh | 34 +- .../Pods-RxAlamoRecordTests.debug.xcconfig | 7 +- .../Pods-RxAlamoRecordTests.release.xcconfig | 7 +- ...moRecord_Example-acknowledgements.markdown | 14 +- ...AlamoRecord_Example-acknowledgements.plist | 20 +- .../Pods-RxAlamoRecord_Example-frameworks.sh | 34 +- .../Pods-RxAlamoRecord_Example.debug.xcconfig | 7 +- ...ods-RxAlamoRecord_Example.release.xcconfig | 7 +- .../RxAlamoRecord-iOS11.2/Info.plist | 26 - .../RxAlamoRecord-iOS11.2-Info.plist | 26 - .../RxAlamoRecord-iOS11.2-dummy.m | 5 - .../RxAlamoRecord-iOS11.2-prefix.pch | 12 - .../RxAlamoRecord-iOS11.2.modulemap | 6 - .../RxAlamoRecord-iOS9.3/Info.plist | 26 - .../RxAlamoRecord-iOS9.3-Info.plist | 26 - .../RxAlamoRecord-iOS9.3-dummy.m | 5 - .../RxAlamoRecord-iOS9.3-prefix.pch | 12 - .../RxAlamoRecord-iOS9.3-umbrella.h | 16 - .../RxAlamoRecord-iOS9.3.xcconfig | 10 - .../RxAlamoRecord/RxAlamoRecord-Info.plist | 26 + .../RxAlamoRecord/RxAlamoRecord-dummy.m | 5 + .../RxAlamoRecord-prefix.pch} | 0 .../RxAlamoRecord-umbrella.h} | 0 .../RxAlamoRecord.modulemap} | 2 +- .../RxAlamoRecord.xcconfig} | 6 +- .../RxCocoa-iOS11.2/Info.plist | 26 - .../RxCocoa-iOS11.2-Info.plist | 26 - .../RxCocoa-iOS11.2/RxCocoa-iOS11.2-dummy.m | 5 - .../RxCocoa-iOS11.2-prefix.pch | 12 - .../RxCocoa-iOS11.2/RxCocoa-iOS11.2.modulemap | 6 - .../RxCocoa-iOS9.3/Info.plist | 26 - .../RxCocoa-iOS9.3/RxCocoa-iOS9.3-Info.plist | 26 - .../RxCocoa-iOS9.3/RxCocoa-iOS9.3-dummy.m | 5 - .../RxCocoa-iOS9.3/RxCocoa-iOS9.3-prefix.pch | 12 - .../RxCocoa-iOS9.3/RxCocoa-iOS9.3-umbrella.h | 22 - .../RxCocoa/RxCocoa-Info.plist | 26 + .../RxCocoa/RxCocoa-dummy.m | 5 + .../RxCocoa-prefix.pch} | 0 .../RxCocoa-umbrella.h} | 2 +- .../RxCocoa.modulemap} | 2 +- .../RxCocoa.xcconfig} | 6 +- .../RxRelay/RxRelay-Info.plist | 26 + .../RxRelay/RxRelay-dummy.m | 5 + .../RxRelay-prefix.pch} | 0 .../RxRelay-umbrella.h} | 4 +- .../RxRelay/RxRelay.modulemap | 6 + .../RxRelay.xcconfig} | 8 +- .../RxSwift-iOS11.2/Info.plist | 26 - .../RxSwift-iOS11.2-Info.plist | 26 - .../RxSwift-iOS11.2/RxSwift-iOS11.2-dummy.m | 5 - .../RxSwift-iOS11.2-prefix.pch | 12 - .../RxSwift-iOS11.2/RxSwift-iOS11.2.modulemap | 6 - .../RxSwift-iOS9.3/Info.plist | 26 - .../RxSwift-iOS9.3/RxSwift-iOS9.3-Info.plist | 26 - .../RxSwift-iOS9.3/RxSwift-iOS9.3-dummy.m | 5 - .../RxSwift-iOS9.3/RxSwift-iOS9.3-prefix.pch | 12 - .../RxSwift-iOS9.3/RxSwift-iOS9.3-umbrella.h | 16 - .../RxSwift-iOS9.3/RxSwift-iOS9.3.xcconfig | 9 - .../RxSwift/RxSwift-Info.plist | 26 + .../RxSwift/RxSwift-dummy.m | 5 + .../RxSwift-prefix.pch} | 0 .../RxSwift-umbrella.h} | 0 .../RxSwift.modulemap} | 2 +- .../RxSwift.xcconfig} | 4 +- .../SnapKit/SnapKit-Info.plist | 2 +- .../SnapKit/SnapKit.xcconfig | 2 +- .../RxAlamoRecord.xcodeproj/project.pbxproj | 85 +- .../xcschemes/RxAlamoRecord-Example.xcscheme | 2 +- README.md | 10 +- RxAlamoRecord.podspec | 20 +- RxAlamoRecord/Classes/AlamoRecordRelay.swift | 2 +- .../AlamoRecordObjectExtension.swift | 14 +- .../Extensions/ObservableTypeExtension.swift | 30 +- .../Extensions/RequestManagerExtension.swift | 8 +- 452 files changed, 10570 insertions(+), 11396 deletions(-) create mode 100644 Example/Pods/Action/Sources/Action/Action+Extensions.swift delete mode 100644 Example/Pods/Action/Sources/Action/InputSubject.swift delete mode 100644 Example/Pods/Local Podspecs/AlamoRecord.podspec.json rename Example/Pods/MarqueeLabel/Sources/{Swift => }/MarqueeLabel.swift (97%) create mode 100644 Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/FloatGrowingNotificationBanner.swift create mode 100644 Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/GrowingNotificationBanner.swift create mode 100644 Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/String+heightForConstrainedWidth.swift create mode 100644 Example/Pods/ObjectMapper/Sources/CodableTransform.swift delete mode 100644 Example/Pods/RxCocoa/Platform/DeprecationWarner.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSControl+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSImageView+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSTextField+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSTextView+Rx.swift create mode 100644 Example/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift create mode 100644 Example/Pods/RxRelay/LICENSE.md create mode 100644 Example/Pods/RxRelay/README.md rename Example/Pods/{RxCocoa/RxCocoa/Traits => RxRelay/RxRelay}/BehaviorRelay.swift (71%) create mode 100644 Example/Pods/RxRelay/RxRelay/Observable+Bind.swift rename Example/Pods/{RxCocoa/RxCocoa/Traits => RxRelay/RxRelay}/PublishRelay.swift (70%) create mode 100644 Example/Pods/RxRelay/RxRelay/Utils.swift create mode 100644 Example/Pods/RxSwift/Platform/AtomicInt.swift delete mode 100644 Example/Pods/RxSwift/Platform/DeprecationWarner.swift create mode 100644 Example/Pods/RxSwift/RxSwift/Date+Dispatch.swift create mode 100644 Example/Pods/RxSwift/RxSwift/Observables/CompactMap.swift delete mode 100644 Example/Pods/Target Support Files/Action-iOS11.2/Action-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/Action-iOS11.2/Action-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/Action-iOS9.3/Action-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/Action-iOS9.3/Action-iOS9.3.xcconfig rename Example/Pods/Target Support Files/{Action-iOS11.2/Action-iOS11.2-Info.plist => Action/Action-Info.plist} (96%) create mode 100644 Example/Pods/Target Support Files/Action/Action-dummy.m rename Example/Pods/Target Support Files/{Action-iOS11.2/Action-iOS11.2-prefix.pch => Action/Action-prefix.pch} (100%) rename Example/Pods/Target Support Files/{Action-iOS11.2/Action-iOS11.2-umbrella.h => Action/Action-umbrella.h} (100%) rename Example/Pods/Target Support Files/{Action-iOS9.3/Action-iOS9.3.modulemap => Action/Action.modulemap} (58%) rename Example/Pods/Target Support Files/{Action-iOS11.2/Action-iOS11.2.xcconfig => Action/Action.xcconfig} (68%) delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2.xcconfig delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/AlamoRecord-iOS9.3/Info.plist rename Example/Pods/Target Support Files/{Action-iOS11.2/Info.plist => AlamoRecord/AlamoRecord-Info.plist} (96%) create mode 100644 Example/Pods/Target Support Files/AlamoRecord/AlamoRecord-dummy.m rename Example/Pods/Target Support Files/{Action-iOS9.3/Action-iOS9.3-prefix.pch => AlamoRecord/AlamoRecord-prefix.pch} (100%) rename Example/Pods/Target Support Files/{AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-umbrella.h => AlamoRecord/AlamoRecord-umbrella.h} (100%) rename Example/Pods/Target Support Files/{AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.modulemap => AlamoRecord/AlamoRecord.modulemap} (57%) rename Example/Pods/Target Support Files/{AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.xcconfig => AlamoRecord/AlamoRecord.xcconfig} (70%) delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2.xcconfig delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Alamofire-iOS9.3/Info.plist rename Example/Pods/Target Support Files/{Action-iOS9.3/Action-iOS9.3-Info.plist => Alamofire/Alamofire-Info.plist} (96%) create mode 100644 Example/Pods/Target Support Files/Alamofire/Alamofire-dummy.m rename Example/Pods/Target Support Files/{AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-prefix.pch => Alamofire/Alamofire-prefix.pch} (100%) rename Example/Pods/Target Support Files/{Alamofire-iOS11.2/Alamofire-iOS11.2-umbrella.h => Alamofire/Alamofire-umbrella.h} (100%) rename Example/Pods/Target Support Files/{Alamofire-iOS9.3/Alamofire-iOS9.3.modulemap => Alamofire/Alamofire.modulemap} (58%) rename Example/Pods/Target Support Files/{Alamofire-iOS9.3/Alamofire-iOS9.3.xcconfig => Alamofire/Alamofire.xcconfig} (85%) delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2.xcconfig delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper-iOS9.3/Info.plist rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-Info.plist => AlamofireObjectMapper/AlamofireObjectMapper-Info.plist} (100%) create mode 100644 Example/Pods/Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper-dummy.m rename Example/Pods/Target Support Files/{AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-prefix.pch => AlamofireObjectMapper/AlamofireObjectMapper-prefix.pch} (100%) rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-umbrella.h => AlamofireObjectMapper/AlamofireObjectMapper-umbrella.h} (100%) rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.modulemap => AlamofireObjectMapper/AlamofireObjectMapper.modulemap} (56%) rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.xcconfig => AlamofireObjectMapper/AlamofireObjectMapper.xcconfig} (76%) delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/Info.plist delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-prefix.pch delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.xcconfig rename Example/Pods/Target Support Files/{Action-iOS9.3/Info.plist => ObjectMapper/ObjectMapper-Info.plist} (96%) create mode 100644 Example/Pods/Target Support Files/ObjectMapper/ObjectMapper-dummy.m rename Example/Pods/Target Support Files/{Alamofire-iOS11.2/Alamofire-iOS11.2-prefix.pch => ObjectMapper/ObjectMapper-prefix.pch} (100%) rename Example/Pods/Target Support Files/{ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-umbrella.h => ObjectMapper/ObjectMapper-umbrella.h} (100%) rename Example/Pods/Target Support Files/{ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.modulemap => ObjectMapper/ObjectMapper.modulemap} (57%) rename Example/Pods/Target Support Files/{ObjectMapper-iOS11.2/ObjectMapper-iOS11.2.xcconfig => ObjectMapper/ObjectMapper.xcconfig} (85%) delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.xcconfig create mode 100644 Example/Pods/Target Support Files/RxAlamoRecord/RxAlamoRecord-Info.plist create mode 100644 Example/Pods/Target Support Files/RxAlamoRecord/RxAlamoRecord-dummy.m rename Example/Pods/Target Support Files/{Alamofire-iOS9.3/Alamofire-iOS9.3-prefix.pch => RxAlamoRecord/RxAlamoRecord-prefix.pch} (100%) rename Example/Pods/Target Support Files/{RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-umbrella.h => RxAlamoRecord/RxAlamoRecord-umbrella.h} (100%) rename Example/Pods/Target Support Files/{RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.modulemap => RxAlamoRecord/RxAlamoRecord.modulemap} (57%) rename Example/Pods/Target Support Files/{RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2.xcconfig => RxAlamoRecord/RxAlamoRecord.xcconfig} (53%) delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS9.3/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-umbrella.h create mode 100644 Example/Pods/Target Support Files/RxCocoa/RxCocoa-Info.plist create mode 100644 Example/Pods/Target Support Files/RxCocoa/RxCocoa-dummy.m rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-prefix.pch => RxCocoa/RxCocoa-prefix.pch} (100%) rename Example/Pods/Target Support Files/{RxCocoa-iOS11.2/RxCocoa-iOS11.2-umbrella.h => RxCocoa/RxCocoa-umbrella.h} (100%) rename Example/Pods/Target Support Files/{RxCocoa-iOS9.3/RxCocoa-iOS9.3.modulemap => RxCocoa/RxCocoa.modulemap} (58%) rename Example/Pods/Target Support Files/{RxCocoa-iOS11.2/RxCocoa-iOS11.2.xcconfig => RxCocoa/RxCocoa.xcconfig} (78%) create mode 100644 Example/Pods/Target Support Files/RxRelay/RxRelay-Info.plist create mode 100644 Example/Pods/Target Support Files/RxRelay/RxRelay-dummy.m rename Example/Pods/Target Support Files/{AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-prefix.pch => RxRelay/RxRelay-prefix.pch} (100%) rename Example/Pods/Target Support Files/{Action-iOS9.3/Action-iOS9.3-umbrella.h => RxRelay/RxRelay-umbrella.h} (64%) create mode 100644 Example/Pods/Target Support Files/RxRelay/RxRelay.modulemap rename Example/Pods/Target Support Files/{RxCocoa-iOS9.3/RxCocoa-iOS9.3.xcconfig => RxRelay/RxRelay.xcconfig} (65%) delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS11.2/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2.modulemap delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/Info.plist delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-prefix.pch delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3.xcconfig create mode 100644 Example/Pods/Target Support Files/RxSwift/RxSwift-Info.plist create mode 100644 Example/Pods/Target Support Files/RxSwift/RxSwift-dummy.m rename Example/Pods/Target Support Files/{ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-prefix.pch => RxSwift/RxSwift-prefix.pch} (100%) rename Example/Pods/Target Support Files/{RxSwift-iOS11.2/RxSwift-iOS11.2-umbrella.h => RxSwift/RxSwift-umbrella.h} (100%) rename Example/Pods/Target Support Files/{RxSwift-iOS9.3/RxSwift-iOS9.3.modulemap => RxSwift/RxSwift.modulemap} (58%) rename Example/Pods/Target Support Files/{RxSwift-iOS11.2/RxSwift-iOS11.2.xcconfig => RxSwift/RxSwift.xcconfig} (85%) diff --git a/Example/Podfile b/Example/Podfile index 0a255cc..3d56e96 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,4 +1,6 @@ +platform :ios, '10.0' use_frameworks! +inhibit_all_warnings! def shared_pods pod 'RxAlamoRecord', :path => '../' @@ -17,23 +19,12 @@ end post_install do |installer| installer.pods_project.targets.each do |target| - swift42_projects = [ - 'Kingfisher', - 'NotificationBannerSwift', - 'SnapKit', - 'MarqueeLabel', - 'Alamofire', - 'RxAlamoRecord', - 'AlamoRecord'] - if swift42_projects.include? target.name - target.build_configurations.each do |config| - config.build_settings['SWIFT_VERSION'] = '4.2' - end - else + if ['KeyboardSpy'].include? target.name target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '4.0' end end + end end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index dee9025..b0d27f8 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,28 +1,31 @@ PODS: - - Action (3.8.0): - - RxCocoa (~> 4.3.0) - - RxSwift (~> 4.3.0) - - Alamofire (4.7.3) + - Action (4.0.0): + - RxCocoa (~> 5.0) + - RxSwift (~> 5.0) + - Alamofire (4.8.2) - AlamofireObjectMapper (5.1.0): - Alamofire (~> 4.1) - ObjectMapper (~> 3.3) - - AlamoRecord (1.3.1): - - AlamofireObjectMapper (~> 5.1) + - AlamoRecord (1.4.0): + - AlamofireObjectMapper (= 5.1.0) - KeyboardSpy (1.1) - - MarqueeLabel/Swift (3.2.0) - - NotificationBannerSwift (1.7.3): - - MarqueeLabel/Swift (~> 3.2.0) - - SnapKit (~> 4.0.1) - - ObjectMapper (3.3.0) - - RxAlamoRecord (1.2.0): - - Action (~> 3.8.0) - - AlamoRecord (~> 1.3.1) - - RxCocoa (~> 4.3.1) - - RxSwift (~> 4.3.1) - - RxCocoa (4.3.1): - - RxSwift (~> 4.0) - - RxSwift (4.3.1) - - SnapKit (4.0.1) + - MarqueeLabel (4.0.0) + - NotificationBannerSwift (2.2.0): + - MarqueeLabel (~> 4.0.0) + - SnapKit (~> 5.0.0) + - ObjectMapper (3.4.2) + - RxAlamoRecord (1.4.0): + - Action (~> 4.0.0) + - AlamoRecord (~> 1.4.0) + - RxCocoa (~> 5.0.0) + - RxSwift (~> 5.0.0) + - RxCocoa (5.0.0): + - RxRelay (~> 5) + - RxSwift (~> 5) + - RxRelay (5.0.0): + - RxSwift (~> 5) + - RxSwift (5.0.0) + - SnapKit (5.0.0) DEPENDENCIES: - KeyboardSpy @@ -41,6 +44,7 @@ SPEC REPOS: - NotificationBannerSwift - ObjectMapper - RxCocoa + - RxRelay - RxSwift - SnapKit @@ -49,19 +53,20 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - Action: 2275d04a407ecaf46a58d58a304388a28155a0a1 - Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 + Action: 0d14986aad0f1330aa27ce65d0cdeaacbb63d91c + Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 AlamofireObjectMapper: 3395e698901d8b0e6f48b7d0c43bd47875325102 - AlamoRecord: 323892836f7eb7c90a141b8c1fc96b879b99fdba + AlamoRecord: f7ff85c04c4637a1d3ceb916bb079e1e2311f232 KeyboardSpy: 4552ddd413d3b856b3b396422fccb8e1b3008524 - MarqueeLabel: 440a502b91a9179bd98f9fff00ba1150650a1c0e - NotificationBannerSwift: c9f4bc868d78df975ed59c0b2fccdbbe0e863efe - ObjectMapper: b612bf8c8e99c4dc0bb6013a51f7c27966ed5da9 - RxAlamoRecord: 3ef3472ac22d28d10e0e2e8c00f9a90cf9daeeb1 - RxCocoa: 78763c7b07d02455598d9fc3c1ad091a28b73635 - RxSwift: fe0fd770a43acdb7d0a53da411c9b892e69bb6e4 - SnapKit: 0de968a9fec17499afa29683b05d0c775b6d1c29 + MarqueeLabel: b55b26e690b6ad41faedd95cbf5eae6f1d1735b4 + NotificationBannerSwift: 0ebb4b35e18c0515fdfe01b5ebd90c3eb1255e3d + ObjectMapper: 0d4402610f4e468903ae64629eec4784531e5c51 + RxAlamoRecord: c6ddfb0a4cb90b132f943bfefd5dc94df330e60a + RxCocoa: fcf32050ac00d801f34a7f71d5e8e7f23026dcd8 + RxRelay: 4f7409406a51a55cd88483f21ed898c234d60f18 + RxSwift: 8b0671caa829a763bbce7271095859121cbd895f + SnapKit: fd22d10eb9aff484d79a8724eab922c1ddf89bcf -PODFILE CHECKSUM: 562908938d7ef10a3cd94c99e9db9a860283f03b +PODFILE CHECKSUM: 13b623d63dca695e43c8299c13f3149e9f130798 -COCOAPODS: 1.6.0.rc.2 +COCOAPODS: 1.6.1 diff --git a/Example/Pods/Action/Readme.md b/Example/Pods/Action/Readme.md index fd445b4..d09c6f1 100644 --- a/Example/Pods/Action/Readme.md +++ b/Example/Pods/Action/Readme.md @@ -64,12 +64,12 @@ If your scenario involves many buttons that needs to trigger the same `Action` p let button1 = UIButton() let button2 = UIButton() -let action = Action { input in - print(input) - return .just(input) +let action = Action { input in + print(input) + return .just(input) } -button1.rx.bindTo(action) {_ in return "Hello"} -button2.rx.bindTo(action) {_ in return "Goodbye"} +button1.rx.bindTo(action) { _ in return "Hello"} +button2.rx.bindTo(action) { _ in return "Goodbye"} ``` `button1` and `button2` are sharing the same `Action`, but they are feeding it with different input (`Hello` and `Goodbye` that will be printed for corresponding tap). diff --git a/Example/Pods/Action/Sources/Action/Action+Extensions.swift b/Example/Pods/Action/Sources/Action/Action+Extensions.swift new file mode 100644 index 0000000..0424327 --- /dev/null +++ b/Example/Pods/Action/Sources/Action/Action+Extensions.swift @@ -0,0 +1,34 @@ +import Foundation +import RxSwift + +public extension Action { + /// Filters out `notEnabled` errors and returns + /// only underlying error from `ActionError` + var underlyingError: Observable { + return errors.flatMap { actionError -> Observable in + guard case .underlyingError(let error) = actionError else { + return Observable.empty() + } + return Observable.just(error) + } + } +} + +public extension Action where Input == Void { + /// use to trigger an action. + @discardableResult + func execute() -> Observable { + return execute(()) + } +} + +public extension CompletableAction { + /// Emits everytime work factory completes. + var completions: Observable { + return executionObservables + .flatMap { execution in + execution.flatMap { _ in Observable.empty() } + .concat(Observable.just(())) + } + } +} diff --git a/Example/Pods/Action/Sources/Action/Action+Internal.swift b/Example/Pods/Action/Sources/Action/Action+Internal.swift index e864619..61b40c0 100644 --- a/Example/Pods/Action/Sources/Action/Action+Internal.swift +++ b/Example/Pods/Action/Sources/Action/Action+Internal.swift @@ -11,7 +11,7 @@ internal struct AssociatedKeys { internal extension NSObject { // A dispose bag to be used exclusively for the instance's rx.action. - internal var actionDisposeBag: DisposeBag { + var actionDisposeBag: DisposeBag { var disposeBag: DisposeBag if let lookup = objc_getAssociatedObject(self, &AssociatedKeys.DisposeBag) as? DisposeBag { @@ -25,12 +25,12 @@ internal extension NSObject { } // Resets the actionDisposeBag to nil, disposeing of any subscriptions within it. - internal func resetActionDisposeBag() { + func resetActionDisposeBag() { objc_setAssociatedObject(self, &AssociatedKeys.DisposeBag, nil, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) } // Uses objc_sync on self to perform a locked operation. - internal func doLocked(_ closure: () -> Void) { + func doLocked(_ closure: () -> Void) { objc_sync_enter(self); defer { objc_sync_exit(self) } closure() } diff --git a/Example/Pods/Action/Sources/Action/Action.swift b/Example/Pods/Action/Sources/Action/Action.swift index c30bacb..c491750 100644 --- a/Example/Pods/Action/Sources/Action/Action.swift +++ b/Example/Pods/Action/Sources/Action/Action.swift @@ -25,11 +25,8 @@ public final class Action { public let _enabledIf: Observable public let workFactory: WorkFactory - /// Inputs that triggers execution of action. - /// This subject also includes inputs as aguments of execute(). - /// All inputs are always appear in this subject even if the action is not enabled. - /// Thus, inputs count equals elements count + errors count. - public let inputs = InputSubject() + /// Bindable sink for inputs that triggers execution of action. + public let inputs: AnyObserver /// Errors aggrevated from invocations of execute(). /// Delivered on whatever scheduler they were sent from. @@ -57,7 +54,7 @@ public final class Action { public convenience init( enabledIf: Observable = Observable.just(true), workFactory: @escaping (Input) -> O - ) where O.E == Element { + ) where O.Element == Element { self.init(enabledIf: enabledIf) { workFactory($0).asObservable() } @@ -76,7 +73,13 @@ public final class Action { let errorsSubject = PublishSubject() errors = errorsSubject.asObservable() - executionObservables = inputs + let inputsSubject = PublishSubject() + inputs = AnyObserver { event in + guard case .next(let value) = event else { return } + inputsSubject.onNext(value) + } + + executionObservables = inputsSubject .withLatestFrom(enabled) { input, enabled in (input, enabled) } .flatMap { input, enabled -> Observable> in if enabled { @@ -97,7 +100,7 @@ public final class Action { execution -> Observable in let execution = execution .flatMap { _ in Observable.empty() } - .catchError { _ in Observable.empty()} + .catchError { _ in Observable.empty() } return Observable.concat([Observable.just(true), execution, diff --git a/Example/Pods/Action/Sources/Action/CommonUI/Button+Action.swift b/Example/Pods/Action/Sources/Action/CommonUI/Button+Action.swift index 26af405..2298dd1 100644 --- a/Example/Pods/Action/Sources/Action/CommonUI/Button+Action.swift +++ b/Example/Pods/Action/Sources/Action/CommonUI/Button+Action.swift @@ -14,75 +14,75 @@ public extension Reactive where Base: Button { /// Binds enabled state of action to button, and subscribes to rx_tap to execute action. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, set the rx.action to nil or another action. - public var action: CocoaAction? { + var action: CocoaAction? { get { var action: CocoaAction? action = objc_getAssociatedObject(self.base, &AssociatedKeys.Action) as? Action return action } - + set { // Store new value. objc_setAssociatedObject(self.base, &AssociatedKeys.Action, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - + // This effectively disposes of any existing subscriptions. self.base.resetActionDisposeBag() - + // Set up new bindings, if applicable. if let action = newValue { action .enabled .bind(to: self.isEnabled) .disposed(by: self.base.actionDisposeBag) - + // Technically, this file is only included on tv/iOS platforms, // so this optional will never be nil. But let's be safe 😉 let lookupControlEvent: ControlEvent? - + #if os(tvOS) lookupControlEvent = self.primaryAction #elseif os(iOS) || os(macOS) lookupControlEvent = self.tap #endif - + guard let controlEvent = lookupControlEvent else { return } - + controlEvent .bind(to: action.inputs) .disposed(by: self.base.actionDisposeBag) } } } - + /// Binds enabled state of action to button, and subscribes to rx_tap to execute action with given input transform. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, call bindToAction with another action or call unbindAction(). - public func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { + func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { // This effectively disposes of any existing subscriptions. unbindAction() - + // Technically, this file is only included on tv/iOS platforms, // so this optional will never be nil. But let's be safe 😉 let lookupControlEvent: ControlEvent? - + #if os(tvOS) lookupControlEvent = self.primaryAction #elseif os(iOS) || os(macOS) lookupControlEvent = self.tap #endif - + guard let controlEvent = lookupControlEvent else { return } self.bind(to: action, controlEvent: controlEvent, inputTransform: inputTransform) } - + /// Binds enabled state of action to button, and subscribes to rx_tap to execute action with given input value. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, call bindToAction with another action or call unbindAction(). - public func bind(to action: Action, input: Input) { + func bind(to action: Action, input: Input) { self.bind(to: action) { _ in input } } } diff --git a/Example/Pods/Action/Sources/Action/CommonUI/Control+Action.swift b/Example/Pods/Action/Sources/Action/CommonUI/Control+Action.swift index 39d27c8..484e71d 100644 --- a/Example/Pods/Action/Sources/Action/CommonUI/Control+Action.swift +++ b/Example/Pods/Action/Sources/Action/CommonUI/Control+Action.swift @@ -14,25 +14,25 @@ public extension Reactive where Base: Control { /// Binds enabled state of action to control, and subscribes action's execution to provided controlEvents. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, set the rx.action to nil or another action, or call unbindAction(). - public func bind(to action: Action, controlEvent: ControlEvent, inputTransform: @escaping (Base) -> (Input)) { + func bind(to action: Action, controlEvent: ControlEvent, inputTransform: @escaping (Base) -> (Input)) { // This effectively disposes of any existing subscriptions. unbindAction() - + // For each tap event, use the inputTransform closure to provide an Input value to the action controlEvent .map { inputTransform(self.base) } .bind(to: action.inputs) .disposed(by: self.base.actionDisposeBag) - + // Bind the enabled state of the control to the enabled state of the action action .enabled .bind(to: self.isEnabled) .disposed(by: self.base.actionDisposeBag) } - + /// Unbinds any existing action, disposing of all subscriptions. - public func unbindAction() { + func unbindAction() { self.base.resetActionDisposeBag() } } diff --git a/Example/Pods/Action/Sources/Action/InputSubject.swift b/Example/Pods/Action/Sources/Action/InputSubject.swift deleted file mode 100644 index 7f9988b..0000000 --- a/Example/Pods/Action/Sources/Action/InputSubject.swift +++ /dev/null @@ -1,93 +0,0 @@ -import Foundation -import RxSwift - -/// A special subject for Action.inputs. It only emits `.next` event. -public class InputSubject: ObservableType, Cancelable, SubjectType, ObserverType { - - public typealias E = Element - typealias Key = UInt - - /// Indicates whether the subject has any observers - public var hasObservers: Bool { - _lock.lock() - let count = _observers.count > 0 - _lock.unlock() - return count - } - - // state - private let _lock = NSRecursiveLock() - private var _nextKey: Key = 0 - private var _observers: [Key: (Event) -> ()] = [:] - private var _isDisposed = false - - /// Indicates whether the subject has been isDisposed. - public var isDisposed: Bool { - _lock.lock() - let isDisposed = _isDisposed - _lock.unlock() - return isDisposed - } - - /// Creates a subject. - public init() { - #if TRACE_RESOURCES - _ = Resources.incrementTotal() - #endif - } - - /// Notifies all subscribed observers abount only `.next` event. - /// - /// - parameter event: Event to send to the observers. - public func on(_ event: Event) { - _lock.lock() - switch event { - case .next(_) where !_isDisposed: - _observers.values.forEach { $0(event) } - default: - break - } - _lock.unlock() - } - - /** - Subscribes an observer to the subject. - - - parameter observer: Observer to subscribe to the subject. - - returns: Disposable object that can be used to unsubscribe the observer from the subject. - */ - public func subscribe(_ observer: O) -> Disposable where O.E == Element { - _lock.lock() - - if _isDisposed { - observer.on(.error(RxError.disposed(object: self))) - return Disposables.create() - } - - let key = _nextKey - _nextKey += 1 - _observers[key] = observer.on - _lock.unlock() - - return Disposables.create { [weak self] in - self?._lock.lock() - self?._observers.removeValue(forKey: key) - self?._lock.unlock() - } - } - - /// Unsubscribe all observers and release resources. - public func dispose() { - _lock.lock() - _isDisposed = true - _observers.removeAll() - _lock.unlock() - } - - #if TRACE_RESOURCES - deinit { - _ = Resources.decrementTotal() - } - #endif - -} diff --git a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIAlertAction+Action.swift b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIAlertAction+Action.swift index 5b4cea0..7016474 100644 --- a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIAlertAction+Action.swift +++ b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIAlertAction+Action.swift @@ -10,10 +10,10 @@ public typealias ActionStyle = UIAlertActionStyle #endif public extension UIAlertAction { - - public static func Action(_ title: String?, style: ActionStyle) -> UIAlertAction { + + static func Action(_ title: String?, style: ActionStyle) -> UIAlertAction { return UIAlertAction(title: title, style: style, handler: { action in - action.rx.action?.execute(()) + action.rx.action?.execute() return }) } @@ -24,7 +24,7 @@ public extension Reactive where Base: UIAlertAction { /// Binds enabled state of action to button, and subscribes to rx_tap to execute action. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, set the rx.action to nil or another action. - public var action: CocoaAction? { + var action: CocoaAction? { get { var action: CocoaAction? action = objc_getAssociatedObject(base, &AssociatedKeys.Action) as? Action @@ -34,10 +34,10 @@ public extension Reactive where Base: UIAlertAction { set { // Store new value. objc_setAssociatedObject(base, &AssociatedKeys.Action, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - + // This effectively disposes of any existing subscriptions. self.base.resetActionDisposeBag() - + // Set up new bindings, if applicable. if let action = newValue { action @@ -48,7 +48,7 @@ public extension Reactive where Base: UIAlertAction { } } - public var enabled: AnyObserver { + var enabled: AnyObserver { return AnyObserver { [weak base] event in MainScheduler.ensureExecutingOnScheduler() diff --git a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift index 63977f1..d2d9a32 100644 --- a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift +++ b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift @@ -9,7 +9,7 @@ public extension Reactive where Base: UIBarButtonItem { /// Binds enabled state of action to bar button item, and subscribes to rx_tap to execute action. /// These subscriptions are managed in a private, inaccessible dispose bag. To cancel /// them, set the rx.action to nil or another action. - public var action: CocoaAction? { + var action: CocoaAction? { get { var action: CocoaAction? action = objc_getAssociatedObject(self.base, &AssociatedKeys.Action) as? Action @@ -19,26 +19,26 @@ public extension Reactive where Base: UIBarButtonItem { set { // Store new value. objc_setAssociatedObject(self.base, &AssociatedKeys.Action, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - + // This effectively disposes of any existing subscriptions. self.base.resetActionDisposeBag() - + // Set up new bindings, if applicable. if let action = newValue { action .enabled .bind(to: self.isEnabled) .disposed(by: self.base.actionDisposeBag) - + self.tap.subscribe(onNext: { - action.execute(()) + action.execute() }) .disposed(by: self.base.actionDisposeBag) } } } - public func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { + func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { unbindAction() self.tap @@ -52,12 +52,12 @@ public extension Reactive where Base: UIBarButtonItem { .disposed(by: self.base.actionDisposeBag) } - public func bind(to action: Action, input: Input) { + func bind(to action: Action, input: Input) { self.bind(to: action) { _ in input} } /// Unbinds any existing action, disposing of all subscriptions. - public func unbindAction() { + func unbindAction() { self.base.resetActionDisposeBag() } } diff --git a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift index 234d9d0..b5560c7 100644 --- a/Example/Pods/Action/Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift +++ b/Example/Pods/Action/Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift @@ -8,8 +8,8 @@ public extension Reactive where Base: UIRefreshControl { // Binds enabled state of action to refresh control, and subscribes to value changed control event to execute action. // These subscriptions are managed in a private, inaccessible dispose bag. To cancel // them, set the rx.action to nil or another action. - - public var action: CocoaAction? { + + var action: CocoaAction? { get { var action: CocoaAction? action = objc_getAssociatedObject(base, &AssociatedKeys.Action) as? Action @@ -30,31 +30,31 @@ public extension Reactive where Base: UIRefreshControl { } } - public func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { + func bind(to action: Action, inputTransform: @escaping (Base) -> (Input)) { unbindAction() self.controlEvent(.valueChanged) .map { inputTransform(self.base)} .bind(to: action.inputs) .disposed(by: self.base.actionDisposeBag) - + action .executing .bind(to: self.isRefreshing) .disposed(by: self.base.actionDisposeBag) - + action .enabled .bind(to: self.isEnabled) .disposed(by: self.base.actionDisposeBag) } - - public func bind(to action: Action, input: Input) { + + func bind(to action: Action, input: Input) { self.bind(to: action) { _ in input} } - + /// Unbinds any existing action, disposing of all subscriptions. - public func unbindAction() { + func unbindAction() { self.base.resetActionDisposeBag() } } diff --git a/Example/Pods/AlamoRecord/README.md b/Example/Pods/AlamoRecord/README.md index b0e7c19..ab5a1cb 100644 --- a/Example/Pods/AlamoRecord/README.md +++ b/Example/Pods/AlamoRecord/README.md @@ -2,18 +2,18 @@ [![Version](https://img.shields.io/cocoapods/v/AlamoRecord.svg?style=flat)](http://cocoapods.org/pods/AlamoRecord) [![Platform](https://img.shields.io/cocoapods/p/AlamoRecord.svg?style=flat)](http://cocoapods.org/pods/AlamoRecord) -Language: Swift +Language: Swift [![License](https://img.shields.io/cocoapods/l/AlamoRecord.svg?style=flat)](http://cocoapods.org/pods/AlamoRecord) -## Written in Swift 4.2 +## Written in Swift 5 AlamoRecord is a powerful yet simple framework that eliminates the often complex networking layer that exists between your networking framework and your application. AlamoRecord uses the power of [AlamoFire](https://github.com/Alamofire/Alamofire), [AlamofireObjectMapper](https://github.com/tristanhimmelman/AlamofireObjectMapper) and the concepts behind the [ActiveRecord](http://guides.rubyonrails.org/active_record_basics.html) pattern to create a networking layer that makes interacting with your API easier than ever. ## Requirements -- iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+ -- Xcode 10.0+ -- Swift 4.2+ +- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ +- Xcode 10.2+ +- Swift 5 ## Installation diff --git a/Example/Pods/Alamofire/LICENSE b/Example/Pods/Alamofire/LICENSE index 2ec3cb1..38a301a 100644 --- a/Example/Pods/Alamofire/LICENSE +++ b/Example/Pods/Alamofire/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/README.md b/Example/Pods/Alamofire/README.md index 0208252..26e364a 100644 --- a/Example/Pods/Alamofire/README.md +++ b/Example/Pods/Alamofire/README.md @@ -67,11 +67,12 @@ In order to keep Alamofire focused specifically on core networking implementatio - [Alamofire 2.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%202.0%20Migration%20Guide.md) ## Communication - -- If you **need help**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') -- If you'd like to **ask a general question**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. +- If you **need help with making network requests**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire) and tag `alamofire`. +- If you need to **find or understand an API**, check [our documentation](http://alamofire.github.io/Alamofire/) or [Apple's documentation for `URLSession`](https://developer.apple.com/documentation/foundation/url_loading_system), on top of which Alamofire is built. +- If you need **help with an Alamofire feature**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss Alamofire best practices**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss a feature request**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you **found a bug**, open an issue and follow the guide. The more detail the better! - If you **want to contribute**, submit a pull request. ## Installation diff --git a/Example/Pods/Alamofire/Source/AFError.swift b/Example/Pods/Alamofire/Source/AFError.swift index 8b90d84..b163f60 100644 --- a/Example/Pods/Alamofire/Source/AFError.swift +++ b/Example/Pods/Alamofire/Source/AFError.swift @@ -1,7 +1,7 @@ // // AFError.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/Alamofire.swift b/Example/Pods/Alamofire/Source/Alamofire.swift index 2fcc05c..20c3672 100644 --- a/Example/Pods/Alamofire/Source/Alamofire.swift +++ b/Example/Pods/Alamofire/Source/Alamofire.swift @@ -1,7 +1,7 @@ // // Alamofire.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift b/Example/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift index dea3ebc..a54673c 100644 --- a/Example/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift +++ b/Example/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift @@ -1,7 +1,7 @@ // // DispatchQueue+Alamofire.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/MultipartFormData.swift b/Example/Pods/Alamofire/Source/MultipartFormData.swift index 057e68b..b840138 100644 --- a/Example/Pods/Alamofire/Source/MultipartFormData.swift +++ b/Example/Pods/Alamofire/Source/MultipartFormData.swift @@ -1,7 +1,7 @@ // // MultipartFormData.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -98,7 +98,7 @@ open class MultipartFormData { public var contentLength: UInt64 { return bodyParts.reduce(0) { $0 + $1.bodyContentLength } } /// The boundary used to separate the body parts in the encoded form data. - public let boundary: String + public var boundary: String private var bodyParts: [BodyPart] private var bodyPartError: AFError? diff --git a/Example/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/Example/Pods/Alamofire/Source/NetworkReachabilityManager.swift index 3ff2e7f..5470eec 100644 --- a/Example/Pods/Alamofire/Source/NetworkReachabilityManager.swift +++ b/Example/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -1,7 +1,7 @@ // // NetworkReachabilityManager.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -128,7 +128,9 @@ open class NetworkReachabilityManager { private init(reachability: SCNetworkReachability) { self.reachability = reachability - self.previousFlags = SCNetworkReachabilityFlags() + + // Set the previous flags to an unreserved value to represent unknown status + self.previousFlags = SCNetworkReachabilityFlags(rawValue: 1 << 30) } deinit { @@ -157,8 +159,8 @@ open class NetworkReachabilityManager { let queueEnabled = SCNetworkReachabilitySetDispatchQueue(reachability, listenerQueue) listenerQueue.async { - self.previousFlags = SCNetworkReachabilityFlags() - self.notifyListener(self.flags ?? SCNetworkReachabilityFlags()) + guard let flags = self.flags else { return } + self.notifyListener(flags) } return callbackEnabled && queueEnabled diff --git a/Example/Pods/Alamofire/Source/Notifications.swift b/Example/Pods/Alamofire/Source/Notifications.swift index e1b6120..e1ac31b 100644 --- a/Example/Pods/Alamofire/Source/Notifications.swift +++ b/Example/Pods/Alamofire/Source/Notifications.swift @@ -1,7 +1,7 @@ // // Notifications.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/ParameterEncoding.swift b/Example/Pods/Alamofire/Source/ParameterEncoding.swift index 4a54f2d..6195809 100644 --- a/Example/Pods/Alamofire/Source/ParameterEncoding.swift +++ b/Example/Pods/Alamofire/Source/ParameterEncoding.swift @@ -1,7 +1,7 @@ // // ParameterEncoding.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/Request.swift b/Example/Pods/Alamofire/Source/Request.swift index ea43411..a2efaa0 100644 --- a/Example/Pods/Alamofire/Source/Request.swift +++ b/Example/Pods/Alamofire/Source/Request.swift @@ -1,7 +1,7 @@ // // Request.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -320,21 +320,16 @@ extension Request: CustomDebugStringConvertible { var headers: [AnyHashable: Any] = [:] - if let additionalHeaders = session.configuration.httpAdditionalHeaders { - for (field, value) in additionalHeaders where field != AnyHashable("Cookie") { - headers[field] = value - } - } + session.configuration.httpAdditionalHeaders?.filter { $0.0 != AnyHashable("Cookie") } + .forEach { headers[$0.0] = $0.1 } - if let headerFields = request.allHTTPHeaderFields { - for (field, value) in headerFields where field != "Cookie" { - headers[field] = value - } - } + request.allHTTPHeaderFields?.filter { $0.0 != "Cookie" } + .forEach { headers[$0.0] = $0.1 } + + components += headers.map { + let escapedValue = String(describing: $0.value).replacingOccurrences(of: "\"", with: "\\\"") - for (field, value) in headers { - let escapedValue = String(describing: value).replacingOccurrences(of: "\"", with: "\\\"") - components.append("-H \"\(field): \(escapedValue)\"") + return "-H \"\($0.key): \(escapedValue)\"" } if let httpBodyData = request.httpBody, let httpBody = String(data: httpBodyData, encoding: .utf8) { diff --git a/Example/Pods/Alamofire/Source/Response.swift b/Example/Pods/Alamofire/Source/Response.swift index 74b1ef5..747a471 100644 --- a/Example/Pods/Alamofire/Source/Response.swift +++ b/Example/Pods/Alamofire/Source/Response.swift @@ -1,7 +1,7 @@ // // Response.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/ResponseSerialization.swift b/Example/Pods/Alamofire/Source/ResponseSerialization.swift index 3333726..9cc105a 100644 --- a/Example/Pods/Alamofire/Source/ResponseSerialization.swift +++ b/Example/Pods/Alamofire/Source/ResponseSerialization.swift @@ -1,7 +1,7 @@ // // ResponseSerialization.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/Result.swift b/Example/Pods/Alamofire/Source/Result.swift index df62e12..e092808 100644 --- a/Example/Pods/Alamofire/Source/Result.swift +++ b/Example/Pods/Alamofire/Source/Result.swift @@ -1,7 +1,7 @@ // // Result.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -253,8 +253,8 @@ extension Result { /// - Parameter closure: A closure that takes the success value of this instance. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func withValue(_ closure: (Value) -> Void) -> Result { - if case let .success(value) = self { closure(value) } + public func withValue(_ closure: (Value) throws -> Void) rethrows -> Result { + if case let .success(value) = self { try closure(value) } return self } @@ -266,8 +266,8 @@ extension Result { /// - Parameter closure: A closure that takes the success value of this instance. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func withError(_ closure: (Error) -> Void) -> Result { - if case let .failure(error) = self { closure(error) } + public func withError(_ closure: (Error) throws -> Void) rethrows -> Result { + if case let .failure(error) = self { try closure(error) } return self } @@ -279,8 +279,8 @@ extension Result { /// - Parameter closure: A `Void` closure. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func ifSuccess(_ closure: () -> Void) -> Result { - if isSuccess { closure() } + public func ifSuccess(_ closure: () throws -> Void) rethrows -> Result { + if isSuccess { try closure() } return self } @@ -292,8 +292,8 @@ extension Result { /// - Parameter closure: A `Void` closure. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func ifFailure(_ closure: () -> Void) -> Result { - if isFailure { closure() } + public func ifFailure(_ closure: () throws -> Void) rethrows -> Result { + if isFailure { try closure() } return self } diff --git a/Example/Pods/Alamofire/Source/ServerTrustPolicy.swift b/Example/Pods/Alamofire/Source/ServerTrustPolicy.swift index 7f44c8d..dea099e 100644 --- a/Example/Pods/Alamofire/Source/ServerTrustPolicy.swift +++ b/Example/Pods/Alamofire/Source/ServerTrustPolicy.swift @@ -1,7 +1,7 @@ // // ServerTrustPolicy.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/SessionDelegate.swift b/Example/Pods/Alamofire/Source/SessionDelegate.swift index 03bcb7c..4964f1e 100644 --- a/Example/Pods/Alamofire/Source/SessionDelegate.swift +++ b/Example/Pods/Alamofire/Source/SessionDelegate.swift @@ -1,7 +1,7 @@ // // SessionDelegate.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/SessionManager.swift b/Example/Pods/Alamofire/Source/SessionManager.swift index 8779efd..02c36a7 100644 --- a/Example/Pods/Alamofire/Source/SessionManager.swift +++ b/Example/Pods/Alamofire/Source/SessionManager.swift @@ -1,7 +1,7 @@ // // SessionManager.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -611,6 +611,7 @@ open class SessionManager { to url: URLConvertible, method: HTTPMethod = .post, headers: HTTPHeaders? = nil, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) { do { @@ -620,10 +621,11 @@ open class SessionManager { multipartFormData: multipartFormData, usingThreshold: encodingMemoryThreshold, with: urlRequest, + queue: queue, encodingCompletion: encodingCompletion ) } catch { - DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } } } @@ -654,6 +656,7 @@ open class SessionManager { multipartFormData: @escaping (MultipartFormData) -> Void, usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, with urlRequest: URLRequestConvertible, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) { DispatchQueue.global(qos: .utility).async { @@ -677,7 +680,7 @@ open class SessionManager { streamFileURL: nil ) - DispatchQueue.main.async { encodingCompletion?(encodingResult) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(encodingResult) } } else { let fileManager = FileManager.default let tempDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory()) @@ -713,7 +716,7 @@ open class SessionManager { } } - DispatchQueue.main.async { + (queue ?? DispatchQueue.main).async { let encodingResult = MultipartFormDataEncodingResult.success( request: upload, streamingFromDisk: true, @@ -733,7 +736,7 @@ open class SessionManager { } } - DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } } } } diff --git a/Example/Pods/Alamofire/Source/TaskDelegate.swift b/Example/Pods/Alamofire/Source/TaskDelegate.swift index 8e19888..5705737 100644 --- a/Example/Pods/Alamofire/Source/TaskDelegate.swift +++ b/Example/Pods/Alamofire/Source/TaskDelegate.swift @@ -1,7 +1,7 @@ // // TaskDelegate.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/Timeline.swift b/Example/Pods/Alamofire/Source/Timeline.swift index 181c988..596c1bd 100644 --- a/Example/Pods/Alamofire/Source/Timeline.swift +++ b/Example/Pods/Alamofire/Source/Timeline.swift @@ -1,7 +1,7 @@ // // Timeline.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Alamofire/Source/Validation.swift b/Example/Pods/Alamofire/Source/Validation.swift index ec2c5c3..5640789 100644 --- a/Example/Pods/Alamofire/Source/Validation.swift +++ b/Example/Pods/Alamofire/Source/Validation.swift @@ -1,7 +1,7 @@ // // Validation.swift // -// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Local Podspecs/AlamoRecord.podspec.json b/Example/Pods/Local Podspecs/AlamoRecord.podspec.json deleted file mode 100644 index e8fad63..0000000 --- a/Example/Pods/Local Podspecs/AlamoRecord.podspec.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "AlamoRecord", - "version": "1.2.2", - "summary": "An elegant Alamofire wrapper inspired by ActiveRecord.", - "description": "AlamoRecord is a powerful yet simple framework that eliminates the often complex networking layer that exists between your networking framework and your application. AlamoRecord uses the power of AlamoFire, AlamofireObjectMapper and the concepts behind the ActiveRecord pattern to create a networking layer that makes interacting with your API easier than ever.", - "homepage": "https://github.com/tunespeak/AlamoRecord", - "license": { - "type": "MIT", - "file": "LICENSE" - }, - "authors": { - "Tunespeak": "daltonhint4@gmail.com" - }, - "source": { - "git": "https://github.com/tunespeak/AlamoRecord.git", - "tag": "1.2.2" - }, - "platforms": { - "ios": "9.0", - "osx": "10.11", - "tvos": "9.0", - "watchos": "2.0" - }, - "source_files": "AlamoRecord/Classes/**/*", - "dependencies": { - "AlamofireObjectMapper": [ - "~> 5.1" - ] - } -} diff --git a/Example/Pods/Local Podspecs/RxAlamoRecord.podspec.json b/Example/Pods/Local Podspecs/RxAlamoRecord.podspec.json index 95d88fb..8bd0337 100644 --- a/Example/Pods/Local Podspecs/RxAlamoRecord.podspec.json +++ b/Example/Pods/Local Podspecs/RxAlamoRecord.podspec.json @@ -1,6 +1,6 @@ { "name": "RxAlamoRecord", - "version": "1.2.0", + "version": "1.4.0", "summary": "An elegant Reactive wrapper around AlamoRecord.", "description": "RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.", "homepage": "https://github.com/Daltron/RxAlamoRecord", @@ -13,29 +13,29 @@ }, "source": { "git": "https://github.com/Daltron/RxAlamoRecord.git", - "tag": "1.2.0" + "tag": "1.4.0" }, - "swift_version": "4.2", + "swift_version": "5.0", "platforms": { - "ios": "9.0", - "osx": "10.11", - "tvos": "9.0", - "watchos": "2.0" + "ios": "10.0", + "osx": "10.12", + "tvos": "10.0", + "watchos": "3.0" }, "source_files": "RxAlamoRecord/Classes/**/*", "requires_arc": true, "dependencies": { "AlamoRecord": [ - "~> 1.3.1" + "~> 1.4.0" ], "RxSwift": [ - "~> 4.3.1" + "~> 5.0.0" ], "RxCocoa": [ - "~> 4.3.1" + "~> 5.0.0" ], "Action": [ - "~> 3.8.0" + "~> 4.0.0" ] } } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index dee9025..b0d27f8 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,28 +1,31 @@ PODS: - - Action (3.8.0): - - RxCocoa (~> 4.3.0) - - RxSwift (~> 4.3.0) - - Alamofire (4.7.3) + - Action (4.0.0): + - RxCocoa (~> 5.0) + - RxSwift (~> 5.0) + - Alamofire (4.8.2) - AlamofireObjectMapper (5.1.0): - Alamofire (~> 4.1) - ObjectMapper (~> 3.3) - - AlamoRecord (1.3.1): - - AlamofireObjectMapper (~> 5.1) + - AlamoRecord (1.4.0): + - AlamofireObjectMapper (= 5.1.0) - KeyboardSpy (1.1) - - MarqueeLabel/Swift (3.2.0) - - NotificationBannerSwift (1.7.3): - - MarqueeLabel/Swift (~> 3.2.0) - - SnapKit (~> 4.0.1) - - ObjectMapper (3.3.0) - - RxAlamoRecord (1.2.0): - - Action (~> 3.8.0) - - AlamoRecord (~> 1.3.1) - - RxCocoa (~> 4.3.1) - - RxSwift (~> 4.3.1) - - RxCocoa (4.3.1): - - RxSwift (~> 4.0) - - RxSwift (4.3.1) - - SnapKit (4.0.1) + - MarqueeLabel (4.0.0) + - NotificationBannerSwift (2.2.0): + - MarqueeLabel (~> 4.0.0) + - SnapKit (~> 5.0.0) + - ObjectMapper (3.4.2) + - RxAlamoRecord (1.4.0): + - Action (~> 4.0.0) + - AlamoRecord (~> 1.4.0) + - RxCocoa (~> 5.0.0) + - RxSwift (~> 5.0.0) + - RxCocoa (5.0.0): + - RxRelay (~> 5) + - RxSwift (~> 5) + - RxRelay (5.0.0): + - RxSwift (~> 5) + - RxSwift (5.0.0) + - SnapKit (5.0.0) DEPENDENCIES: - KeyboardSpy @@ -41,6 +44,7 @@ SPEC REPOS: - NotificationBannerSwift - ObjectMapper - RxCocoa + - RxRelay - RxSwift - SnapKit @@ -49,19 +53,20 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - Action: 2275d04a407ecaf46a58d58a304388a28155a0a1 - Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 + Action: 0d14986aad0f1330aa27ce65d0cdeaacbb63d91c + Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 AlamofireObjectMapper: 3395e698901d8b0e6f48b7d0c43bd47875325102 - AlamoRecord: 323892836f7eb7c90a141b8c1fc96b879b99fdba + AlamoRecord: f7ff85c04c4637a1d3ceb916bb079e1e2311f232 KeyboardSpy: 4552ddd413d3b856b3b396422fccb8e1b3008524 - MarqueeLabel: 440a502b91a9179bd98f9fff00ba1150650a1c0e - NotificationBannerSwift: c9f4bc868d78df975ed59c0b2fccdbbe0e863efe - ObjectMapper: b612bf8c8e99c4dc0bb6013a51f7c27966ed5da9 - RxAlamoRecord: 3ef3472ac22d28d10e0e2e8c00f9a90cf9daeeb1 - RxCocoa: 78763c7b07d02455598d9fc3c1ad091a28b73635 - RxSwift: fe0fd770a43acdb7d0a53da411c9b892e69bb6e4 - SnapKit: 0de968a9fec17499afa29683b05d0c775b6d1c29 + MarqueeLabel: b55b26e690b6ad41faedd95cbf5eae6f1d1735b4 + NotificationBannerSwift: 0ebb4b35e18c0515fdfe01b5ebd90c3eb1255e3d + ObjectMapper: 0d4402610f4e468903ae64629eec4784531e5c51 + RxAlamoRecord: c6ddfb0a4cb90b132f943bfefd5dc94df330e60a + RxCocoa: fcf32050ac00d801f34a7f71d5e8e7f23026dcd8 + RxRelay: 4f7409406a51a55cd88483f21ed898c234d60f18 + RxSwift: 8b0671caa829a763bbce7271095859121cbd895f + SnapKit: fd22d10eb9aff484d79a8724eab922c1ddf89bcf -PODFILE CHECKSUM: 562908938d7ef10a3cd94c99e9db9a860283f03b +PODFILE CHECKSUM: 13b623d63dca695e43c8299c13f3149e9f130798 -COCOAPODS: 1.6.0.rc.2 +COCOAPODS: 1.6.1 diff --git a/Example/Pods/MarqueeLabel/README.mdown b/Example/Pods/MarqueeLabel/README.mdown index 2be74dc..05c5d57 100644 --- a/Example/Pods/MarqueeLabel/README.mdown +++ b/Example/Pods/MarqueeLabel/README.mdown @@ -3,7 +3,11 @@ Overview MarqueeLabel is a UILabel subclass adds a scrolling marquee effect when the text of the label outgrows the available width. The label scrolling direction and speed/rate can be specified as well. All standard UILabel properties (where it makes sense) are available in MarqueeLabel, with the intent of MarqueeLabel behaving just like a UILabel. -MarqueeLabel is compatible with both iOS and tvOS, and currently works with Swift 3.0 and the iOS 10.0 SDK! (But if you're looking for Swift 2.x compatibility, [you can use release 2.8](https://github.com/cbpowell/MarqueeLabel/releases/tag/2.8.0)) +**MarqueeLabel will be maintained in Swift _only_ starting with [release 4.0](https://github.com/cbpowell/MarqueeLabel/releases/tag/4.0.0)!** + +MarqueeLabel is compatible with both iOS and tvOS, and currently works with Swift 5.0 and the iOS 12.2 SDK! (But if you're looking for prior version Swift compatibility, [you can check the older releases](https://github.com/cbpowell/MarqueeLabel/releases/)) + + ## Check it out! ![GIF of MarqueeLabelDemo in action](https://raw.githubusercontent.com/cbpowell/MarqueeLabel/master/Metadata/MarqueeLabelDemo.gif) @@ -19,16 +23,10 @@ MarqueeLabel is compatible with both iOS and tvOS, and currently works with Swif ### Installation #### [CocoaPods](http://cocoapods.org) -MarqueeLabel has [subspecs](https://guides.cocoapods.org/syntax/podspec.html#subspec) for both Objective-C and Swift! Currently, Objective-C is the default subspec. - -That means to use MarqueeLabel in an Objective-C project, add the following to your project's Podfile: +To use MarqueeLabel in a project, add the following to your project's Podfile: ```ruby pod 'MarqueeLabel' ``` -But if you're using Swift, add the following instead to specify the Swift subspec: -```ruby -pod 'MarqueeLabel/Swift' -``` #### Carthage @@ -39,7 +37,7 @@ github "cbpowell/MarqueeLabel" #### Manual Installation -1. Add MarqueeLabel.h and MarqueeLabel.m, or MarqueeLabel.swift, to your project. +1. Add MarqueeLabel.swift, to your project. 2. Add **QuartzCore.framework** to your project frameworks. 3. Import MarqueeLabel and replace your UILabels with MarqueeLabels as needed. @@ -66,16 +64,6 @@ See the included demo project for several use case examples! ### Code These lines of code create a MarqueeLabel that will scroll across its content in 8.0 seconds, and adds 10.0 point long fade at the left and right boundaries. -#### Objective-C -Replace: - - UILabel *lengthyLabel = [[UILabel alloc] initWithFrame:aFrame]; - -With: - - MarqueeLabel *lengthyLabel = [[MarqueeLabel alloc] initWithFrame:aFrame duration:8.0 andFadeLength:10.0f]; - -#### Swift Replace: var lengthyLabel = UILabel.init(frame:aFrame) @@ -88,6 +76,8 @@ With: If you're using Storyboards/Interface Builder you can create a MarqueeLabel instance by adding a normal UILabel view to your Storyboard, and then manually changing the view's class to `MarqueeLabel` in the "Custom Class" field of the Identity Inspector tab on the Utilities panel (the right-side panel). _Note:_ If you forget to change the Custom Class field to `MarqueeLabel` and then try to access/set MarqueeLabel-specific properties in your code, you will get crashes! + + You can then configure the normal UILabel properties, as well as most of the MarqueeLabel configuration properties, via the Attributes tab of the Utility panel! ### Even More @@ -98,7 +88,7 @@ Check out the [MarqueeLabel documentation](http://cocoadocs.org/docsets/MarqueeL ## Extras -Also check out [the Extras folder](/Extras), a collection of subclasses, extensions, and modifications for MarqueeLabel to implement various functionality that has been requested or suggested, but not merged into the MarqueeLabel code. +Also check out [the Extras folder](/Extras), a collection of subclasses, extensions, and modifications for MarqueeLabel to implement various functionality that has been requested or suggested, but not merged into the MarqueeLabel code. ## Special Notes @@ -138,29 +128,10 @@ To make sure the scrolling animation _does_ begin as the cell scrolls onscreen, #### Important Animation Note MarqueeLabel is based on Core Animation, which does cause some problems when views appear and disappear and the repeating animation is stopped by iOS and does not automatically restart. -To address this, MarqueeLabel provides a few class methods that allow easy "restarting" of all MarqueeLabels associated with a UIViewController. Specifically, the class method `restartLabelsOfController:` should be called by your view controller (which passes in `self` for the `controller` parameter) when it is revealed or about to be revealed. Keep in mind that presenting a modal view controller can pause repeating UIView animations in the controller that is being covered! +To address this, MarqueeLabel provides a few class methods that allow easy "restarting" of all MarqueeLabels associated with a UIViewController. Specifically, the class method `restartLabelsOfController:` should be called by your view controller (which passes in `self` for the `controller` parameter) when it is revealed or about to be revealed. Keep in mind that presenting a modal view controller can pause repeating UIView animations in the controller that is being covered! `controllerLabelsShouldLabelize:` and `controllerLabelsShouldAnimate:` are for convenience, allowing labelizing and re-animating all labels of a UIViewController. Labelizing can be useful for performance, such as labelizing all MarqueeLabels when a UITableView/UIScrollView starts scrolling. -#### Using MarqueeLabel as a dependency with Cocoapods and Carthage - Swift only! - -If you're developing your own Swift framework that uses MarqueeLabel as a dependency, and want to support both Cocoapods _and_ Carthage, you may need to do a little extra work. Because of the current naming of MarqueeLabel frameworks (and Carthage building all targets in the project), the name of Swift dynamic framework to import varies between Cocoapods and Carthage. - -When building the Swift subspec with Cocoapods, MarqueeLabel is imported with `import MarqueeLabel`. However, because Carthage requires distinct names for each target, when building with Carthage the import statement for the Swift target is `import MarqueeLabelSwift`. - -A suggested workaround is to use a [conditional compilation block](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/doc/uid/TP40014097-CH33-ID538) (aka preprocessor macro) to switch between the two import statements based on whether or not the target is intended for use with Carthage. To specify the target, you can add an "Other Swift Flag" in the Swift Compiler - Custom Flags section of your Carthage target (i.e. the framework) build settings: - - - -And then include the following conditional compilation statement to use the appropriate framework name: -```swift -#if CARTHAGE_CONFIG - import MarqueeLabelSwift //Carthage build name -#else - import MarqueeLabel // Cocoapods build name -#endif -``` - ## Todo - Ideas? diff --git a/Example/Pods/MarqueeLabel/Sources/Swift/MarqueeLabel.swift b/Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift similarity index 97% rename from Example/Pods/MarqueeLabel/Sources/Swift/MarqueeLabel.swift rename to Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift index bc60f3e..f31eefc 100644 --- a/Example/Pods/MarqueeLabel/Sources/Swift/MarqueeLabel.swift +++ b/Example/Pods/MarqueeLabel/Sources/MarqueeLabel.swift @@ -42,14 +42,21 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { Given the nature of how text direction works, the options for the `type` property require specific text alignments and will set the textAlignment property accordingly. - - `LeftRight` and `Left` types are ONLY compatible with a label text alignment of `NSTextAlignmentLeft`. - - `RightLeft` and `Right` types are ONLY compatible with a label text alignment of `NSTextAlignmentRight`. - - `Continuous` does not require a text alignment (it is effectively centered). - - `ContinuousReverse` does not require a text alignment (it is effectively centered). + - `LeftRight` and `Left` types are ONLY compatible with a label text alignment of `NSTextAlignment.left`. + - `RightLeft` and `Right` types are ONLY compatible with a label text alignment of `NSTextAlignment.right`. + - `Continuous` and `ContinuousReverse` allow the use of `NSTextAlignment.left`, `.right`, or `.center` alignments, + however the text alignment only has an effect when label text is short enough that scrolling is not required. + When scrolling, the labels are effectively center-aligned. Defaults to `Continuous`. + - Note: Note that any `leadingBuffer` value will affect the text alignment location relative to the frame position, + including with `.center` alignment, where the center alignment location will be shifted left (for `.continuous`) or + right (for `.continuousReverse`) by one-half (1/2) the `.leadingBuffer` amount. Use the `.trailingBuffer` property to + add a buffer between text "loops" without affecting alignment location. + - SeeAlso: textAlignment + - SeeAlso: leadingBuffer */ open var type: MarqueeType = .continuous { didSet { @@ -139,8 +146,8 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { @IBInspectable open var holdScrolling: Bool = false { didSet { if holdScrolling != oldValue { - if oldValue == true && !(awayFromHome || labelize || tapToScroll ) && labelShouldScroll() { - updateAndScroll(true) + if oldValue == true && !(awayFromHome || labelize ) && labelShouldScroll() { + updateAndScroll() } } } @@ -238,7 +245,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { } } - @available(*, deprecated : 2.6, message : "Use speed property instead") + @available(*, deprecated, message: "Use speed property instead") @IBInspectable open var scrollDuration: CGFloat { get { switch speed { @@ -251,7 +258,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { } } - @available(*, deprecated : 2.6, message : "Use speed property instead") + @available(*, deprecated, message : "Use speed property instead") @IBInspectable open var scrollRate: CGFloat { get { switch speed { @@ -263,6 +270,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { speed = .rate(newValue) } } + /** A buffer (offset) between the leading edge of the label text and the label frame. @@ -546,7 +554,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { override open func layoutSubviews() { super.layoutSubviews() - updateAndScroll(true) + updateAndScroll() } override open func willMove(toWindow newWindow: UIWindow?) { @@ -564,10 +572,11 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { } private func updateAndScroll() { - updateAndScroll(true) + // Do not automatically begin scroll if tapToScroll is true + updateAndScroll(overrideHold: false) } - private func updateAndScroll(_ shouldBeginScroll: Bool) { + private func updateAndScroll(overrideHold: Bool) { // Check if scrolling can occur if !labelReadyForScroll() { return @@ -705,7 +714,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { // Configure gradient for current condition applyGradientMask(fadeLength, animated: !self.labelize) - if !tapToScroll && !holdScrolling && shouldBeginScroll { + if overrideHold || (!holdScrolling && !overrideHold) { beginScroll(sequence) } } @@ -1255,7 +1264,7 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { - SeeAlso: restartLabel */ - @available(*, deprecated : 3.1.6, message : "Use the shutdownLabel function instead") + @available(*, deprecated, message : "Use the shutdownLabel function instead") public func resetLabel() { returnLabelToHome() homeLabelFrame = CGRect.null @@ -1332,7 +1341,8 @@ open class MarqueeLabel: UILabel, CAAnimationDelegate { @objc public func labelWasTapped(_ recognizer: UIGestureRecognizer) { if labelShouldScroll() && !awayFromHome { - updateAndScroll() + // Set shouldBeginScroll to true to begin single scroll due to tap + updateAndScroll(overrideHold: true) } } diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerColors.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerColors.swift index 0204764..3bcec69 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerColors.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerColors.swift @@ -18,6 +18,7 @@ import UIKit +@objc public protocol BannerColorsProtocol { func color(for style: BannerStyle) -> UIColor } diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerPositionFrame.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerPositionFrame.swift index 5af10a9..2de4b74 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerPositionFrame.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerPositionFrame.swift @@ -18,7 +18,8 @@ import UIKit -public enum BannerPosition { +@objc +public enum BannerPosition: Int { case bottom case top } @@ -31,10 +32,11 @@ class BannerPositionFrame: NSObject { init(bannerPosition: BannerPosition, bannerWidth: CGFloat, bannerHeight: CGFloat, - maxY: CGFloat) { + maxY: CGFloat, + edgeInsets: UIEdgeInsets?) { super.init() - self.startFrame = startFrame(for: bannerPosition, bannerWidth: bannerWidth, bannerHeight: bannerHeight, maxY: maxY) - self.endFrame = endFrame(for: bannerPosition, bannerWidth: bannerWidth, bannerHeight: bannerHeight, maxY: maxY) + self.startFrame = startFrame(for: bannerPosition, bannerWidth: bannerWidth, bannerHeight: bannerHeight, maxY: maxY, edgeInsets: edgeInsets) + self.endFrame = endFrame(for: bannerPosition, bannerWidth: bannerWidth, bannerHeight: bannerHeight, maxY: maxY, edgeInsets: edgeInsets) } /** @@ -44,21 +46,26 @@ class BannerPositionFrame: NSObject { - parameter bannerHeight: The height of the notification banner - parameter maxY: The maximum `y` position the banner can slide in from. This value is only used if the bannerPosition is .bottom + - parameter edgeInsets: The sides edges insets from superview */ private func startFrame(for bannerPosition: BannerPosition, bannerWidth: CGFloat, bannerHeight: CGFloat, - maxY: CGFloat) -> CGRect { + maxY: CGFloat, + edgeInsets: UIEdgeInsets?) -> CGRect { + + let edgeInsets = edgeInsets ?? .zero + switch bannerPosition { case .bottom: - return CGRect(x: 0, + return CGRect(x: edgeInsets.left, y: maxY, - width: bannerWidth, + width: bannerWidth - edgeInsets.left - edgeInsets.right, height: bannerHeight) case .top: - return CGRect(x: 0, + return CGRect(x: edgeInsets.left, y: -bannerHeight, - width: bannerWidth, + width: bannerWidth - edgeInsets.left - edgeInsets.right, height: bannerHeight) } @@ -69,25 +76,28 @@ class BannerPositionFrame: NSObject { - parameter bannerPosition: The position the notification banners should slide in from - parameter bannerWidth: The width of the notification banner - parameter bannerHeight: The height of the notification banner - - parameter maxY: The maximum `y` position the banner can slide in from. This value is only used - if the bannerPosition is .bottom + - parameter maxY: The maximum `y` position the banner can slide in from. This value is only used if the bannerPosition is .bottom + - parameter edgeInsets: The sides edges insets from superview */ private func endFrame(for bannerPosition: BannerPosition, bannerWidth: CGFloat, bannerHeight: CGFloat, - maxY: CGFloat) -> CGRect { + maxY: CGFloat, + edgeInsets: UIEdgeInsets?) -> CGRect { + + let edgeInsets = edgeInsets ?? .zero + switch bannerPosition { case .bottom: - return CGRect(x: 0, - y: maxY - bannerHeight, - width: bannerWidth, - height: bannerHeight) + return CGRect(x: edgeInsets.left, + y: maxY - bannerHeight - edgeInsets.bottom, + width: startFrame.width, + height: startFrame.height) case .top: - return CGRect(x: 0, - y: 0, + return CGRect(x: edgeInsets.left, + y: edgeInsets.top, width: startFrame.width, height: startFrame.height) - } } diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerStyle.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerStyle.swift index 5ba461c..1bcfaf3 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerStyle.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BannerStyle.swift @@ -16,7 +16,10 @@ */ -public enum BannerStyle { +import Foundation + +@objc +public enum BannerStyle: Int { case danger case info case none diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BaseNotificationBanner.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BaseNotificationBanner.swift index 3d39955..c5d85d4 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BaseNotificationBanner.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/BaseNotificationBanner.swift @@ -32,8 +32,24 @@ public protocol NotificationBannerDelegate: class { func notificationBannerDidDisappear(_ banner: BaseNotificationBanner) } +@objcMembers public class BaseNotificationBanner: UIView { + /// Notification that will be posted when a notification banner will appear + public static let BannerWillAppear: Notification.Name = Notification.Name(rawValue: "NotificationBannerWillAppear") + + /// Notification that will be posted when a notification banner did appear + public static let BannerDidAppear: Notification.Name = Notification.Name(rawValue: "NotificationBannerDidAppear") + + /// Notification that will be posted when a notification banner will appear + public static let BannerWillDisappear: Notification.Name = Notification.Name(rawValue: "NotificationBannerWillDisappear") + + /// Notification that will be posted when a notification banner did appear + public static let BannerDidDisappear: Notification.Name = Notification.Name(rawValue: "NotificationBannerDidDisappear") + + /// Notification banner object key that is included with each Notification + public static let BannerObjectKey: String = "NotificationBannerObjectKey" + /// The delegate of the notification banner public weak var delegate: NotificationBannerDelegate? @@ -51,7 +67,7 @@ public class BaseNotificationBanner: UIView { } /// The topmost label of the notification if a custom view is not desired - public internal(set) var titleLabel: MarqueeLabel? + public internal(set) var titleLabel: UILabel? /// The time before the notificaiton is automatically dismissed public var duration: TimeInterval = 5.0 { @@ -100,6 +116,9 @@ public class BaseNotificationBanner: UIView { /// A view that helps the spring animation look nice when the banner appears internal var spacerView: UIView! + /// The default offset for spacerView top or bottom + internal var spacerViewDefaultOffset: CGFloat = 10.0 + /// The default padding between edges and views internal var padding: CGFloat = 15.0 @@ -118,12 +137,21 @@ public class BaseNotificationBanner: UIView { /// The position the notification banner should slide in from private(set) var bannerPosition: BannerPosition! + /// The notification banner sides edges insets from superview. If presented - spacerView color will be transparent + internal var bannerEdgeInsets: UIEdgeInsets? = nil { + didSet { + if bannerEdgeInsets != nil { + spacerView.backgroundColor = .clear + } + } + } + /// Object that stores the start and end frames for the notification banner based on the provided banner position - private var bannerPositionFrame: BannerPositionFrame! + internal var bannerPositionFrame: BannerPositionFrame! /// The user info that gets passed to each notification private var notificationUserInfo: [String: BaseNotificationBanner] { - return [NotificationBanner.BannerObjectKey: self] + return [BaseNotificationBanner.BannerObjectKey: self] } public override var backgroundColor: UIColor? { @@ -168,14 +196,13 @@ public class BaseNotificationBanner: UIView { /** Creates the proper banner constraints based on the desired banner position */ - private func createBannerConstraints(for bannerPosition: BannerPosition) { spacerView.snp.remakeConstraints { (make) in if bannerPosition == .top { - make.top.equalToSuperview().offset(-10) + make.top.equalToSuperview().offset(-spacerViewDefaultOffset) } else { - make.bottom.equalToSuperview().offset(10) + make.bottom.equalToSuperview().offset(spacerViewDefaultOffset) } make.left.equalToSuperview() make.right.equalToSuperview() @@ -200,11 +227,8 @@ public class BaseNotificationBanner: UIView { /** Updates the spacer view height. Specifically used for orientation changes. */ - private func updateSpacerViewHeight(make: ConstraintMaker? = nil) { - let finalHeight = NotificationBannerUtilities.isNotchFeaturedIPhone() - && UIApplication.shared.statusBarOrientation.isPortrait - && (parentViewController?.navigationController?.isNavigationBarHidden ?? true) ? 40.0 : 10.0 + let finalHeight = spacerViewHeight() if let make = make { make.height.equalTo(finalHeight) } else { @@ -214,6 +238,12 @@ public class BaseNotificationBanner: UIView { } } + internal func spacerViewHeight() -> CGFloat { + return NotificationBannerUtilities.isNotchFeaturedIPhone() + && UIApplication.shared.statusBarOrientation.isPortrait + && (parentViewController?.navigationController?.isNavigationBarHidden ?? true) ? 40.0 : 10.0 + } + /** Dismisses the NotificationBanner and shows the next one if there is one to show on the queue */ @@ -227,7 +257,7 @@ public class BaseNotificationBanner: UIView { selector: #selector(dismiss), object: nil) - NotificationCenter.default.post(name: NotificationBanner.BannerWillDisappear, object: self, userInfo: notificationUserInfo) + NotificationCenter.default.post(name: BaseNotificationBanner.BannerWillDisappear, object: self, userInfo: notificationUserInfo) delegate?.notificationBannerWillDisappear(self) UIView.animate(withDuration: dismissDuration, animations: { @@ -236,7 +266,7 @@ public class BaseNotificationBanner: UIView { self.removeFromSuperview() self.isDisplaying = false - NotificationCenter.default.post(name: NotificationBanner.BannerDidDisappear, object: self, userInfo: self.notificationUserInfo) + NotificationCenter.default.post(name: BaseNotificationBanner.BannerDidDisappear, object: self, userInfo: self.notificationUserInfo) self.delegate?.notificationBannerDidDisappear(self) self.bannerQueue.showNext(callback: { (isEmpty) in @@ -299,7 +329,8 @@ public class BaseNotificationBanner: UIView { bannerPositionFrame = BannerPositionFrame(bannerPosition: bannerPosition, bannerWidth: appWindow.frame.width, bannerHeight: bannerHeight, - maxY: maximumYPosition()) + maxY: maximumYPosition(), + edgeInsets: bannerEdgeInsets) } NotificationCenter.default.removeObserver(self, @@ -329,27 +360,27 @@ public class BaseNotificationBanner: UIView { } } - NotificationCenter.default.post(name: NotificationBanner.BannerWillAppear, object: self, userInfo: notificationUserInfo) + NotificationCenter.default.post(name: BaseNotificationBanner.BannerWillAppear, object: self, userInfo: notificationUserInfo) delegate?.notificationBannerWillAppear(self) + let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.onTapGestureRecognizer)) + self.addGestureRecognizer(tapGestureRecognizer) + self.isDisplaying = true UIView.animate(withDuration: 0.5, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, - options: .curveLinear, + options: [.curveLinear,.allowUserInteraction], animations: { BannerHapticGenerator.generate(self.haptic) self.frame = self.bannerPositionFrame.endFrame }) { (completed) in - NotificationCenter.default.post(name: NotificationBanner.BannerDidAppear, object: self, userInfo: self.notificationUserInfo) + NotificationCenter.default.post(name: BaseNotificationBanner.BannerDidAppear, object: self, userInfo: self.notificationUserInfo) self.delegate?.notificationBannerDidAppear(self) - - let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.onTapGestureRecognizer)) - self.addGestureRecognizer(tapGestureRecognizer) - + /* We don't want to add the selector if another banner was queued in front of it before it finished animating or if it is meant to be shown infinitely */ @@ -381,6 +412,23 @@ public class BaseNotificationBanner: UIView { isDisplaying = true } } + + /** + Resets a notification banner's elapsed duration to zero. + */ + public func resetDuration() { + if autoDismiss { + NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(dismiss), object: nil) + self.perform(#selector(dismiss), with: nil, afterDelay: self.duration) + } + } + + /** + Update banner height, it's necessary after banner labels font update + */ + internal func updateBannerHeight() { + onOrientationChanged() + } /** Changes the frame of the notification banner when the orientation of the device changes @@ -388,16 +436,19 @@ public class BaseNotificationBanner: UIView { @objc private dynamic func onOrientationChanged() { updateSpacerViewHeight() - let newY = (bannerPosition == .top) ? (frame.origin.y) : (appWindow.frame.height - bannerHeight) + let edgeInsets = bannerEdgeInsets ?? .zero + + let newY = (bannerPosition == .top) ? (frame.origin.y) : (appWindow.frame.height - bannerHeight + edgeInsets.top - edgeInsets.bottom) frame = CGRect(x: frame.origin.x, y: newY, - width: appWindow.frame.width, + width: appWindow.frame.width - edgeInsets.left - edgeInsets.right, height: bannerHeight) bannerPositionFrame = BannerPositionFrame(bannerPosition: bannerPosition, bannerWidth: appWindow.frame.width, bannerHeight: bannerHeight, - maxY: maximumYPosition()) + maxY: maximumYPosition(), + edgeInsets: bannerEdgeInsets) } /** @@ -463,7 +514,7 @@ public class BaseNotificationBanner: UIView { Updates the scrolling marquee label duration */ internal func updateMarqueeLabelsDurations() { - titleLabel?.speed = .duration(CGFloat(duration - 3)) + (titleLabel as? MarqueeLabel)?.speed = .duration(CGFloat(duration - 3)) } } diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/FloatGrowingNotificationBanner.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/FloatGrowingNotificationBanner.swift new file mode 100644 index 0000000..a0e604e --- /dev/null +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/FloatGrowingNotificationBanner.swift @@ -0,0 +1,136 @@ +/* + + The MIT License (MIT) + Copyright (c) 2018 Denis Kozhukhov + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR + ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH + THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + */ + +import UIKit +import SnapKit + +public class FloatGrowingNotificationBanner: GrowingNotificationBanner { + + public init(title: String? = nil, + subtitle: String? = nil, + titleFont: UIFont? = nil, + titleColor: UIColor? = nil, + titleTextAlign: NSTextAlignment? = nil, + subtitleFont: UIFont? = nil, + subtitleColor: UIColor? = nil, + subtitleTextAlign: NSTextAlignment? = nil, + leftView: UIView? = nil, + rightView: UIView? = nil, + style: BannerStyle = .info, + colors: BannerColorsProtocol? = nil, + iconPosition: IconPosition = .center) { + + super.init(title: title, subtitle: subtitle, leftView: leftView, rightView: rightView, style: style, colors: colors, iconPosition: iconPosition) + + if let titleFont = titleFont { + self.titleFont = titleFont + titleLabel!.font = titleFont + } + + if let titleColor = titleColor { + titleLabel!.textColor = titleColor + } + + if let titleTextAlign = titleTextAlign { + titleLabel!.textAlignment = titleTextAlign + } + + if let subtitleFont = subtitleFont { + self.subtitleFont = subtitleFont + subtitleLabel!.font = subtitleFont + } + + if let subtitleColor = subtitleColor { + subtitleLabel!.textColor = subtitleColor + } + + if let subtitleTextAlign = subtitleTextAlign { + subtitleLabel!.textAlignment = subtitleTextAlign + } + } + + /** + Convenience function to display banner with non .zero default edge insets + */ + public func show(queuePosition: QueuePosition = .back, + bannerPosition: BannerPosition = .top, + queue: NotificationBannerQueue = NotificationBannerQueue.default, + on viewController: UIViewController? = nil, + edgeInsets: UIEdgeInsets = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8), + cornerRadius: CGFloat? = nil, + shadowColor: UIColor = .black, + shadowOpacity: CGFloat = 1, + shadowBlurRadius: CGFloat = 0, + shadowCornerRadius: CGFloat = 0, + shadowOffset: UIOffset = .zero, + shadowEdgeInsets: UIEdgeInsets? = nil) { + + self.bannerEdgeInsets = edgeInsets + + if let cornerRadius = cornerRadius { + contentView.layer.cornerRadius = cornerRadius + } + + show(queuePosition: queuePosition, + bannerPosition: bannerPosition, + queue: queue, + on: viewController) + + applyShadow(withColor: shadowColor, + opacity: shadowOpacity, + blurRadius: shadowBlurRadius, + cornerRadius: shadowCornerRadius, + offset: shadowOffset, + edgeInsets: shadowEdgeInsets) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + +} + +private extension FloatGrowingNotificationBanner { + + /** + Add shadow for notification with specified parameters. + */ + private func applyShadow(withColor color: UIColor = .black, + opacity: CGFloat = 1, + blurRadius: CGFloat = 0, + cornerRadius: CGFloat = 0, + offset: UIOffset = .zero, + edgeInsets: UIEdgeInsets? = nil) { + + contentView.layer.shadowColor = color.cgColor + contentView.layer.shadowOpacity = Float(opacity) + contentView.layer.shadowRadius = blurRadius + contentView.layer.shadowOffset = CGSize(width: offset.horizontal, height: offset.vertical) + + if let edgeInsets = edgeInsets { + var shadowRect = CGRect(origin: .zero, size: bannerPositionFrame.startFrame.size) + shadowRect.size.height -= (spacerViewHeight() - spacerViewDefaultOffset) // to proper handle spacer height affects + shadowRect.origin.x += edgeInsets.left + shadowRect.origin.y += edgeInsets.top + shadowRect.size.width -= (edgeInsets.left + edgeInsets.right) + shadowRect.size.height -= (edgeInsets.top + edgeInsets.bottom) + contentView.layer.shadowPath = UIBezierPath(roundedRect: shadowRect, cornerRadius: cornerRadius).cgPath + } + } + +} diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/GrowingNotificationBanner.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/GrowingNotificationBanner.swift new file mode 100644 index 0000000..0f606d0 --- /dev/null +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/GrowingNotificationBanner.swift @@ -0,0 +1,233 @@ +/* + + The MIT License (MIT) + Copyright (c) 2017-2018 Dalton Hinterscher + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR + ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH + THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + */ + +import UIKit +import SnapKit + +public class GrowingNotificationBanner: BaseNotificationBanner { + + public enum IconPosition { + case top + case center + } + + /// The height of the banner when it is presented + override public var bannerHeight: CGFloat { + get { + if let customBannerHeight = customBannerHeight { + return customBannerHeight + } else { + // Calculate the height based on contents of labels + + // Determine available width for displaying the label + var boundingWidth = UIScreen.main.bounds.width - padding * 2 + + // Substract safeAreaInsets from width, if available + // We have to use keyWindow to ask for safeAreaInsets as `self` only knows its' safeAreaInsets in layoutSubviews + if #available(iOS 11.0, *), let keyWindow = UIApplication.shared.keyWindow { + let safeAreaOffset = keyWindow.safeAreaInsets.left + keyWindow.safeAreaInsets.right + + boundingWidth -= safeAreaOffset + } + + if leftView != nil { + boundingWidth -= iconSize + padding + } + + if rightView != nil { + boundingWidth -= iconSize + padding + } + + let titleHeight = ceil(titleLabel?.text?.height( + forConstrainedWidth: boundingWidth, + font: titleFont + ) ?? 0.0) + + let subtitleHeight = ceil(subtitleLabel?.text?.height( + forConstrainedWidth: boundingWidth, + font: subtitleFont + ) ?? 0.0) + + let topOffset: CGFloat = shouldAdjustForNotchFeaturedIphone() ? 44.0 : verticalSpacing + let minHeight: CGFloat = shouldAdjustForNotchFeaturedIphone() ? 88.0 : 64.0 + + var actualBannerHeight = topOffset + titleHeight + subtitleHeight + verticalSpacing + + if !subtitleHeight.isZero && !titleHeight.isZero { + actualBannerHeight += innerSpacing + } + + return max(actualBannerHeight, minHeight) + } + } set { + customBannerHeight = newValue + } + } + + /// Spacing between the last label and the bottom edge of the banner + private let verticalSpacing: CGFloat = 14.0 + + /// Spacing between title and subtitle + private let innerSpacing: CGFloat = 2.5 + + /// The bottom most label of the notification if a subtitle is provided + public private(set) var subtitleLabel: UILabel? + + /// The view that is presented on the left side of the notification + private var leftView: UIView? + + /// The view that is presented on the right side of the notification + private var rightView: UIView? + + /// Square size for left/right view if set + private let iconSize: CGFloat = 24.0 + + /// Font used for the title label + internal var titleFont: UIFont = UIFont.systemFont(ofSize: 17.5, weight: UIFont.Weight.bold) + + /// Font used for the subtitle label + internal var subtitleFont: UIFont = UIFont.systemFont(ofSize: 15.0) + + public init(title: String? = nil, + subtitle: String? = nil, + leftView: UIView? = nil, + rightView: UIView? = nil, + style: BannerStyle = .info, + colors: BannerColorsProtocol? = nil, + iconPosition: IconPosition = .center) { + + self.leftView = leftView + self.rightView = rightView + + super.init(style: style, colors: colors) + + let labelsView = UIStackView() + labelsView.axis = .vertical + labelsView.spacing = innerSpacing + + let outerStackView = UIStackView() + outerStackView.spacing = padding + + switch iconPosition { + case .top: + outerStackView.alignment = .top + case .center: + outerStackView.alignment = .center + } + + if let leftView = leftView { + outerStackView.addArrangedSubview(leftView) + + leftView.snp.makeConstraints { $0.size.equalTo(iconSize) } + } + + outerStackView.addArrangedSubview(labelsView) + + if let title = title { + titleLabel = UILabel() + titleLabel!.font = titleFont + titleLabel!.numberOfLines = 0 + titleLabel!.textColor = .white + titleLabel!.text = title + titleLabel!.setContentHuggingPriority(.required, for: .vertical) + labelsView.addArrangedSubview(titleLabel!) + } + + if let subtitle = subtitle { + subtitleLabel = UILabel() + subtitleLabel!.font = subtitleFont + subtitleLabel!.numberOfLines = 0 + subtitleLabel!.textColor = .white + subtitleLabel!.text = subtitle + if title == nil { + subtitleLabel!.setContentHuggingPriority(.required, for: .vertical) + } + labelsView.addArrangedSubview(subtitleLabel!) + } + + if let rightView = rightView { + outerStackView.addArrangedSubview(rightView) + + rightView.snp.makeConstraints { $0.size.equalTo(iconSize) } + } + + contentView.addSubview(outerStackView) + outerStackView.snp.makeConstraints { (make) in + if #available(iOS 11.0, *) { + make.left.equalTo(safeAreaLayoutGuide).offset(padding) + make.right.equalTo(safeAreaLayoutGuide).offset(-padding) + } else { + make.left.equalToSuperview().offset(padding) + make.right.equalToSuperview().offset(-padding) + } + + make.centerY.equalToSuperview() + } + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +public extension GrowingNotificationBanner { + + func applyStyling(cornerRadius: CGFloat? = nil, + titleFont: UIFont? = nil, + titleColor: UIColor? = nil, + titleTextAlign: NSTextAlignment? = nil, + subtitleFont: UIFont? = nil, + subtitleColor: UIColor? = nil, + subtitleTextAlign: NSTextAlignment? = nil) { + + if let cornerRadius = cornerRadius { + contentView.layer.cornerRadius = cornerRadius + } + + if let titleFont = titleFont { + self.titleFont = titleFont + titleLabel!.font = titleFont + } + + if let titleColor = titleColor { + titleLabel!.textColor = titleColor + } + + if let titleTextAlign = titleTextAlign { + titleLabel!.textAlignment = titleTextAlign + } + + if let subtitleFont = subtitleFont { + self.subtitleFont = subtitleFont + subtitleLabel!.font = subtitleFont + } + + if let subtitleColor = subtitleColor { + subtitleLabel!.textColor = subtitleColor + } + + if let subtitleTextAlign = subtitleTextAlign { + subtitleLabel!.textAlignment = subtitleTextAlign + } + + if titleFont != nil || subtitleFont != nil { + updateBannerHeight() + } + } + +} diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBanner.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBanner.swift index 8ca986a..80e567c 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBanner.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBanner.swift @@ -25,23 +25,9 @@ import SnapKit import MarqueeLabel #endif +@objcMembers public class NotificationBanner: BaseNotificationBanner { - /// Notification that will be posted when a notification banner will appear - public static let BannerWillAppear: Notification.Name = Notification.Name(rawValue: "NotificationBannerWillAppear") - - /// Notification that will be posted when a notification banner did appear - public static let BannerDidAppear: Notification.Name = Notification.Name(rawValue: "NotificationBannerDidAppear") - - /// Notification that will be posted when a notification banner will appear - public static let BannerWillDisappear: Notification.Name = Notification.Name(rawValue: "NotificationBannerWillDisappear") - - /// Notification that will be posted when a notification banner did appear - public static let BannerDidDisappear: Notification.Name = Notification.Name(rawValue: "NotificationBannerDidDisappear") - - /// Notification banner object key that is included with each Notification - public static let BannerObjectKey: String = "NotificationBannerObjectKey" - /// The bottom most label of the notification if a subtitle is provided public private(set) var subtitleLabel: MarqueeLabel? @@ -51,7 +37,13 @@ public class NotificationBanner: BaseNotificationBanner { /// The view that is presented on the right side of the notification private var rightView: UIView? - public init(title: String, + /// Font used for the title label + private var titleFont: UIFont = UIFont.systemFont(ofSize: 17.5, weight: UIFont.Weight.bold) + + /// Font used for the subtitle label + private var subtitleFont: UIFont = UIFont.systemFont(ofSize: 15.0) + + public init(title: String? = nil, subtitle: String? = nil, leftView: UIView? = nil, rightView: UIView? = nil, @@ -85,37 +77,46 @@ public class NotificationBanner: BaseNotificationBanner { let labelsView = UIView() contentView.addSubview(labelsView) - titleLabel = MarqueeLabel() - titleLabel!.type = .left - titleLabel!.font = UIFont.systemFont(ofSize: 17.5, weight: UIFont.Weight.bold) - titleLabel!.textColor = .white - titleLabel!.text = title - labelsView.addSubview(titleLabel!) - - titleLabel!.snp.makeConstraints { (make) in - make.top.equalToSuperview() - make.left.equalToSuperview() - make.right.equalToSuperview() - if let _ = subtitle { - titleLabel!.numberOfLines = 1 - } else { - titleLabel!.numberOfLines = 2 + if let title = title { + titleLabel = MarqueeLabel() + (titleLabel as! MarqueeLabel).type = .left + titleLabel!.font = titleFont + titleLabel!.textColor = .white + titleLabel!.text = title + labelsView.addSubview(titleLabel!) + + titleLabel!.snp.makeConstraints { (make) in + make.top.equalToSuperview() + make.left.equalToSuperview() + make.right.equalToSuperview() + if let _ = subtitle { + titleLabel!.numberOfLines = 1 + } else { + titleLabel!.numberOfLines = 2 + } } } if let subtitle = subtitle { subtitleLabel = MarqueeLabel() subtitleLabel!.type = .left - subtitleLabel!.font = UIFont.systemFont(ofSize: 15.0) + subtitleLabel!.font = subtitleFont subtitleLabel!.numberOfLines = 1 subtitleLabel!.textColor = .white subtitleLabel!.text = subtitle labelsView.addSubview(subtitleLabel!) subtitleLabel!.snp.makeConstraints { (make) in - make.top.equalTo(titleLabel!.snp.bottom).offset(2.5) - make.left.equalTo(titleLabel!) - make.right.equalTo(titleLabel!) + if title != nil { + make.top.equalTo(titleLabel!.snp.bottom).offset(2.5) + make.left.equalTo(titleLabel!) + make.right.equalTo(titleLabel!) + } + else { + make.top.equalToSuperview() + make.left.equalToSuperview() + make.right.equalToSuperview() + } } } @@ -178,3 +179,48 @@ public class NotificationBanner: BaseNotificationBanner { } } + +public extension NotificationBanner { + + func applyStyling(cornerRadius: CGFloat? = nil, + titleFont: UIFont? = nil, + titleColor: UIColor? = nil, + titleTextAlign: NSTextAlignment? = nil, + subtitleFont: UIFont? = nil, + subtitleColor: UIColor? = nil, + subtitleTextAlign: NSTextAlignment? = nil) { + + if let cornerRadius = cornerRadius { + contentView.layer.cornerRadius = cornerRadius + } + + if let titleFont = titleFont { + titleLabel!.font = titleFont + } + + if let titleColor = titleColor { + titleLabel!.textColor = titleColor + } + + if let titleTextAlign = titleTextAlign { + titleLabel!.textAlignment = titleTextAlign + } + + if let subtitleFont = subtitleFont { + subtitleLabel!.font = subtitleFont + } + + if let subtitleColor = subtitleColor { + subtitleLabel!.textColor = subtitleColor + } + + if let subtitleTextAlign = subtitleTextAlign { + subtitleLabel!.textAlignment = subtitleTextAlign + } + + if titleFont != nil || subtitleFont != nil { + updateBannerHeight() + } + } + +} diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerQueue.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerQueue.swift index 2188ab5..94bc285 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerQueue.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerQueue.swift @@ -18,11 +18,13 @@ import UIKit -public enum QueuePosition { +@objc +public enum QueuePosition: Int { case back case front } +@objcMembers open class NotificationBannerQueue: NSObject { /// The default instance of the NotificationBannerQueue @@ -47,7 +49,7 @@ open class NotificationBannerQueue: NSObject { if queuePosition == .back { banners.append(banner) - if banners.index(of: banner) == 0 { + if banners.firstIndex(of: banner) == 0 { banner.show(placeOnQueue: false, bannerPosition: banner.bannerPosition) } @@ -81,7 +83,7 @@ open class NotificationBannerQueue: NSObject { func showNext(callback: ((_ isEmpty: Bool) -> Void)) { if !banners.isEmpty { - banners.removeFirst() + banners.removeFirst() } guard let banner = banners.first else { callback(true) diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerUtilities.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerUtilities.swift index d2e0fcd..872e11b 100644 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerUtilities.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/NotificationBannerUtilities.swift @@ -22,7 +22,7 @@ class NotificationBannerUtilities: NSObject { class func isNotchFeaturedIPhone() -> Bool { if #available(iOS 11, *) { - if UIApplication.shared.windows.first?.safeAreaInsets.bottom ?? 0 > CGFloat(0) { + if UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 0 > CGFloat(0) { return true } else { return false diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/StatusBarNotificationBanner.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/StatusBarNotificationBanner.swift index 4ac3945..1658fe6 100755 --- a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/StatusBarNotificationBanner.swift +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/StatusBarNotificationBanner.swift @@ -24,6 +24,7 @@ import UIKit import MarqueeLabel #endif +@objcMembers public class StatusBarNotificationBanner: BaseNotificationBanner { public override var bannerHeight: CGFloat { @@ -44,8 +45,8 @@ public class StatusBarNotificationBanner: BaseNotificationBanner { super.init(style: style, colors: colors) titleLabel = MarqueeLabel() - titleLabel?.animationDelay = 2 - titleLabel?.type = .leftRight + (titleLabel as! MarqueeLabel).animationDelay = 2 + (titleLabel as! MarqueeLabel).type = .leftRight titleLabel!.font = UIFont.systemFont(ofSize: 12.5, weight: UIFont.Weight.bold) titleLabel!.textAlignment = .center titleLabel!.textColor = .white @@ -90,3 +91,19 @@ public class StatusBarNotificationBanner: BaseNotificationBanner { } } + +public extension StatusBarNotificationBanner { + + func applyStyling(titleColor: UIColor? = nil, + titleTextAlign: NSTextAlignment? = nil) { + + if let titleColor = titleColor { + titleLabel!.textColor = titleColor + } + + if let titleTextAlign = titleTextAlign { + titleLabel!.textAlignment = titleTextAlign + } + } + +} diff --git a/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/String+heightForConstrainedWidth.swift b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/String+heightForConstrainedWidth.swift new file mode 100644 index 0000000..355d01e --- /dev/null +++ b/Example/Pods/NotificationBannerSwift/NotificationBanner/Classes/String+heightForConstrainedWidth.swift @@ -0,0 +1,25 @@ +// +// String+heightForConstrainedWidth.swift +// NotificationBanner +// +// Created by Sascha Gordner on 03.10.18. +// Copyright © 2018 Dalton Hinterscher. All rights reserved. +// +// https://stackoverflow.com/questions/30450434/figure-out-size-of-uilabel-based-on-string-in-swift + +import UIKit + +public extension String { + + /// Calculates the height a label will need in order to display the String for the given width and font. + /// + /// - Parameters: + /// - width: Max width of the bounding rect + /// - font: Font used to render the string + /// - Returns: Height a string will need to be completely visible + func height(forConstrainedWidth width: CGFloat, font: UIFont) -> CGFloat { + let constraintRect = CGSize(width: width, height: .greatestFiniteMagnitude) + let boundingBox = self.boundingRect(with: constraintRect, options: [.usesLineFragmentOrigin, .usesFontLeading], attributes: [.font: font], context: nil) + return boundingBox.height + } +} diff --git a/Example/Pods/NotificationBannerSwift/README.md b/Example/Pods/NotificationBannerSwift/README.md index f289650..c11533b 100755 --- a/Example/Pods/NotificationBannerSwift/README.md +++ b/Example/Pods/NotificationBannerSwift/README.md @@ -3,11 +3,11 @@ [![Version](https://img.shields.io/cocoapods/v/NotificationBannerSwift.svg?style=flat)](http://cocoapods.org/pods/NotificationBannerSwift) [![Platform](https://img.shields.io/cocoapods/p/NotificationBannerSwift.svg?style=flat)](http://cocoapods.org/pods/NotificationBannerSwift) -Language: Swift +Language: Swift [![Downloads](https://img.shields.io/cocoapods/dt/NotificationBannerSwift.svg)](http://cocoapods.org/pods/NotificationBannerSwift) [![Apps](https://img.shields.io/cocoapods/at/NotificationBannerSwift.svg)](http://cocoapods.org/pods/NotificationBannerSwift) [![License](https://img.shields.io/cocoapods/l/NotificationBannerSwift.svg?style=flat)](http://cocoapods.org/pods/NotificationBannerSwift) -## Written in Swift 4.2 +## Written in Swift 5 NotificationBanner is an extremely customizable and lightweight library that makes the task of displaying in app notification banners and drop down alerts an absolute breeze in iOS. @@ -22,7 +22,9 @@ NotificationBanner is an extremely customizable and lightweight library that mak - Orientation change support ✅ - Custom `UIView` support ✅ - Custom colors support ✅ -- Scrolling label support for banners with long titles/subtitles ✅ +- Support for long titles/ subtitles ✅ + - `NotificationBanner` uses horizontal scrolling labels + - `GrowingNotificationBanner` grows in height as needed - Presenting from top or bottom support ✅ - Haptic feeback support ✅ - Built in banner queue ✅ @@ -39,7 +41,7 @@ NotificationBanner is an extremely customizable and lightweight library that mak NotificationBanner is available through [CocoaPods](http://cocoapods.org). To install it, simply add the following line to your Podfile: -#### Swift 4.2 +#### Swift 5 ```ruby pod 'NotificationBannerSwift' @@ -47,11 +49,19 @@ pod 'NotificationBannerSwift' Then add `import NotificationBannerSwift` at the top of each file you use NotificationBanner in your project. +#### Swift 4.2 + +```ruby +pod 'NotificationBannerSwift', '2.0.1' +``` + +Then add `import NotificationBannerSwift` at the top of each file you use NotificationBanner in your project. + #### Swift 4.0 ```ruby pod 'NotificationBannerSwift', '1.6.3' -pod 'MarqueeLabel', '3.1.6' +pod 'MarqueeLabel/Swift', '3.1.6' ``` Then add `import NotificationBannerSwift` at the top of each file you use NotificationBanner in your project. @@ -60,7 +70,7 @@ Then add `import NotificationBannerSwift` at the top of each file you use Notifi To use NotificationBanner via Carthage simply add this line to your `Cartfile`: -#### Swift 4.2 +#### Swift 5 ```swift github "Daltron/NotificationBanner" "master" ``` @@ -69,13 +79,20 @@ Then add `NotificationBanner.framework` and the dependencies `SnapKit.framework` ## Usage -Creating drop down alerts with NotificationBanner is easy. To create and show a banner, simply: +Creating drop down alerts with NotificationBanner is easy. To create a regular banner (with scrolling labels) and show it, simply: ```swift let banner = NotificationBanner(title: title, subtitle: subtitle, style: .success) banner.show() ``` +If you want to create a banner which grows in height as needed and show it accordingly just use `GrowingNotificationBanner` instead of `NotificationBanner`: + +```swift +let banner = GrowingNotificationBanner(title: title, subtitle: subtitle, style: .success) +banner.show() +``` + To create a status bar alert, simply: ```swift diff --git a/Example/Pods/ObjectMapper/README-CN.md b/Example/Pods/ObjectMapper/README-CN.md index b1a0209..1651759 100644 --- a/Example/Pods/ObjectMapper/README-CN.md +++ b/Example/Pods/ObjectMapper/README-CN.md @@ -146,9 +146,7 @@ ObjectMapper 使用这个函数获取对象后进行映射。开发者需要在 如果你需要在 extension 里实现 ObjectMapper,你需要选择这个协议而不是 `Mappable` 。 -## `ImmutableMappable` Protocol (Beta) - -> ⚠️ 这个特性还处于 Beta 阶段。正式发布时 API 可能会完全不同。 +## `ImmutableMappable` Protocol 使用 `ImmutableMappable` 可以映射不可变的属性。下面的表格展示了 `ImmutableMappable` 和 `Mappable` 的不同: diff --git a/Example/Pods/ObjectMapper/Sources/CodableTransform.swift b/Example/Pods/ObjectMapper/Sources/CodableTransform.swift new file mode 100644 index 0000000..117cf11 --- /dev/null +++ b/Example/Pods/ObjectMapper/Sources/CodableTransform.swift @@ -0,0 +1,65 @@ +// +// CodableTransform.swift +// ObjectMapper +// +// Created by Jari Kalinainen on 10/10/2018. +// +// The MIT License (MIT) +// +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/// Transforms JSON dictionary to Codable type T and back +open class CodableTransform: TransformType { + + public typealias Object = T + public typealias JSON = Any + + public init() {} + + open func transformFromJSON(_ value: Any?) -> Object? { + guard let dict = value as? [String: Any], let data = try? JSONSerialization.data(withJSONObject: dict, options: []) else { + return nil + } + do { + let decoder = JSONDecoder() + let item = try decoder.decode(T.self, from: data) + return item + } catch { + return nil + } + } + + open func transformToJSON(_ value: T?) -> JSON? { + guard let item = value else { + return nil + } + do { + let encoder = JSONEncoder() + let data = try encoder.encode(item) + let dictionary = try JSONSerialization.jsonObject(with: data, options: .allowFragments) + return dictionary + } catch { + return nil + } + } +} diff --git a/Example/Pods/ObjectMapper/Sources/CustomDateFormatTransform.swift b/Example/Pods/ObjectMapper/Sources/CustomDateFormatTransform.swift index 3cd5c59..f7b8c54 100644 --- a/Example/Pods/ObjectMapper/Sources/CustomDateFormatTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/CustomDateFormatTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/DataTransform.swift b/Example/Pods/ObjectMapper/Sources/DataTransform.swift index d96f3d6..87cb25c 100644 --- a/Example/Pods/ObjectMapper/Sources/DataTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/DataTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/DateFormatterTransform.swift b/Example/Pods/ObjectMapper/Sources/DateFormatterTransform.swift index fa75f3b..9828e2d 100644 --- a/Example/Pods/ObjectMapper/Sources/DateFormatterTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/DateFormatterTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/DateTransform.swift b/Example/Pods/ObjectMapper/Sources/DateTransform.swift index 2c175cb..f55c87f 100644 --- a/Example/Pods/ObjectMapper/Sources/DateTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/DateTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -32,23 +32,43 @@ open class DateTransform: TransformType { public typealias Object = Date public typealias JSON = Double - public init() {} + public enum Unit: TimeInterval { + case seconds = 1 + case milliseconds = 1_000 + + func addScale(to interval: TimeInterval) -> TimeInterval { + return interval * rawValue + } + + func removeScale(from interval: TimeInterval) -> TimeInterval { + return interval / rawValue + } + } + + private let unit: Unit + + public init(unit: Unit = .seconds) { + self.unit = unit + } open func transformFromJSON(_ value: Any?) -> Date? { + var timeInterval: TimeInterval? if let timeInt = value as? Double { - return Date(timeIntervalSince1970: TimeInterval(timeInt)) + timeInterval = TimeInterval(timeInt) } if let timeStr = value as? String { - return Date(timeIntervalSince1970: TimeInterval(atof(timeStr))) + timeInterval = TimeInterval(atof(timeStr)) } - return nil + return timeInterval.flatMap { + return Date(timeIntervalSince1970: unit.removeScale(from: $0)) + } } open func transformToJSON(_ value: Date?) -> Double? { if let date = value { - return Double(date.timeIntervalSince1970) + return Double(unit.addScale(to: date.timeIntervalSince1970)) } return nil } diff --git a/Example/Pods/ObjectMapper/Sources/DictionaryTransform.swift b/Example/Pods/ObjectMapper/Sources/DictionaryTransform.swift index e7b6ef3..35a1e6f 100644 --- a/Example/Pods/ObjectMapper/Sources/DictionaryTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/DictionaryTransform.swift @@ -3,8 +3,26 @@ // ObjectMapper // // Created by Milen Halachev on 7/20/16. -// Copyright © 2016 hearst. All rights reserved. // +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. import Foundation diff --git a/Example/Pods/ObjectMapper/Sources/EnumOperators.swift b/Example/Pods/ObjectMapper/Sources/EnumOperators.swift index e4b3a38..3693a1d 100644 --- a/Example/Pods/ObjectMapper/Sources/EnumOperators.swift +++ b/Example/Pods/ObjectMapper/Sources/EnumOperators.swift @@ -3,8 +3,28 @@ // ObjectMapper // // Created by Tristan Himmelman on 2016-09-26. -// Copyright © 2016 hearst. All rights reserved. // +// The MIT License (MIT) +// +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. import Foundation diff --git a/Example/Pods/ObjectMapper/Sources/EnumTransform.swift b/Example/Pods/ObjectMapper/Sources/EnumTransform.swift index 43e4ce7..f63d3ad 100644 --- a/Example/Pods/ObjectMapper/Sources/EnumTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/EnumTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/FromJSON.swift b/Example/Pods/ObjectMapper/Sources/FromJSON.swift index c5a2898..78268de 100755 --- a/Example/Pods/ObjectMapper/Sources/FromJSON.swift +++ b/Example/Pods/ObjectMapper/Sources/FromJSON.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2016 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/HexColorTransform.swift b/Example/Pods/ObjectMapper/Sources/HexColorTransform.swift index ac045a3..1f02289 100644 --- a/Example/Pods/ObjectMapper/Sources/HexColorTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/HexColorTransform.swift @@ -3,8 +3,26 @@ // ObjectMapper // // Created by Vitaliy Kuzmenko on 10/10/16. -// Copyright © 2016 hearst. All rights reserved. // +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. #if os(iOS) || os(tvOS) || os(watchOS) import UIKit @@ -119,7 +137,7 @@ open class HexColorTransform: TransformType { #if os(iOS) || os(tvOS) || os(watchOS) return UIColor(red: red, green: green, blue: blue, alpha: alpha) #else - return NSColor(calibratedRed: red, green: green, blue: blue, alpha: alpha) + return NSColor(red: red, green: green, blue: blue, alpha: alpha) #endif } } diff --git a/Example/Pods/ObjectMapper/Sources/ISO8601DateTransform.swift b/Example/Pods/ObjectMapper/Sources/ISO8601DateTransform.swift index 2200423..1ea3bce 100644 --- a/Example/Pods/ObjectMapper/Sources/ISO8601DateTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/ISO8601DateTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/ImmutableMappable.swift b/Example/Pods/ObjectMapper/Sources/ImmutableMappable.swift index 27b6315..6e17ab2 100644 --- a/Example/Pods/ObjectMapper/Sources/ImmutableMappable.swift +++ b/Example/Pods/ObjectMapper/Sources/ImmutableMappable.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/IntegerOperators.swift b/Example/Pods/ObjectMapper/Sources/IntegerOperators.swift index cd80334..6e548d4 100644 --- a/Example/Pods/ObjectMapper/Sources/IntegerOperators.swift +++ b/Example/Pods/ObjectMapper/Sources/IntegerOperators.swift @@ -3,8 +3,28 @@ // ObjectMapper // // Created by Suyeol Jeon on 17/02/2017. -// Copyright © 2017 hearst. All rights reserved. // +// The MIT License (MIT) +// +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. import Foundation diff --git a/Example/Pods/ObjectMapper/Sources/Map.swift b/Example/Pods/ObjectMapper/Sources/Map.swift index cec8925..38dc2a3 100644 --- a/Example/Pods/ObjectMapper/Sources/Map.swift +++ b/Example/Pods/ObjectMapper/Sources/Map.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/MapError.swift b/Example/Pods/ObjectMapper/Sources/MapError.swift index 8e1c69a..9e9736b 100644 --- a/Example/Pods/ObjectMapper/Sources/MapError.swift +++ b/Example/Pods/ObjectMapper/Sources/MapError.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/Mappable.swift b/Example/Pods/ObjectMapper/Sources/Mappable.swift index ac5d71d..f03cd47 100644 --- a/Example/Pods/ObjectMapper/Sources/Mappable.swift +++ b/Example/Pods/ObjectMapper/Sources/Mappable.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/Mapper.swift b/Example/Pods/ObjectMapper/Sources/Mapper.swift index ffbae4f..97cf087 100755 --- a/Example/Pods/ObjectMapper/Sources/Mapper.swift +++ b/Example/Pods/ObjectMapper/Sources/Mapper.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/NSDecimalNumberTransform.swift b/Example/Pods/ObjectMapper/Sources/NSDecimalNumberTransform.swift index 5852135..d06a4b9 100644 --- a/Example/Pods/ObjectMapper/Sources/NSDecimalNumberTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/NSDecimalNumberTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/Operators.swift b/Example/Pods/ObjectMapper/Sources/Operators.swift index 30c2f12..2c12c52 100755 --- a/Example/Pods/ObjectMapper/Sources/Operators.swift +++ b/Example/Pods/ObjectMapper/Sources/Operators.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/ToJSON.swift b/Example/Pods/ObjectMapper/Sources/ToJSON.swift index 4109b3c..c2bf008 100644 --- a/Example/Pods/ObjectMapper/Sources/ToJSON.swift +++ b/Example/Pods/ObjectMapper/Sources/ToJSON.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/TransformOf.swift b/Example/Pods/ObjectMapper/Sources/TransformOf.swift index 97056c6..6012260 100644 --- a/Example/Pods/ObjectMapper/Sources/TransformOf.swift +++ b/Example/Pods/ObjectMapper/Sources/TransformOf.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/TransformOperators.swift b/Example/Pods/ObjectMapper/Sources/TransformOperators.swift index bd13951..1c55f9b 100644 --- a/Example/Pods/ObjectMapper/Sources/TransformOperators.swift +++ b/Example/Pods/ObjectMapper/Sources/TransformOperators.swift @@ -3,8 +3,28 @@ // ObjectMapper // // Created by Tristan Himmelman on 2016-09-26. -// Copyright © 2016 hearst. All rights reserved. // +// The MIT License (MIT) +// +// Copyright (c) 2014-2018 Tristan Himmelman +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. import Foundation diff --git a/Example/Pods/ObjectMapper/Sources/TransformType.swift b/Example/Pods/ObjectMapper/Sources/TransformType.swift index 61578c3..5daf0d3 100644 --- a/Example/Pods/ObjectMapper/Sources/TransformType.swift +++ b/Example/Pods/ObjectMapper/Sources/TransformType.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/ObjectMapper/Sources/URLTransform.swift b/Example/Pods/ObjectMapper/Sources/URLTransform.swift index 5624476..1e8bbb2 100644 --- a/Example/Pods/ObjectMapper/Sources/URLTransform.swift +++ b/Example/Pods/ObjectMapper/Sources/URLTransform.swift @@ -6,7 +6,7 @@ // // The MIT License (MIT) // -// Copyright (c) 2014-2016 Hearst +// Copyright (c) 2014-2018 Tristan Himmelman // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index a2511e0..5e45f7d 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1887 +7,1389 @@ objects = { /* Begin PBXBuildFile section */ - 0022E0636DFDEC7BA9D6EF48856D3815 /* AlamoRecord-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D201E19AE6D6F1D17A17D7474AE2CB3 /* AlamoRecord-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0031E081A58BCD707EF7F84D7C241B64 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7E6CF113C974C6C59CCE0ABA465DE3 /* ControlEvent.swift */; }; - 0045D903946679E59915FC92A870F5AE /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 868E62DF6E0180F494894470CE7365A8 /* Materialize.swift */; }; - 00481F50F7913FFB1B9C75D1DE59A3FB /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24005DAFF68E77D62277CE78F97C982D /* Alamofire.swift */; }; - 00768BDC80F2A927A31461CE84FCE330 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C7E74FEFB8C85EFD5020D307CF12CB /* BooleanDisposable.swift */; }; - 009BF00E774BFA7451E839FF9E88B827 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBD161BF17FA77B9C4F5FA62CE54152 /* RxNavigationControllerDelegateProxy.swift */; }; - 011B83D364EED932B9F0E7C828A67336 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B6E067734EF1750425CACCE0903762 /* BehaviorRelay.swift */; }; - 02097DE26954130B8626D3FAB43C863C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 028300599700204782EE01B74599D01A /* IntegerOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81789BD4571F658C6A6E89E616B8E4E1 /* IntegerOperators.swift */; }; - 0290AD87D59BC63CBFFB5BFB4F5F5B5F /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924BDF1345A832EC5762F5136061EE63 /* Deprecated.swift */; }; - 02EA4FF7A9C5814340E14F7542A3B96D /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC0AE1940EEF62A01EF754D40D20C4FF /* OperationQueueScheduler.swift */; }; - 0326E319F8FC2DC222F0E106E7E942E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 03612713A0EF7EC4D5C7521A1C56505D /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E24E8DD4B56E0E746BB99FDBDC5DD3 /* BinaryDisposable.swift */; }; - 036E32B76B0DC2850BDD394AC07FDFA5 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55FE0352AAAEC597302465EF71617BB9 /* Single.swift */; }; - 038D6D657446E26CD4DBD2814305766E /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A454B7598870B8B7AA099B5885C2AF0 /* CompositeDisposable.swift */; }; - 03CB64431B80ADF607CEDA9BB2A0F921 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 237E80B70ADB3F028E81A20EDDF9E0AB /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03F8F20341D2400EFBCC826849389985 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 177CBA34D63615A10AD5DCE40988ECA5 /* Timeline.swift */; }; - 03FA8243DC4FD849C5F9D067C73D6F96 /* DestroyRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F62C2C4ED9B304287E62107AC8CB3D /* DestroyRequestData.swift */; }; - 041F9B29F5E5B5DEC89123B39B8735ED /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1272E5E8913E9A39CB326F7AAAEDCB97 /* AddRef.swift */; }; - 04329D5ACF4ECC149A08EF0A232C9DDE /* UIPageControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF4FC7F7B41207CFD6FC731CDA9F321 /* UIPageControl+Rx.swift */; }; - 04C71DE90B0291E366F0393D2BB4F81A /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9646DC1093BBFEFD8ECB47846E74AD54 /* BehaviorSubject.swift */; }; - 051862CE2722BADE759563E8DD3BC00D /* MapError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF580E7A694ADF09D48142CE58AE519 /* MapError.swift */; }; - 058669B3FCAE6B9E4982B2D823508873 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04935ADE50B7967499929978B3A0401C /* SynchronizedDisposeType.swift */; }; - 05867B81D29003DA5C3FB5940D3CA2F3 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAE25A9CBB855C06D2DF84DEB32954B /* ISO8601DateTransform.swift */; }; - 058863F692451B21FB8F8A716272D7FB /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88E625B38ADC46E03C1D0F36D601C5 /* RxCollectionViewDataSourceType.swift */; }; - 05DC9A34E6EC290843192E7A21BE9B11 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B3852A156F49201D7F5A925E6B034F /* RxTextStorageDelegateProxy.swift */; }; - 05F032179009CF4B8F67337C992D6351 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE6F85669324E07925495E86F1D921CC /* SchedulerType+SharedSequence.swift */; }; - 061BC4D61DA05F8A6A524AD173B77147 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D1DD1E88967BF00B313A41F7318B05 /* SingleAsync.swift */; }; - 067C256E7EE1CEB1DBE5EE90498F9F96 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C7C77B0FF0572DF206B00614694771 /* NSObject+Rx+RawRepresentable.swift */; }; - 06BE6AFD124CAF4C9C8E51CCA6FAEAB2 /* AlamofireObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DD886114F3E7B5816074371A52FA17 /* AlamofireObjectMapper.framework */; }; - 06E577704D56566FD28402B3A2E64537 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7C51F39A813B2F9CAA1026E172AD273 /* GroupBy.swift */; }; - 070327BDB82E697EDD40DC31F47B3CFA /* AlamoRecordError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24516CBBA667D7E1036BDEADCED103F /* AlamoRecordError.swift */; }; - 070D4EBE666E192EE659F206E4530A32 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D2E6C45F8E18FD383ED462EC958A8C /* CurrentThreadScheduler.swift */; }; - 07F3F459AA8EB0BE9C4F3026F05D12D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 082D27D9382CE369CE6327518BA8C051 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17371E60822E1205AF99EBAE73FA5888 /* VirtualTimeConverterType.swift */; }; - 083D4C46892F4F66403A99628A282267 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E2D795A9D054AC4B6D854D64D8ED0C /* Producer.swift */; }; - 085DBBB02892FA273FDE1FCA520F904F /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AAA3FDC0B5969F6FD0F350FEDD8722 /* UISearchBar+Rx.swift */; }; - 0884C27A0AECFC2C7560F09E8CE31873 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41BE5B53A557F710AC227DC2BB18C5A0 /* Platform.Darwin.swift */; }; - 08C2E4D5939B03F8A4D55E738E3B938E /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 222677CC9D4E40D0B24BEADC9F45A126 /* ConstraintMakerEditable.swift */; }; - 08E449FEF84A73B6CB7BDCAF3BB74E9D /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 082A4BF30801B7AEAC52C9D59486082E /* Merge.swift */; }; - 090723E55E76C46A9C59D5DAACACC440 /* Pods-RxAlamoRecordTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD04DC5FF47C5B2565C6A24545940CA /* Pods-RxAlamoRecordTests-dummy.m */; }; - 093AC8BD1D1CBA01DF0107FA1C82CA9A /* ObjectMapper-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3897834CAB7DE3B8E903DF24B505CBE2 /* ObjectMapper-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A269D5C4F06C04BE9564147E7D943BF /* KeyboardSpyEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956B9C8BA0F4F88E39EF0C706F8EF9D7 /* KeyboardSpyEvent.swift */; }; - 0A7CA33F38A37275EA84F5DDA2C3B4FA /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57CE7CA7B4BB8C2CD6DC8D543FD4112 /* ConstraintView+Extensions.swift */; }; - 0AA6E2B1EF5C28A79E17D565628AF552 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5841A550B1E0B6F24750F91D4B3C4F7 /* Take.swift */; }; - 0B3F3E337233FFCFE93E200479591023 /* RequestManagerMakeRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4B13D2CC677DF008AC5930BB397F3 /* RequestManagerMakeRequestData.swift */; }; - 0B58465E6D81243939613EA2388094B1 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A454B7598870B8B7AA099B5885C2AF0 /* CompositeDisposable.swift */; }; - 0B9292ECFC6CAB8C7D0ADB7893369DD5 /* Action+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D9D7A17122372CC75CEE57CAF93981 /* Action+Internal.swift */; }; - 0BB3EC443DF7D3C75310FA9E3C471A20 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F4E539E3DBE9C1D9EE25EC64972234 /* ObserverType.swift */; }; - 0C3DC3CFB3B8374205D05471E1384CE8 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 165BB4FD41AA3FC613D7C7C619B279AE /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C4BB7994CA511931F61950C56D9047F /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658621D2FB6052AA6E36CFEE59519A43 /* ParameterEncoding.swift */; }; - 0C6449D2941F303687B40040CCFCC547 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010B54B533BEF43BF834FB0031DB0754 /* RxCollectionViewReactiveArrayDataSource.swift */; }; - 0CA9D7B4B9805B66EDECD1B8CF24BDF4 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D7B4D1F2D8A6CB1C8A818862EA3B7F /* ConstraintViewDSL.swift */; }; - 0D202D614D357C99730D2AE8CB47D71B /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF4568D2EE018369F6A570D1E99C60 /* ObservableConvertibleType+Signal.swift */; }; - 0D29997FAEAC86842E00F2AB9B574D67 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EDB076E478EE360CA509AF5A8C1F44 /* ScheduledDisposable.swift */; }; - 0D642161D683EA954BC91FA3D02AC57D /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41DA863BD3551515AA0B02BCE48B514 /* Map.swift */; }; - 0EE8864E9FBE694828C3EA8DF33B57E9 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69174B9E8F878855B6119AF10AD28063 /* DelegateProxyType.swift */; }; - 0F47D35E3B63C613871DFB1125829C6D /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9735CBF8D7D588953861B5BE8E458034 /* Map.swift */; }; - 0F53038C28C6D0B2EC97BC02C28AF9F7 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A437CD3F8A8AA382B035F0FCF40605C /* Deferred.swift */; }; - 0FF19E7453A273AE380992134AAAD698 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 868E62DF6E0180F494894470CE7365A8 /* Materialize.swift */; }; - 0FF59069BE2AADC4EC66597E15275F08 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71AAADB1FB62383CEC4F243421CDCF27 /* Generate.swift */; }; - 10C737B12810F688804EAB0F2B88D991 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 580EA796347795AD884E458F9DA5F5CD /* TailRecursiveSink.swift */; }; - 10DA91A3CF6CD443FC06EDE09319B344 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECA9C497747868A7AD7E3165DCA47A /* Sequence.swift */; }; - 116085A34045FDEA2A9BAB6EECAC1EBF /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FAF1041521D94236355D736824721C0 /* Bag.swift */; }; - 11E20F463EFB2773D61D4CDAB6B70F3B /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C7E74FEFB8C85EFD5020D307CF12CB /* BooleanDisposable.swift */; }; - 1219140C25F68ABC519B889E14594750 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785337BD07EE90F74D34B4612492DB46 /* InvocableScheduledItem.swift */; }; - 12393A5EE94570DCF2ADA5F869301315 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3709376727FA10D060DFAD61F5C12BA8 /* ObservableConvertibleType+SharedSequence.swift */; }; - 1272A7EEB4F008A4BFD160DF1CE3669D /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C3B92B20DF3C047F3F3D1A81CBBBF23 /* UIButton+Rx.swift */; }; - 133731BC1202C225BF2C53CE19AFA7B2 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9195A186D1807FD82482BB26F525977E /* UIBarButtonItem+Rx.swift */; }; - 134072A2B72E7E7D2309600D3DB96C2B /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BD1248E41C38E7DB82E84D8BBF5BA9 /* SerialDispatchQueueScheduler.swift */; }; - 139442117BEF22586DB22FE1CC784D95 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5547027D7E6C2B88CC3E2003CBF048 /* InfiniteSequence.swift */; }; - 139C6B09F355AB861D3F980DAAB7AFE2 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C37BFDA55602881BBFDB18E79B32C7 /* ControlEvent+Signal.swift */; }; - 13C8B217548B98BCB136AD0041012564 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FFB4A89916461C6B5B650B25B276E66 /* QuartzCore.framework */; }; - 144EAABDD8E09E2A3F57DE101DCC7051 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C86A5E50A0DC486A296020BE6650C8 /* HistoricalScheduler.swift */; }; - 14B4F42E75946EBD1455667A45777A21 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB3F995EB9BF9644B4B68BB66EBFB7F /* NSDecimalNumberTransform.swift */; }; - 1548504D73BA735D516CB0F098CD470B /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9660421F28087BAFD7F6689D520620A4 /* RxTableViewReactiveArrayDataSource.swift */; }; - 15CF38208E5ECF0D0B5ACEB34673D64F /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - 15D988E909551AF12042D20DABEA11C0 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664F4050BCC56B9FB8C0699540293B45 /* UINavigationItem+Rx.swift */; }; - 1608C30042A77E742B5D3C79336138AE /* RxCocoa-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF81B8199523A372B2ABF29E0D8CF7D /* RxCocoa-iOS11.2-dummy.m */; }; - 16B6939FDD4F5B3D2025CE641282EF52 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41DA863BD3551515AA0B02BCE48B514 /* Map.swift */; }; - 171EAEAF2CED4D2B9E25FC9C2E8CC333 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C562F21E8A80D8919AB01D24716DB /* Zip.swift */; }; - 17DD7CA25C185BCC10B80E2ADFC06A4D /* AllRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB585E73C0052F01BA8FE337C391ADBB /* AllRequestData.swift */; }; - 180984597E88B6B8550A3B77B8A099EF /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - 181CFD2D319227692FA139E70EE8213F /* Action+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D9D7A17122372CC75CEE57CAF93981 /* Action+Internal.swift */; }; - 189D4A3707D7EA4A2BA83987BDA5A6EF /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C7C77B0FF0572DF206B00614694771 /* NSObject+Rx+RawRepresentable.swift */; }; - 18D78DFA24F8CCEC2327315CD9DEA659 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4682FBDEE644425DB03759FA8B5E233 /* CombineLatest+Collection.swift */; }; - 191FA7DD58A4492BF8BAAE24BFD21314 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAAEF43394244FD9F7739B68ECDCA8C /* SessionDelegate.swift */; }; - 1921888CC506F7389E2501F50B5B2398 /* Mappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54ED9C2CD55AA99C3A6AED8C570437C5 /* Mappable.swift */; }; - 193C880E67257EEE435A838712C2D864 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAB40489D16A95F95EEAD56F4BE320DC /* UITableView+Rx.swift */; }; - 1944B8908291383B5E8B72BABA7B57E4 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BD1248E41C38E7DB82E84D8BBF5BA9 /* SerialDispatchQueueScheduler.swift */; }; - 1990847EB0EB480F11C5CF735966F4B2 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196D217692E3E185EDF1E2067E709140 /* Sink.swift */; }; - 19E82EE9BA3B381D98824B44DA13A004 /* RequestObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E9691157E3A1FF633F9700C82DE3B7 /* RequestObserver.swift */; }; - 1B10A8428552EB2F7137BE9A0FD19BC9 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D620D1A3A5A86AB9CABE59E1E72FAD /* Queue.swift */; }; - 1B178CCB8C94BDC535F98C0C4FBC6BFE /* StatusBarNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B54439CA74583CB1CF484552DA71607 /* StatusBarNotificationBanner.swift */; }; - 1B9602895BF60D1AFA5394AE8F407653 /* ToJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F9A55322724ECD15B4C82177E8077FD /* ToJSON.swift */; }; - 1C06FC3F2D7A6B4D3769B21E6E270349 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EDF9BF177AEEF969B02B88F03A9DAD /* Validation.swift */; }; - 1CBDD456F6128017FF5A7BB8FD4E1129 /* AlamoRecordRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15A8559A82204022AF6EB0F3B451022D /* AlamoRecordRelay.swift */; }; - 1D004F5D5DCFD33BB7D3BCDF658D2451 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F741F3A5C15E532743AA837BDCE521 /* Notifications.swift */; }; - 1D2DC19DAAFB04B5C6F44FBC8C14FC27 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 1D4430F4450CCB9058951086F8A265B1 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334460446633278B490F91E0E883EA4C /* TransformOf.swift */; }; - 1D83FE8DD603CA5A6D907997AA802FB0 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349E73ECF02F54DB080CD13C535983EC /* UICollectionView+Rx.swift */; }; - 1DEE796E585DE5FCA8820096B6B69920 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BED7B0474FBDA793E137D842684F55D /* Multicast.swift */; }; - 1E10F103C58DD61669AC8C9F972E304E /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7EA847DBECB061F2340384B0DD72C0 /* Signal.swift */; }; - 1ECA570727DAC39C87B9ED2A2A00A2A8 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F445CA58CB19E41920349A83BAA912 /* ConstraintMakerExtendable.swift */; }; - 1EF549155B0932101ADA3EAFE8EE62CF /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE219C7DC25AF294F6D5E03D00613A80 /* CombineLatest+arity.swift */; }; - 1F26FB19A5A055DEF113487B8F0FA2F9 /* UILabel+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D6C3621CFBCA00C92580AAFAC3CEFB /* UILabel+Rx.swift */; }; - 1F857F3A7717C797D88616F310F97539 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E1BD052219CA5E9F63164F3B47C865A /* RxPickerViewAdapter.swift */; }; - 1F91F0217BC07AFA496D636138C136E5 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5401722F23C3501D66323D0362B601B /* ConstraintMakerFinalizable.swift */; }; - 1FE8EEC1D0AE594103C364B2A1F743EA /* UITabBarItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA55591FF5F77B666889FA970BC227E /* UITabBarItem+Rx.swift */; }; - 20177270D6AAF581ECC399BBA163D8CC /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3255AB3962DA995730BFD5465BF4E531 /* ConstraintView.swift */; }; - 201B1521E4A77D68E654276D0D3BC047 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B1C563035C37AB185909918B80DA637 /* PriorityQueue.swift */; }; - 203F6ED8E60548A1D11D43523C86308A /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DAA9F76F8D0D254364C5A1A0C8AF7B /* UITabBar+Rx.swift */; }; - 21A73B294DF8B63C27A8F5E17413FA16 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AECECBDC7FB3D4F59E394F408343C20B /* Filter.swift */; }; - 22445925245FA0F04585E12CCA699ABC /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1C3DA5611A70A6D092D7ADB09C0330A /* RxTableViewDataSourceProxy.swift */; }; - 22733D268ADCE416FD617914A4E3BF0A /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0F98F654588901437E1AAB0F8D2AF69 /* String+Rx.swift */; }; - 22737D63D2542FFC8237FB69DB6A91EA /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D51CE5BE00174889C72679C3D6587C /* Window.swift */; }; - 229734FC0DDD0DD2D4EC454579B45D1B /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05EB8776DBE2EEC3633D04B30572B27C /* Driver+Subscription.swift */; }; - 2328D64310DC8B40A5F6D6B010C47E66 /* AlamoRecordObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF953AE33C52BB8F85763750E896385E /* AlamoRecordObjectRequestData.swift */; }; - 23CB3CB03F17F2F79182C8102C382CC1 /* UIWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3831D00E77C24B29A8F64D66CB5F99DA /* UIWebView+Rx.swift */; }; - 244BEB139B414C6D26F81846495617A1 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C98E0013CBB4D1B717F75DDD772D0F /* RxPickerViewDataSourceProxy.swift */; }; - 245E4DDB9686CD45DD9A98ED5E717AA7 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BA865F8331C09DEB99F4BA9CB6E5E0 /* First.swift */; }; - 25630D27BC565A2631E44E5DF40F4BA2 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05B9596FD149F80D413FB2992DAE5DB /* RxTextViewDelegateProxy.swift */; }; - 257BD2ADE4EDA103B3771D524907FCD9 /* ObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C413DAEF8252471482627F0CAB83027 /* ObjectMapper.framework */; }; - 269512E59E7D67904574BA3B4DC98A56 /* DestroyRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F62C2C4ED9B304287E62107AC8CB3D /* DestroyRequestData.swift */; }; - 26A247F30CE320DBCA852274B1A2B417 /* RxCocoa-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 144616C664B53CB0E3764112681B5A5F /* RxCocoa-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26B09FC3E7F3D3A9E0ADA94A2D1F01FD /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAB40489D16A95F95EEAD56F4BE320DC /* UITableView+Rx.swift */; }; - 26F9280BAB98B1C08D49943623741E91 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFE1D5A7FAC25BCADEC300817F037C9 /* AFError.swift */; }; - 2741EC8DC462B43FAF888359CB74129E /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 541AA9A5BEA23E1B6C2586CEF2C9EA91 /* WithLatestFrom.swift */; }; - 27752D300BBB74B0EE0F5A7AA0A49644 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9646DC1093BBFEFD8ECB47846E74AD54 /* BehaviorSubject.swift */; }; - 279E98235486918C9D0C3354AD31E560 /* AlamoRecord-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87045C13819990FCADD9614D13861B74 /* AlamoRecord-iOS11.2-dummy.m */; }; - 27B48B312FB725EC0591D67E1C8FA79E /* ObjectMapper-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D05EE0AE0328C3F473A12AE54997CF /* ObjectMapper-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 285E724D2A282114AC43882081DD7740 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE1D07FCFB7B71D0B8C57482FB29E14 /* TransformType.swift */; }; - 291BBDAB7EBE72FC9E912E28AECFB555 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44B2F37F2494DB293C0CC363E061BBC6 /* BehaviorRelay+Driver.swift */; }; - 296378E58A745A87C3163E0CD313CEB3 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785337BD07EE90F74D34B4612492DB46 /* InvocableScheduledItem.swift */; }; - 299D28162D84FA0AD31B97BC0A39CCD7 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49EE9F2F3962019ECFF15957588EF53 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - 29FD986F4B80B176CF0A8F2F04F3E817 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = B644A92715654957340C2CB058B8AF9E /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A0657E54B2C0D94188FDEF4B342CFF6 /* RequestManagerUploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7A079A413142D325148AA8696B0D13 /* RequestManagerUploadRequestData.swift */; }; - 2A5CC708E45A1E2DD5D64700DEE23DEA /* FromJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 142562D2985D3E1E14B4F14AFC2A95D6 /* FromJSON.swift */; }; - 2A5F0C4D795798D500B3D81E4B905B21 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10D6AC8DC704061AA8944A5B9C7520 /* SkipWhile.swift */; }; - 2AFECDF60F504FCBF7F50E0D1395213C /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6E87A8C73D9220488C329797DB6B3F /* UISearchController+Rx.swift */; }; - 2B57F0382AE85D857B3E1D2571EA4087 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E2D795A9D054AC4B6D854D64D8ED0C /* Producer.swift */; }; - 2B72AA83A824F688DA61AA17A632EC69 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0EDCA8F8A1AB5255E0BB1C37E147E10 /* Typealiases.swift */; }; - 2C26FC23F9D61928FF14B145BCF04F58 /* NSLayoutConstraint+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D1B9C4F71A81E71B99D8B7B45BE3B6 /* NSLayoutConstraint+Rx.swift */; }; - 2C4317C8EC9522F131BABDC8EBD414C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 2C75FDC89A01491A9F750367A0E9A77A /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBEBCAED4A9B69A91CC811E972A5FE6 /* SchedulerType.swift */; }; - 2C832F15D492A6EF024F6602A1044CB5 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B8F8929253A0B49B84385920088AD14 /* Driver.swift */; }; - 2D759087804720D9475301CF457E942C /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4865625A85E00C563BA618E0A6C0024A /* UIControl+Rx.swift */; }; - 2E7EEF3123C2FC9760B981EB28BAB9F6 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7DA905CC8A4F6DC8E7FF3030CE4265F /* KVORepresentable+Swift.swift */; }; - 2F6304542A20D0739B5AA901B69D9243 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9AA17498533145567CA8D67E632CF10 /* UISlider+Rx.swift */; }; - 2FC8E25B3436D86B650247562ED74BF4 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF70893149F890BE2677BFA3C8941A1 /* Repeat.swift */; }; - 301543E547860C945F8AE32B18FB70F5 /* UploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 230498FC618FBE602EFBDE300C112D48 /* UploadRequestData.swift */; }; - 303B50ADE0CE7EDB3EC72BE21480471C /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F0EDFE1696CA1AC9784CE935E05127 /* AnyObserver.swift */; }; - 308F2F7854693924E315C39C46B43E32 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5FEBC3DAD6097BE55FA9EF26FC4D64 /* RxTableViewDelegateProxy.swift */; }; - 30AE01F8B998611F761EC2AEBBD25F60 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5648910BCE77A272782646D0B0BB34A1 /* UIRefreshControl+Rx.swift */; }; - 30F5059D01810DC1ABA134F5A3FF7CF1 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECA9C497747868A7AD7E3165DCA47A /* Sequence.swift */; }; - 31146EE7B8E5DA2B8AE910D39E195E27 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF3B8E2877A94B3F64C901708A0FAB1 /* InvocableType.swift */; }; - 313A3B92EAD5112986F797F13A27176F /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5D91402794FDA3113478FDC7B012CC /* ObserverBase.swift */; }; - 3184994AE4F406FA3AB7EE439AA79F96 /* ImmutableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256FD6AEE6327F773ED9692F196F8D03 /* ImmutableMappable.swift */; }; - 31AD91BCAB5EB05FE8FBCBCDB4B18B11 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B3FFD3653843A0A887BB78820E5D7F /* Disposables.swift */; }; - 31DA6C0A5353121CABE0CED42C1F295C /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C28D3BB67D8A5E87463B2C361323394 /* RecursiveLock.swift */; }; - 31FA5C46AE3CAD9DC5BDBA59705D2210 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD34C026B9B3B31AFCBC5410A6E1CB80 /* Operators.swift */; }; - 32AB4C4D1DB5D2E7FB1074F8E11443A6 /* EnumOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 963386AB887E2C467B7B8C1B8FF91B03 /* EnumOperators.swift */; }; - 32CE3CB6F7BA2DE8C9ABB34B26FE662C /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF7866D446310DDF51FF637C28EB90AD /* RxMutableBox.swift */; }; - 331151F814B21A6FBD809CD58BD568E5 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27F47542772733F11C3C4536FEA27F /* DefaultIfEmpty.swift */; }; - 3330C44E526278450F7999C79CAC92D7 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AECECBDC7FB3D4F59E394F408343C20B /* Filter.swift */; }; - 333DDF83BF86FBD755EB71DDB5C6FCFD /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D356EA62BC554D564D982AF8977ACBC /* MarqueeLabel.swift */; }; - 3344B8270A681E0D8271EB83BD3A36C5 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53DCACA7B4D363AE28472969FE55707E /* SubscribeOn.swift */; }; - 3368D36FB171FF9E6917A773D1479446 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCCC017CE478B2293A7A988C33D2B3C /* Optional.swift */; }; - 33A01A753FBB2C1EE7AFB333449E14C0 /* RxCocoa-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B64C801F62B51D55A8141BF7094B609 /* RxCocoa-iOS9.3-dummy.m */; }; - 33DBBF718A880182222E4B0C39EC8276 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F69E9D84D140E0D154F097F0CC51681B /* RefCountDisposable.swift */; }; - 345F8C3A1CF69C47820316377E9DCC1F /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3D0348CFF3461483851B839B24967F /* ConstraintMaker.swift */; }; - 34E496D07E47D5A6841CD13413049763 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658621D2FB6052AA6E36CFEE59519A43 /* ParameterEncoding.swift */; }; - 35051BE366BB606379A3E8972380F08B /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282A4EE323FF3A6F2713E8FAD454C802 /* SwiftSupport.swift */; }; - 355355E0018A7DB1A84BB0C866EA97D0 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EEB39C8E69C6C7E68F6664D3C13296 /* Observable+Bind.swift */; }; - 3566788F81BCE6898B123B64E43F30AB /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBEBCAED4A9B69A91CC811E972A5FE6 /* SchedulerType.swift */; }; - 359683A368278F2759EA2E470DE43127 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D29AB5CFCEA5ADA7BAB43F3BD71BEC2 /* ResponseSerialization.swift */; }; - 3598EC32D9E13D50A488F0354296B069 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E77D3D094C96EDBC7D3B490B164601B /* _RXDelegateProxy.m */; }; - 35CE5078E5EF370B358032073EBB06E3 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF04C8E65FCB27262E339F656873B1B /* _RXKVOObserver.m */; }; - 3664897472C4AFEE7D4A60222A031BDA /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FB6DF85107AA88BABBF36969935F95 /* CombineLatest.swift */; }; - 366DE77678E49FFA3F589E971EDAB2E7 /* Action.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7909D7E0DB3F46BB72D2A1DE37E6EF9D /* Action.framework */; }; - 36B4D5D9B7DEB2ACE4F4E309C477FE0A /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F0459CB193F0594B3F2F9FADBCAE86 /* RxPickerViewDelegateProxy.swift */; }; - 36F2731276C8D11DA18921E7A3CB67B5 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86F1555B4E72025E69BD036A8E42F69 /* SwitchIfEmpty.swift */; }; - 3704E289AED64E77741293764EE10BDF /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 473DFB0F2D0F95F6E3F1ED85D9DAD37D /* Timeout.swift */; }; - 3706409DFD1BD112298D3DD8BF2F44AD /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5FEBC3DAD6097BE55FA9EF26FC4D64 /* RxTableViewDelegateProxy.swift */; }; - 3728EE2AF18DD2AA4266C56DF610992A /* ErrorParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65F92666282216D1A814155E15175FE /* ErrorParser.swift */; }; - 373DFBCAF011D8424E980DBE57C47B8D /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B8BBA91BA7BEDD7A04CF790FED0EE7 /* SharedSequence+Operators+arity.swift */; }; - 37BDE3053D70F1B7F4CFB4B5BA089732 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B8BBA91BA7BEDD7A04CF790FED0EE7 /* SharedSequence+Operators+arity.swift */; }; - 37CDBCAB40F5C336B4D7EDA41E12DDAF /* KeyPathBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BEC40933DE79F25F1BBBEB025598113 /* KeyPathBinder.swift */; }; - 37F6786899E16817F369A13113AFB887 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 626B34DEF236B76990B089574449B610 /* InfiniteSequence.swift */; }; - 3867AF2681A03176AB5BF07922AF93BF /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D619092BCD01C1BE0912C48A8C0873 /* UISegmentedControl+Rx.swift */; }; - 38E79CA9FA5D6043BB9332AB2A500B6E /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19BFC2B7502F19DEF8B4841B2ED24CF /* SharedSequence.swift */; }; - 391C6157309F7902F468044DB0E09F84 /* EnumOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 963386AB887E2C467B7B8C1B8FF91B03 /* EnumOperators.swift */; }; - 393D3BEB309D3E924F9BE36CCDBF664A /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3DBAF3D649168B7677A03082DAD022 /* ObserveOn.swift */; }; - 396515A4DCC9B4419951E0914847D08E /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C9A5FB063DC0B47238101F6FC758695 /* SnapKit.framework */; }; - 3A7A8D041CEA29AAFB5D12FA2C0B5F01 /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25A5689F81312ADC10D84A85A5D9A57 /* DateFormatterTransform.swift */; }; - 3ABBA4E40F426FC3528D845A3B66FD6A /* MarqueeLabel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C56FA6D68D3A833BAA2FF94773B34978 /* MarqueeLabel.framework */; }; - 3B4CDFD7E93912C487398FD9D556FA06 /* NotificationBannerQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8BD97BBF8E8781B253F46449208871 /* NotificationBannerQueue.swift */; }; - 3BDCD5B5223FBCB0028CE2B89B22D5CF /* InputSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = A95FD0CC430E2010184F6F1E06ABF89A /* InputSubject.swift */; }; - 3C8DEF08469E85B352BE94598054B186 /* RequestManagerMapObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A41ABFD52CFE198D9CC4A5C37F8E79 /* RequestManagerMapObjectRequestData.swift */; }; - 3C9D850B76B28CBFC2B70B9E6AE33188 /* KeyboardSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA3AFBF7F4FAFED4E06BCA5FFA2E046 /* KeyboardSpy.swift */; }; - 3CB0B8D70A05BDECD1787385B74CA896 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 541AA9A5BEA23E1B6C2586CEF2C9EA91 /* WithLatestFrom.swift */; }; - 3D244A848F24E0C934D2977277A4BE6B /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9AA17498533145567CA8D67E632CF10 /* UISlider+Rx.swift */; }; - 3D3AF01EA51C5BDCA84AB9307B1D3332 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9660421F28087BAFD7F6689D520620A4 /* RxTableViewReactiveArrayDataSource.swift */; }; - 3D94287C77832B3DD351DE0F2E25EF73 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363A1F2B534B009D0E59D6C1E9817C8B /* Observable.swift */; }; - 3D9B70E7B0E7B78997D18AD32DC519E0 /* AlamoRecord.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 138621FFC39FBD0C638D41E563BE57F6 /* AlamoRecord.framework */; }; - 3DE216E33BAD8D94A03057B31010AE36 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24CC8DDD1DAA993B324DA554AC8BA573 /* SubscriptionDisposable.swift */; }; - 3E1D88E62F8A6A38C524B51B971D460E /* AlamoRecordObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF953AE33C52BB8F85763750E896385E /* AlamoRecordObjectRequestData.swift */; }; - 3E48395AFE845146E3F80B6AF8CD851F /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41201BDCCDC5CE997B5724A564BC411C /* ConstraintDSL.swift */; }; - 3F1549DD4502EE8217A8DD3357668880 /* RequestManagerMapObjectsRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF6AFE0B7C656558239102162AA3592C /* RequestManagerMapObjectsRequestData.swift */; }; - 3F1687A54747901173FE4929AF8EE36A /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B8F8929253A0B49B84385920088AD14 /* Driver.swift */; }; - 3F4D2D6EA9A98F52BFDDB92E044AB651 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EDF45FAF6BDFF36DDCAF4D6ED653C6 /* RxTabBarControllerDelegateProxy.swift */; }; - 3F5596B501AF0D17EBC23F3C09BBF3B7 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3F0FDE763E9960EE63F5B0816471D14 /* Debugging.swift */; }; - 3F5F2CF9C7CB4E677489533E0107DE63 /* DictionaryTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6D05D07CE490945BE38376811800EC /* DictionaryTransform.swift */; }; - 3FC795DAEF595A1C099A920EAF8FA20A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 40041AC404777F20EB3030DA6B23CFA3 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BF4BA213A1036CCD896635BE24C236A /* DispatchQueueConfiguration.swift */; }; - 4049AF055FB24187448A1DD84D1DD1FC /* UIRefreshControl+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1694249AA4335BAA9B749F89D864731D /* UIRefreshControl+Action.swift */; }; - 404CAB380B520D27B8F2900F96A3E103 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F75008CDB2F2C35296D8F13A9806441 /* Errors.swift */; }; - 406AAC8199C6D82F7818550E715FAFCC /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664F4050BCC56B9FB8C0699540293B45 /* UINavigationItem+Rx.swift */; }; - 40877FA523BC38220402CA6F8CE5660A /* RxCocoa-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C279249C68571BEB124653F72CD627 /* RxCocoa-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 408FD5CFBBADF99CDE306537D35110BC /* FromJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 142562D2985D3E1E14B4F14AFC2A95D6 /* FromJSON.swift */; }; - 409ECE44DD6C146BFE734E25E4A42A27 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2D02733DCA86E40131109B7D05A817 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41233784E564437AFE30A03139C8D36E /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10D6AC8DC704061AA8944A5B9C7520 /* SkipWhile.swift */; }; - 41C163071BEDA9E88819DD464361EF83 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FBEA359DA24DFF8B368E5E28F47D5F /* Timer.swift */; }; - 4248D67FD891C93DE15D74417F94486C /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91ABB731263DCBF632E8F72A0A5D9DEE /* SectionedViewDataSourceType.swift */; }; - 4281EBCFBB399A9497932E06537B4ECC /* MapError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF580E7A694ADF09D48142CE58AE519 /* MapError.swift */; }; - 4287831A400F99AC8CB54B2BFA63B877 /* UpdateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4493D7B73B524039D77069C0E6861B /* UpdateRequestData.swift */; }; - 42C7D7B5EFCAD7DCFAD91F19B522FE18 /* RxSwift-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D99F73DE6D29A53BC9AF126DC4BFBDC /* RxSwift-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42D3612439C5C4DEDAD83B30A40B125D /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37663BD6A5C6B39B3F03DB5BBAE7BBBD /* Alamofire.framework */; }; - 4354D6F2AAD26E5A58E1F32263398F50 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334460446633278B490F91E0E883EA4C /* TransformOf.swift */; }; - 435645AC5F706C7971A9E869E91581F6 /* RxWebViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21039D834049CC28E01F8DBBEA364ABB /* RxWebViewDelegateProxy.swift */; }; - 43600AFB198AC2D5CD4D83D1874A36D0 /* RequestManagerMapObjectsRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF6AFE0B7C656558239102162AA3592C /* RequestManagerMapObjectsRequestData.swift */; }; - 439D250C4E9398E3D86ADE05C3C01E0E /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B1C563035C37AB185909918B80DA637 /* PriorityQueue.swift */; }; - 43DF90466133750476C85906DE9A9762 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 580EA796347795AD884E458F9DA5F5CD /* TailRecursiveSink.swift */; }; - 442BD0DE7CEE11B7EAD1074CC1FEC1EB /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA71E6F88014166C3963B6C3F7CD6809 /* Skip.swift */; }; - 4431B1AC1C78E3E9F8F3CEC0107C957A /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2DA4AB9A42BFBE7393A682697E49BE /* Maybe.swift */; }; - 443C38DEB003DC438A54A36FD8B3148B /* ObjectMapper-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 83EE047F77E4A794E4AD6512E936D527 /* ObjectMapper-iOS9.3-dummy.m */; }; - 44B404A3D79B339A562B5DA4CA876173 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FAF1041521D94236355D736824721C0 /* Bag.swift */; }; - 44D38D10BA3FE0B43B5356A9160926B7 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71894738F2E403516C8F4B2BEBEEEED /* RxSearchBarDelegateProxy.swift */; }; - 44D4181CFA461E0A84B3DA6788224BD9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 44ECE578212A11EC7D9CCECB262A1530 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BA0D5C7D1439530015BF0C8C769323F /* TakeLast.swift */; }; - 45304311C5136E695B78939785EC2028 /* BaseNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9EEEE779E272CAB34C1536479C4EE8D /* BaseNotificationBanner.swift */; }; - 45C1E3D864D6C139490FC03B193DFF85 /* UIProgressView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4005B75507E35519A7E9D620953C2D5 /* UIProgressView+Rx.swift */; }; - 4668A75F27E4A81E7FE5C8F09EFA7EFA /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D232954FE36B5A3869195EA9E20D3A /* DispatchQueue+Extensions.swift */; }; - 466E1552610828D5A161CBD59BC7BD8D /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAE25A9CBB855C06D2DF84DEB32954B /* ISO8601DateTransform.swift */; }; - 4685E9E7DD216992112A29C34B5FC4F5 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0F98F654588901437E1AAB0F8D2AF69 /* String+Rx.swift */; }; - 4709C507CFB83D271FE8919EB1A743BB /* DeprecationWarner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D7AA00B96C177D8B75F5F82DAD73B4 /* DeprecationWarner.swift */; }; - 47175984FE093BD0792205C7D8C5D93D /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EDF45FAF6BDFF36DDCAF4D6ED653C6 /* RxTabBarControllerDelegateProxy.swift */; }; - 4724CD268ABFDA8CD34E526689082EE4 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE1D07FCFB7B71D0B8C57482FB29E14 /* TransformType.swift */; }; - 479721DCDD63DBBC8D32BD3C9D95F274 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F9466358C581A6B2747D266F866A6 /* ObservableConvertibleType.swift */; }; - 479D7ABECE8100950FFF16738ACC7FF0 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE351D0392701954AF9F2976FEFB1406 /* Logging.swift */; }; - 480395B71799C9A30520F9FE601172D5 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4682FBDEE644425DB03759FA8B5E233 /* CombineLatest+Collection.swift */; }; - 498231F545D9A98B8663A78E65BFC92E /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E1BD052219CA5E9F63164F3B47C865A /* RxPickerViewAdapter.swift */; }; - 49C1559FD15D7F019082E346E2DA38FC /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CB48657E5E15E1EE2331B46FD2569C /* PublishRelay.swift */; }; - 49C87DB2E15B8866060BA31FC91E035F /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12E258A543954715F85A0F3125C8C002 /* Buffer.swift */; }; - 49E691CAA9ADFCAAB5EECF22FAA4EAD0 /* UIProgressView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4005B75507E35519A7E9D620953C2D5 /* UIProgressView+Rx.swift */; }; - 4A43B6C932C5DB558CF31059C9875D04 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD93D6D0A712DFA9E2DC22499AFDD6F3 /* AsMaybe.swift */; }; - 4A676F6087F32BD08562C1AE1F7CCD54 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DC70EBE34891B424121CDAB9063663 /* Constraint.swift */; }; - 4AB42B7A5EC5546A3C117BC0A68F01C6 /* Alamofire-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AF45FC84FF9E934EE7AA0A750631FBB6 /* Alamofire-iOS9.3-dummy.m */; }; - 4BFFF9AA67ECFAC8C39E41B9F6449B14 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C402B43587A4F7D787EB1D7CFFFC31 /* SessionManager.swift */; }; - 4CF33590EF884A03D74320C04A0CCAD2 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AAA3FDC0B5969F6FD0F350FEDD8722 /* UISearchBar+Rx.swift */; }; - 4D5B66B6DD52632CFB1AFA98ACCD0BF5 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7345E9CD9C834B553D286C8D8F3487BD /* KVORepresentable+CoreGraphics.swift */; }; - 4DEEE5D14844C4268EE3D6707903B581 /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBDC4F7F0EB9F0B7D30D5856F087490B /* Completable+AndThen.swift */; }; - 4E4B9B004A9D3B6D082BCC6E8363228B /* FindRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 534C2D577BF96B6EC4D6E175F7829E25 /* FindRequestData.swift */; }; - 4E5E22B6C5F54928EA7A337DB5B837F3 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFC98BAE983F693A0D085385E1AD8E1 /* SharedSequence+Operators.swift */; }; - 4E60805EF76AA6F6C2570ADDC1C2846F /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F093E21DCC8EF544A287057DFFF2FB /* Error.swift */; }; - 4E66B8D5FC07BEA05F0C968E536CF9F8 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BE45A60E78E73CFFFBF7F88ED66480 /* Reduce.swift */; }; - 4EEB798A22F36A5E43196097FB6603C3 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF6D854A3BC0D448752C48A35FA71DB /* SingleAssignmentDisposable.swift */; }; - 4FDEA6AF30625B9093AB7121A1A7059B /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD576E6A32936ECEA4E37287F52108D /* Queue.swift */; }; - 4FE0195AB9A8B47063AF7203735348F1 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6093F986E070AAF5B6795326EE1FAD3D /* UINavigationController+Rx.swift */; }; - 4FE16CBC2F475E677D0B97381EBBCF52 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = A493DE9FBFBCEBEA8BF2D1A6DB669522 /* Using.swift */; }; - 508CAA5FCCCF0BA3B123F00E84CF6155 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55FE0352AAAEC597302465EF71617BB9 /* Single.swift */; }; - 50AA84708E19E5C6480E140D0D8548AA /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CB48657E5E15E1EE2331B46FD2569C /* PublishRelay.swift */; }; - 50C6E333335E4283A83E76B3EE76B48E /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C31607DC0EB5E77AAE574BF0B1AF112 /* NetworkReachabilityManager.swift */; }; - 51150B0D66ACC8322AC8D79AFC649C47 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5648910BCE77A272782646D0B0BB34A1 /* UIRefreshControl+Rx.swift */; }; - 51BA89C995776B6063CA4A5F2FC1DBC7 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9966E4329F4E594C57A509A524404387 /* RecursiveLock.swift */; }; - 520C2906F16CFA15E61B9A2B57863539 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71894738F2E403516C8F4B2BEBEEEED /* RxSearchBarDelegateProxy.swift */; }; - 5269C0FB69551B2A4A883A1700F0426F /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37663BD6A5C6B39B3F03DB5BBAE7BBBD /* Alamofire.framework */; }; - 5290DEECA3BE0E4AF81A3363DFB287C3 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363A1F2B534B009D0E59D6C1E9817C8B /* Observable.swift */; }; - 52F979F73C9AAE1A17FAC1DC30850B07 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E77D3D094C96EDBC7D3B490B164601B /* _RXDelegateProxy.m */; }; - 532E0615A7E896B7F2FA9A9BD2C53AC4 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D014EBAFFFE72DD2BFCD9632A16FDC2 /* RxCollectionViewDataSourceProxy.swift */; }; - 5337BB2758BB3A985EE8945BCC5E105D /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EDB076E478EE360CA509AF5A8C1F44 /* ScheduledDisposable.swift */; }; - 5352B18DFEF9E20148632FD18B5F1C4C /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0994C413C2A599C3876D5C02E10BF22 /* RecursiveScheduler.swift */; }; - 53750927AF8DF51894D879ACC30345FA /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9310C671CAC1815F5DD216E72D8AA64 /* PriorityQueue.swift */; }; - 53A1926ECEF716F2CD019F0ACC7FF4C8 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689C9C121AF8EAEFF68D38EA30BE7DF0 /* AsyncLock.swift */; }; - 53D8214740DA5A49BEAC0E9C7F4CF8F1 /* AlamoRecord-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9E52A5723CA5A8C5BA41C003D75EB2 /* AlamoRecord-iOS9.3-dummy.m */; }; - 5459E49560F8CB54A1CAB970B0638356 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24005DAFF68E77D62277CE78F97C982D /* Alamofire.swift */; }; - 548105BD810DE7F758E29468463767A1 /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C657AAF341572F08742C40D825A3D0 /* RxTableViewDataSourceType.swift */; }; - 54EF0751EE0CD9572A6CD59FE5449097 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF9C946A2BF97EB1772B6EA71C4FFA73 /* Concat.swift */; }; - 55508514FEA310BEE9624CCB3FC93DC1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 5571C059C681E0D33C24FCA39D6B80FB /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ACA59F5CB2CA461019548009E4C9BA8 /* Configuration.swift */; }; - 55EC542883894E75F059FB9ABA983AA1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E9D1911904416D0BC235688C43A40C /* Response.swift */; }; - 560F699AF83DAF26FAE8A8F0995508DA /* Alamofire-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73CCF6DF6FF54DAFCF1783DF82DEDBA2 /* Alamofire-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 561FE3C5D54F92C74B0923DDA693ED49 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CF06EBB6CF1B1FCE1ABF45CE8B1DA0 /* ConnectableObservableType.swift */; }; - 56C2BD229ADE4DDCAE0583454E8BAFFD /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A76AB1C29DCF3935B8140A4A716CC8A /* ItemEvents.swift */; }; - 570EB591801AE46B4D983D968E8AB300 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB16A062847BD091C881F83CC4C72CD /* ImmediateSchedulerType.swift */; }; - 572EA349A0278CD52008C312EAA619CB /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF70893149F890BE2677BFA3C8941A1 /* Repeat.swift */; }; - 58B30AED1C38ACC16F44C3A7658A6FD2 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D620D1A3A5A86AB9CABE59E1E72FAD /* Queue.swift */; }; - 58BF5D6F447DFFAC7CBF9B95F80363B6 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A90CC83B4A930278EFEF7FAF4E427582 /* PrimitiveSequence.swift */; }; - 58E43398124F616A0F522120EDE91F9A /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */; }; - 594B7ADC2F875BD01C86A9DDC20270D3 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF04C8E65FCB27262E339F656873B1B /* _RXKVOObserver.m */; }; - 59C6D816596D890C2A15E4EAFF171E90 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9283EBA2395F5A347E3D862156F6E08 /* DisposeBag.swift */; }; - 59CF5F4BB32835CF6BB0112FCC88DA7F /* RequestManagerMapObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A41ABFD52CFE198D9CC4A5C37F8E79 /* RequestManagerMapObjectRequestData.swift */; }; - 59DDF3020233A26171BFB4E439080726 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FB6DF85107AA88BABBF36969935F95 /* CombineLatest.swift */; }; - 5BAFBE19003906C112E0FB412501AD58 /* StatusCodeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9E79D7925A589BB16F91303636750A /* StatusCodeObserver.swift */; }; - 5BEFC8F1B46409ECC2B51A1FB6609E77 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = A493DE9FBFBCEBEA8BF2D1A6DB669522 /* Using.swift */; }; - 5C66FF3DEFD590219B430A1E0351EF46 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E266C005D8191F2F4B003CB3FF886ECE /* URLSession+Rx.swift */; }; - 5C8330E37D3D39FB256C91DD3A11E1F4 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3002CA8BC52543AFE00B151F7167272 /* ToArray.swift */; }; - 5C912D9D1609307A2B38F0A7062813FD /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF7B33642DD134CFF4BE3DE79D2BD2 /* Bag+Rx.swift */; }; - 5D320D4089E70239A73EBECD7AB900F3 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC68691081F6DB7C8E3A5ADCEAAED258 /* Zip+arity.swift */; }; - 5D9A1E30DEBC255B463CE7D89FB7A5FE /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D619092BCD01C1BE0912C48A8C0873 /* UISegmentedControl+Rx.swift */; }; - 5DABDA46CC80C760AF83FF45CAC84628 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBF849345C4C40625444D6BF1343C5 /* ConstraintPriority.swift */; }; - 5DDF3C3ED8632C0229A75F16D34099A6 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C1B3DB7DEEF7114A1FE4E63DAE9FDB /* ControlProperty.swift */; }; - 5DF305318D4652C62C7CB10C3FE9647F /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74C4FA642D91015098E579988F0BBDAC /* AsyncSubject.swift */; }; - 5E56FB314D393BE8F7D42C7BA0A59F28 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27F47542772733F11C3C4536FEA27F /* DefaultIfEmpty.swift */; }; - 5E769622472157BC22B8E8F84237B2CB /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C98E0013CBB4D1B717F75DDD772D0F /* RxPickerViewDataSourceProxy.swift */; }; - 5E7D3C37CBB158C330B97A65ECC7DFB5 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EDF9BF177AEEF969B02B88F03A9DAD /* Validation.swift */; }; - 5F0A0ED82A3439F32E31BBEAE09DC604 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 5F3BB797651049883472BB795A7D5124 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = D992256AB37B8A7DD96848DA8927D700 /* Debug.swift */; }; - 5FE9831F62515C8431C7A445D5BD9079 /* ObjectMapper-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE26691CB0A73284A541FC185079C60 /* ObjectMapper-iOS11.2-dummy.m */; }; - 600291C966D0FC372F4E640DD4F3BE91 /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077DBF4109D3534C2C5342DD75383D29 /* CustomDateFormatTransform.swift */; }; - 600923D1874F7FEA81F6E97A0EDCA17B /* Mappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54ED9C2CD55AA99C3A6AED8C570437C5 /* Mappable.swift */; }; - 60C81204C19F500D2B14153F58281784 /* UIBarButtonItem+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB56692789748F43B50D921CD8A852D1 /* UIBarButtonItem+Action.swift */; }; - 61D0BF59258C43EC8388E6FD1544E2DD /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD62A2BADD28B028FB5451F72B8A66AA /* RxScrollViewDelegateProxy.swift */; }; - 61D57295E67165E68B85AE86B509DD81 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE59B465C76313589D8D62ECA8820A7 /* _RX.m */; }; - 620C88E4836B70E3A94888E036754B5C /* RequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4EF98E37285F7D2BCA14083CCE8DE2 /* RequestManager.swift */; }; - 6220FB62B6E480B73A3EF9ACDBB2B94E /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3FC57AC2471233A06D54491DD7126D1 /* DataTransform.swift */; }; - 624FD1983268AE270F4BC36B87F2B979 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 6259ED6416A623C234FD0D5EF7CFA618 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF6D854A3BC0D448752C48A35FA71DB /* SingleAssignmentDisposable.swift */; }; - 62B0F97D3C70D8352A93A6554747EFF2 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D1DD1E88967BF00B313A41F7318B05 /* SingleAsync.swift */; }; - 630E28B5F8816332DC1DBF4004277C1C /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C55BA3DD332FEB3D6ABD4D99E897CF /* Bag.swift */; }; - 633ECF032B77C251E27E42EF49718A69 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 482617B67196C5FE16B1776DE0563DB9 /* ConcurrentMainScheduler.swift */; }; - 634C20E04C15DCAC24382E562137FD50 /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1C3DA5611A70A6D092D7ADB09C0330A /* RxTableViewDataSourceProxy.swift */; }; - 63B4ED2ED52F7AB2F1D621E9DFDDB1D8 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C600108776316922F16757F26380AC02 /* ScheduledItemType.swift */; }; - 645F34A7F1403F98781FD4A55FF10A29 /* AlamoRecordError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24516CBBA667D7E1036BDEADCED103F /* AlamoRecordError.swift */; }; - 649425B39F98BA8CC7C37C4A3BE5CB03 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95AB2850A3E3A960473F682CD51FE1C /* Cancelable.swift */; }; - 64BA5BB31B1B33121E390AF80A042465 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 631A46CA5134F1D2DAF4EA6D9321F586 /* Result.swift */; }; - 64F8F85A47145310C8BF6B9142145BF9 /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25A5689F81312ADC10D84A85A5D9A57 /* DateFormatterTransform.swift */; }; - 6501828638BB39E7CE2D7D27B4DB4914 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C562F21E8A80D8919AB01D24716DB /* Zip.swift */; }; - 650F6DB8FAF95D7DA835790DEFE58BA5 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 626B34DEF236B76990B089574449B610 /* InfiniteSequence.swift */; }; - 65164944EC27DEF20D813EF30A567702 /* ToJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F9A55322724ECD15B4C82177E8077FD /* ToJSON.swift */; }; - 6519E3EDABC5773793D7E891CA87FB3A /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77610857B4B861648A8C577DCEA9ED22 /* DispatchQueue+Extensions.swift */; }; - 65356B30875AB7F884B5F9088B106353 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC56935E44DDD0A385879855CD4973B /* SynchronizedOnType.swift */; }; - 6537023E71CBB833F6D27EB37E3D526A /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04935ADE50B7967499929978B3A0401C /* SynchronizedDisposeType.swift */; }; - 65568FC15E4744F8B8B608CE665E9E01 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF551FCF84EA7038B752296BF0032BFD /* ConstraintMultiplierTarget.swift */; }; - 66278B7FC1C24553347228D82475E9CF /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886969214E8C2891267E1038076C456F /* AsSingle.swift */; }; - 662FC1B56FF6BBC6504FD62A2FDAA15F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9C7944BB354A478517B52E7313D8D1D /* ConstraintInsetTarget.swift */; }; - 66F980F4EFC378680BB2900D9D53B57D /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A629DB0A98EC62FFB6184C06B879B906 /* TakeWhile.swift */; }; - 67AEB271A535ED6D21B8AB7C29D7E567 /* RxWebViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21039D834049CC28E01F8DBBEA364ABB /* RxWebViewDelegateProxy.swift */; }; - 67CFD0D23616AAE448CAF47F146E0C1B /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C5E023327BE50F920E6B73AD4FD88F /* Amb.swift */; }; - 683381E41BE6545FD4A612F7868EB7CE /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C230EB401DCD8F0A775A0E022E097C /* RxCollectionViewDelegateProxy.swift */; }; - 688E303BA0C3A1F754B7AF3111C5799F /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2285F755D9DDA716DC9B6287884E155F /* ConstraintMakerPriortizable.swift */; }; - 68B6344880FF5597043F9194FF1BF9D7 /* UIView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC3CD2568D5498E0D76777C2833C3A2 /* UIView+Rx.swift */; }; - 696EC108F202CF8530D862666793D86B /* BannerColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F415144ABD6ED9C19B44F0A2432536 /* BannerColors.swift */; }; - 698C13197420B539360E579CBD621275 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689C9C121AF8EAEFF68D38EA30BE7DF0 /* AsyncLock.swift */; }; - 6991F5AF1F4CD0A31748091497907BDC /* UIAlertAction+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A61782B8507E168B0396E27A876A934 /* UIAlertAction+Action.swift */; }; - 69B9C7D0D7945D3AE406E1D248CE30BB /* UIView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC3CD2568D5498E0D76777C2833C3A2 /* UIView+Rx.swift */; }; - 69CA1B893A08F084D6D77D737E87F3D4 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 631A46CA5134F1D2DAF4EA6D9321F586 /* Result.swift */; }; - 6A2A848ACB6C8A60A9C60E2A1935D3F8 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F741F3A5C15E532743AA837BDCE521 /* Notifications.swift */; }; - 6A30DB4238BC0EE5412302253099BA02 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4893C0218942256C8E80494528B2186 /* Just.swift */; }; - 6A4503547AD7C6B3395080CD2D2638BB /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = D67BE4BBAF6F1FEE22FFD29A3881FA56 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A6A14C99F26554F19D52713E8EAD3C9 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB3F995EB9BF9644B4B68BB66EBFB7F /* NSDecimalNumberTransform.swift */; }; - 6A6E838EC7158C892362591E223E909D /* IntegerOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81789BD4571F658C6A6E89E616B8E4E1 /* IntegerOperators.swift */; }; - 6A8D055E82B4F9ED742BBA54187724FD /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031FF2B3E0911ECC67BED88D2BD496BB /* UISwitch+Rx.swift */; }; - 6B031A771F57B7DD7801B91C35A06529 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E16CC6474E8A7B6866ACB4C8EB981B6 /* RxTabBarDelegateProxy.swift */; }; - 6B0B3CEAB62B519551D8CCB10C29D9BF /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = A809C3F305B47C7CCEC24D45BE42CDD2 /* Platform.Linux.swift */; }; - 6B78BF0D3698985FDEC80A9B2F2BAB26 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62A5A1E9C9B9D4D1F7790B982035FB26 /* ControlTarget.swift */; }; - 6BB6237C82C14937781C658CD193AD50 /* RxSwift-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 431C3EB2E697C2F8E824BBA183D08FD0 /* RxSwift-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CBCAF4FA968AC3565A354F951AE2C05 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CB62B3B95FFAC9394BF64AED7A16AE /* ConstraintLayoutGuideDSL.swift */; }; - 6CC2F354CE490257AC6CBBB3D6629F29 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABAD876882E61A627ED93F4B4A73D6C /* VirtualTimeScheduler.swift */; }; - 6CCBB52962851BB4C77AF72E3E6287E1 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E46D7FEA4B0DE4114D1F4261D58DBA /* SubjectType.swift */; }; - 6D150B9F44B65A4AECAE7014C42564DB /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7D98A03101F87D9A061AEAA3D041DA /* Scan.swift */; }; - 6D16D003A992ABCFC35F588CAC73C35A /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50A50E14110B5E9BFB89A9C4BF39867 /* Debounce.swift */; }; - 6F72C46AD390360836A04443EDB5C46A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 6F72EE48F48034358D0B053E7D28610F /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 482617B67196C5FE16B1776DE0563DB9 /* ConcurrentMainScheduler.swift */; }; - 6FA60A085753DDD4A93EAD4C6E44403A /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B481550BE5E5BAE23FE6B10C14B4655B /* UITabBarController+Rx.swift */; }; - 6FE2E23AD87C7821F588FFB59217DBDF /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1BB41D5158B2C9613748D6E9547289 /* PublishSubject.swift */; }; - 7035BD5DBC50B8D12B5796109E1A99B0 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3002CA8BC52543AFE00B151F7167272 /* ToArray.swift */; }; - 70F222B2C4C85A18F00174EF3E2F6905 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB16A062847BD091C881F83CC4C72CD /* ImmediateSchedulerType.swift */; }; - 713E9AC9293D083ABD56FE68CEBA585E /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A61A90D82AE04D01461D8A0D30F2CCB /* SchedulerServices+Emulation.swift */; }; - 7179305DA3ACB79D345F98833BBA86D0 /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C230EB401DCD8F0A775A0E022E097C /* RxCollectionViewDelegateProxy.swift */; }; - 7243DEAA59204CB053E6D322633B8D4A /* AlamofireObjectMapper-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DD3BD9FFB9FEB9A28B491F74DCE27C2 /* AlamofireObjectMapper-iOS11.2-dummy.m */; }; - 72441970F7D07FB60DE100B0E1A9A9C9 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D014EBAFFFE72DD2BFCD9632A16FDC2 /* RxCollectionViewDataSourceProxy.swift */; }; - 72B36AA801680E73883B89E66EC680B4 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C1B3DB7DEEF7114A1FE4E63DAE9FDB /* ControlProperty.swift */; }; - 73000E229EA5257280E13609341970AD /* Control+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B2AAE8891B3C2011AAD39D3A2DA23C /* Control+Action.swift */; }; - 7384CFC836E06B8E8600EF9B0A550C9A /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42277E3FDAA46374480777D06521D71 /* Sample.swift */; }; - 73F6ABDFBC6E2A5930BBCB8637DAD3FE /* RequestManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47ECEC7BF92F681B17854D2C54153B0E /* RequestManagerExtension.swift */; }; - 74D3CC47E3FC29C9B8B557EF22BB5430 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B96312F57EE0228E3A318DCB38C09DB /* RxTarget.swift */; }; - 7559FB6ABBA6CE502DCF7855794D07F5 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 811E3D74CED0EF98E5D6ADB79E4E358B /* AnonymousObserver.swift */; }; - 75616BE258BDF89A42976D1B9AFC1762 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD1ED4635051C6B92B523EE8F8E78419 /* DelegateProxy.swift */; }; - 7565D6F887D3D5D89271F8C150DF9DC7 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5841A550B1E0B6F24750F91D4B3C4F7 /* Take.swift */; }; - 75A0B4F8B417A53719DBB7647A3D3D93 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD62A2BADD28B028FB5451F72B8A66AA /* RxScrollViewDelegateProxy.swift */; }; - 76597141417FA941B256CF85D25D03EC /* Pods-RxAlamoRecordTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2FA1AF49244F5DB35D9195E9ACBFFE /* Pods-RxAlamoRecordTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7752D991AF980AF7F50A9F272B5FD0C4 /* AlamofireObjectMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62BC593787D24AD31378BAF714BAFB26 /* AlamofireObjectMapper.swift */; }; - 7785C0BB3E687B94A5BED715CD3FC90E /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3083644BC05C59F9C45DED6055761C8 /* Empty.swift */; }; - 778EFFBD44056453328058162522A73D /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91663B65A3677F9FCEB828219D402F6 /* URLTransform.swift */; }; - 77B11745568D99365D70B2EDBC4D6FDB /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88E625B38ADC46E03C1D0F36D601C5 /* RxCollectionViewDataSourceType.swift */; }; - 77F850324A1C162924698685BE0DBCE8 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B25747916D8A853F5F5CAE8B76E8D5 /* LayoutConstraint.swift */; }; - 7894CEA826415CBBA802472382BF2074 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2585619AC366FF252306C493D1F587 /* ControlProperty+Driver.swift */; }; - 78DCB25F05EA449F3AB512DA6F858DB3 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B3852A156F49201D7F5A925E6B034F /* RxTextStorageDelegateProxy.swift */; }; - 79D2E96FDCDBEA423C7E97C517AF8DF3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 7A6D8A6EEFEC078A0039B7952A538517 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840424A484A167557C9E4D382965EC30 /* LayoutConstraintItem.swift */; }; - 7B34D2D7318B1526F97D810626FA1021 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE59B465C76313589D8D62ECA8820A7 /* _RX.m */; }; - 7B5E190088518ACE77CABF13A9B7A758 /* Button+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6657F71C7EF5880D45E6A925140551E4 /* Button+Action.swift */; }; - 7BA140E092F6A9CDE8BBE7F854D7C94C /* ObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C413DAEF8252471482627F0CAB83027 /* ObjectMapper.framework */; }; - 7BBDF78F88A32EFFB934016503B22FAA /* RequestManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47ECEC7BF92F681B17854D2C54153B0E /* RequestManagerExtension.swift */; }; - 7C0687A628E7E1EF5335919A785C5AF2 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABAD876882E61A627ED93F4B4A73D6C /* VirtualTimeScheduler.swift */; }; - 7CB1FF6D3C2687E33E9381FA49BCF5B5 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BA0D5C7D1439530015BF0C8C769323F /* TakeLast.swift */; }; - 7D4DD52A1E7709999664B5E896776EAC /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BE45A60E78E73CFFFBF7F88ED66480 /* Reduce.swift */; }; - 7D4E09F3F394E884171F83E38B782220 /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C657AAF341572F08742C40D825A3D0 /* RxTableViewDataSourceType.swift */; }; - 7E035DE15A2B2C6BBE7DAD6905658B50 /* AllRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB585E73C0052F01BA8FE337C391ADBB /* AllRequestData.swift */; }; - 7E449C75FA5132B57DDE87B064F9C1D3 /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6E87A8C73D9220488C329797DB6B3F /* UISearchController+Rx.swift */; }; - 7E7DC83C1B0CD14C9FB01F6F5156530F /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19BFC2B7502F19DEF8B4841B2ED24CF /* SharedSequence.swift */; }; - 7F561FCE1C86EA932978DB2AC704CD8C /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = B83497D0B0E24566CFA3AD0EA5C72903 /* _RXObjCRuntime.m */; }; - 7FE41B3E20B2E404174B0D255EA4B89B /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B9689DC3ADF40A2E1DE2C2B36C612C /* ConstraintLayoutSupport.swift */; }; - 7FEA1AE770BF05B535A978EC2DB4F565 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFBE7E46B9893E162117DD2390C312DD /* Disposable.swift */; }; - 803D352C6A5242CA23459F00D6726F94 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8EADBF388BF26B617AE8ED39FFF374B /* HexColorTransform.swift */; }; - 80921671037812B6FE92B066178941F8 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DF4568D2EE018369F6A570D1E99C60 /* ObservableConvertibleType+Signal.swift */; }; - 809E3B4EC203C97CDD66F0AA0C5B5A83 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26B3A6E9A87AAAA2615B1FB79940669D /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - 80DF62529A94C18DDB779760EB886320 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9FA399370B04F49133CDD2261223FC /* Request.swift */; }; - 811D306ACF8EFF847B5603008328E0C2 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62AD513A66BCC32BB75BEF7E9797976A /* Delay.swift */; }; - 817A81CD57DF4018952361951132E633 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49974B1E24D70CD9620E9BFADC533F2 /* Completable.swift */; }; - 8190C6352C98E48491A2E7DE07886387 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46AAC820691DA67FA229532C195DA3CB /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - 81A2DF3ADF6E32DC6C42373A5802CBF3 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659C8D28A5D4F9433B1F2882D13126BF /* UIGestureRecognizer+Rx.swift */; }; - 83494F06EE0EFED7322B16EB75E32809 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE351D0392701954AF9F2976FEFB1406 /* Logging.swift */; }; - 837C09B1F228FF0DCD413819B2283405 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24CC8DDD1DAA993B324DA554AC8BA573 /* SubscriptionDisposable.swift */; }; - 83D330F19A9D55F1406987E1B2E2A6E0 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EEB39C8E69C6C7E68F6664D3C13296 /* Observable+Bind.swift */; }; - 83D6C464363C97B57F4DF5A2F72B5F7F /* RequestManagerRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E03B07D3DB654BE1EF703433F37B3F4 /* RequestManagerRequestData.swift */; }; - 83F7A2EAF4A2525D2B9D76B21CC0949F /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D2530EE2D37C96FCEE20DECB4E6B0D /* UIScrollView+Rx.swift */; }; - 84EE51A2F21531A372188D9CD2F5E5A4 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825A1DD5FD9B9A06919E61E929CE9E88 /* Reactive.swift */; }; - 84F7D22AA831834501335723963FA94B /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC56935E44DDD0A385879855CD4973B /* SynchronizedOnType.swift */; }; - 85154E1385812B7C016BB6024A698808 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65382824E825FA8D2B42703324F446E /* MultipartFormData.swift */; }; - 853FD9394FE09D48E1FA62EB6F56D616 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD0D50C4AA59608C67E04BD0B18C7C9 /* ElementAt.swift */; }; - 8622909E04ADDDC77B80D6908EAF3B88 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6929576D67FAD47FC362C5C0E31A1F3C /* Do.swift */; }; - 865297ECA735286C0D1C5C379BA995CE /* MarqueeLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7E0B649621A288EFC0998C55DF5343A /* MarqueeLabel-dummy.m */; }; - 8658408D69570B386F8F84AE67511126 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF57351B1E3819452ED6E40AAE16BD0 /* Lock.swift */; }; - 8698961F1467E682741EE53483C0C398 /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51656C546083756E3480BC45F4D2F6CD /* UIApplication+Rx.swift */; }; - 86F8E12E947E819E36438E3F5C134750 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69058EA71A0BDC0CB4F4C617CFFE9AA7 /* Never.swift */; }; - 8819A979EA39FB20F7755EAA0A67C6C5 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609013D0AEE9B397D2057E489BFDA159 /* TakeUntil.swift */; }; - 884E49FB5DB559DA21AB7D7F9DD3CA80 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF424E41B2D032DB8C3E95D6EF49B53E /* NotificationCenter+Rx.swift */; }; - 88729C857F3AFAA7B19E5803E273EB2A /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05823316DE6C74D772B6AFC25665055 /* UIActivityIndicatorView+Rx.swift */; }; - 888C5989C38966F6B28AB798CAA2A293 /* ErrorParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65F92666282216D1A814155E15175FE /* ErrorParser.swift */; }; - 88CB20C8E3AE60D45D97D143C2884B7A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08462E8CE2F038AF682DB6B3BF6828C /* ConstraintInsets.swift */; }; - 88FB4CF7D37BAA49C612D9883C5C7CE4 /* RequestManagerRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E03B07D3DB654BE1EF703433F37B3F4 /* RequestManagerRequestData.swift */; }; - 892FDBB6B63B4725C49C92234EF9371E /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60EF6BA4D34697710BBE3925E7877EC5 /* UILayoutSupport+Extensions.swift */; }; - 89404C548F38FEE5A018B958CDE928BE /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E406F12C05EA174C043320CA66D1065 /* StartWith.swift */; }; - 8957FADF0A6AE43BA78D8014B61EF8F9 /* AlamoRecordURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A181F9E3D570502C3FDEFDAA29C2BD1C /* AlamoRecordURL.swift */; }; - 89B15E24D77A4FD7363740FD65968050 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F0459CB193F0594B3F2F9FADBCAE86 /* RxPickerViewDelegateProxy.swift */; }; - 89F3954B3089C6D6F1AD6C9DD82D9EFA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 8A55AF9FB4A1BDB1E7E694B7EC65DF48 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B66EC2F49FFBB204F9E621824842ECE /* ConstraintLayoutGuide+Extensions.swift */; }; - 8A7F2DC485CAE662C5D1B11ADF70B42F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - 8A80E66282341394373230D41EF1C712 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53DCACA7B4D363AE28472969FE55707E /* SubscribeOn.swift */; }; - 8AE2A26BDD2DBCAC1EBAC1BF3A15CC31 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = F066F96C5863DC5E6B83AD1B0755929C /* Platform.Linux.swift */; }; - 8B3C1B1FC12217A4E7663E180292EE47 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62AD513A66BCC32BB75BEF7E9797976A /* Delay.swift */; }; - 8BD367028A8E7F9A87E55B8FFF1A7942 /* NotificationBannerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A1AA0BABDC1E16E4D62DE42D66F6794 /* NotificationBannerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C1FF5B77B8FFEA6AB4457D898DC4C41 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3626C699C96B6A328C1D8C8DCB7286B /* RetryWhen.swift */; }; - 8C36A1C4D0A43482DF313496C6FB32FD /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CF06EBB6CF1B1FCE1ABF45CE8B1DA0 /* ConnectableObservableType.swift */; }; - 8C7167E37A6EE67B664CD839C48DAC0E /* RequestManagerUploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7A079A413142D325148AA8696B0D13 /* RequestManagerUploadRequestData.swift */; }; - 8CA4B6E24B94A87A8AC8653694E0F187 /* UIAlertAction+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DF5311A34C7AE2E33CDD3CAE119696B /* UIAlertAction+Rx.swift */; }; - 8CCF4ABC03AEBB4173CB7CF1A55F529D /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E927CBF24B83F7BD8B6571C2EE63E2 /* UIDatePicker+Rx.swift */; }; - 8D537E40DDBF527EE03F8E4061B60697 /* RxSwift-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7EF6E3D4BA730D382FD86752E479AE /* RxSwift-iOS9.3-dummy.m */; }; - 8D6E87AAFE48712476543915928B18D8 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE6F85669324E07925495E86F1D921CC /* SchedulerType+SharedSequence.swift */; }; - 8DE5B08A0989CB15C0F9271DD5E22E9C /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BA865F8331C09DEB99F4BA9CB6E5E0 /* First.swift */; }; - 8E3831B5D8B9A6569A77F97C2F259234 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C593D2777EAF2EC402A80E81C580C21 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E52A5980B14822FB55C8373A924588D /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B630C7C5E5F82515F19281CE23B0DDC9 /* RxPickerViewDataSourceType.swift */; }; - 8E534D655B6EE5417E7168592BEEC814 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50FBEFDCBC3AD9B0EAD15C8DD2FA0784 /* SerialDisposable.swift */; }; - 8ED7180B604220170DC67B3ED0B70BEE /* KeyboardSpy-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DDAE01C232A14D80794BC4F6545DF24C /* KeyboardSpy-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F74EACD163789527E16E7A6573D65F5 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6E594724CC7D42C6C1E5D207A710C4 /* ServerTrustPolicy.swift */; }; - 8F82A0C59CF6D875AFFEDDFB39F48214 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - 9109E2AEA19F2AEBABC88D769A1D7C3E /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0728340A46896576431A5F09E3DA0D3F /* DistinctUntilChanged.swift */; }; - 911E7AACEEBC55EE413DDA2E01B8A4AA /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6123A19128C19A3B442D474BD73A3D6 /* ConstraintLayoutGuide.swift */; }; - 918255E2EE23D85F39C9BDE9085E8C37 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62A5A1E9C9B9D4D1F7790B982035FB26 /* ControlTarget.swift */; }; - 92171E9D36D535459676FA9337099867 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD8C627DAC1B7C18B5BA9372D9A7B35 /* UITextField+Rx.swift */; }; - 9228FA62F42A43AB187DD156A70B7F2C /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEAD479D5A1ED2F697E1002368DD5F2 /* Catch.swift */; }; - 923896869D69D6BD3BF47D219F9B2707 /* Pods-RxAlamoRecord_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 960E2D7692EBCE3EC87835C2EAAE62A6 /* Pods-RxAlamoRecord_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92829249EFFFDA17C9C87360439076EA /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F75008CDB2F2C35296D8F13A9806441 /* Errors.swift */; }; - 929CC1FED268926AC5404801057DFE34 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4244CFF15C3EDC0F379964675FF8CE /* EnumTransform.swift */; }; - 92BD63C389ED7CB0ED5906D92B415A6F /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E406F12C05EA174C043320CA66D1065 /* StartWith.swift */; }; - 92C8758611C318EB0890E73FD01DBF98 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D232954FE36B5A3869195EA9E20D3A /* DispatchQueue+Extensions.swift */; }; - 9357821106E9F8065A664620224A1777 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7D98A03101F87D9A061AEAA3D041DA /* Scan.swift */; }; - 93B3E61B098145C692E147B4B82D9DC9 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196D217692E3E185EDF1E2067E709140 /* Sink.swift */; }; - 93E064BD2C33FA1FF96852D7A567CF58 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6197DBE3706CC421801D3FFEFD1EF3B0 /* Rx.swift */; }; - 9462EA62CAA21EEA9B127229440AB32A /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3083644BC05C59F9C45DED6055761C8 /* Empty.swift */; }; - 94FA5A05CAD5299AB2479A09CE297309 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCCC017CE478B2293A7A988C33D2B3C /* Optional.swift */; }; - 9533E312BD71BBE0E0F371EB553330B0 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = C951D15C897EA50FC9DB3F4054EC034B /* Logger.swift */; }; - 95379CECBAE31AC0CD09A546FDD801C7 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - 95BE3A4C01DFFFC3991F63196D6A73B8 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ACA59F5CB2CA461019548009E4C9BA8 /* Configuration.swift */; }; - 9613C136AD5AEC09980F568B5CF00D82 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F093E21DCC8EF544A287057DFFF2FB /* Error.swift */; }; - 9632834239B57F9212C6747A32FDFE28 /* AlamoRecord.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 138621FFC39FBD0C638D41E563BE57F6 /* AlamoRecord.framework */; }; - 96B4578703E714174FBC3857AF4E427D /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E46D7FEA4B0DE4114D1F4261D58DBA /* SubjectType.swift */; }; - 97E9C9041A793C4BC9C9FF318AA6C155 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD576E6A32936ECEA4E37287F52108D /* Queue.swift */; }; - 984AAF993886C70A2F85B658B7BA8D53 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B5C6291EFA2051EB8849B897ECE32 /* Create.swift */; }; - 988408A1A38AD3512E808199CA779B59 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05823316DE6C74D772B6AFC25665055 /* UIActivityIndicatorView+Rx.swift */; }; - 98C64FE94FAFAAF586B06C5CB0EA17AC /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC479DBB16413FC149863BB2159CEAB /* ControlEvent+Driver.swift */; }; - 98E0BB621E997FBBB2E931FDDEFE4589 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6485DFDF6185A9E47AE969EC93BE20B /* ObservableType+Extensions.swift */; }; - 994C4A5DCDB541E9BC56490EC4589AAD /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F5F76F6DFC7B0B04481E9804AE8877 /* Zip+Collection.swift */; }; - 998D561914BB4C5EF3A56E687C97E4DC /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E16CC6474E8A7B6866ACB4C8EB981B6 /* RxTabBarDelegateProxy.swift */; }; - 99975D2D0BCB0BFA5D411220E4745ABE /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6EF26019FD6806A491FE82737F2EB11 /* NSObject+Rx.swift */; }; - 99C79D7B2811E0D2290095B71B1C52F2 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF7B33642DD134CFF4BE3DE79D2BD2 /* Bag+Rx.swift */; }; - 99CCDFE1FF56CDC43C1DC0D022EF9E20 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6485DFDF6185A9E47AE969EC93BE20B /* ObservableType+Extensions.swift */; }; - 99DE30E8BCCA0C57ECAE0D0F37481595 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C593D2777EAF2EC402A80E81C580C21 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A089D5B9623CA69B63F294DB75368E2 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1272E5E8913E9A39CB326F7AAAEDCB97 /* AddRef.swift */; }; - 9A5F7CB0B5DD23BC8BE965FA50C7D0EF /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB938C063B9DE849F5F770FB5665CA0 /* Enumerated.swift */; }; - 9AC992F02893BF0393256C15647CDD17 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 473DFB0F2D0F95F6E3F1ED85D9DAD37D /* Timeout.swift */; }; - 9AF3613B0DA00439DE6AB3FF1F25B34F /* AlamoRecordObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFAE14F3E71A5646704683040121114 /* AlamoRecordObject.swift */; }; - 9AF92D4A646CB7C6717E521CDDDC8815 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 082A4BF30801B7AEAC52C9D59486082E /* Merge.swift */; }; - 9B13C08482ED9A06E17AA4B213CF322B /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBBE162DB53D1496DFEB19FFEE19586 /* UITextView+Rx.swift */; }; - 9B88493B72D82141B38BEAE3BF822F5B /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77610857B4B861648A8C577DCEA9ED22 /* DispatchQueue+Extensions.swift */; }; - 9BD69644AED81CA8D04BB7E4467824A9 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DAA9F76F8D0D254364C5A1A0C8AF7B /* UITabBar+Rx.swift */; }; - 9C04346FE70C8AEDB4E4AE568522B8A5 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - 9C0C0FD22766441F3AF443E5D5A7B6BD /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77ACB321EDF7CAA2720DC91A36E9F134 /* ConstraintItem.swift */; }; - 9C460F8D4E01ADC4595767C7D584CDAE /* BannerPositionFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DB24FD4BBE947C00CCAF258D071A5B /* BannerPositionFrame.swift */; }; - 9D0157CD1E02967D33076E4150A395C2 /* Mapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A8DEA82F73681AB1E591276EB3FA6D /* Mapper.swift */; }; - 9D2AA6CE6947EF01D0909099AFAAB112 /* AlamofireObjectMapper-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE7A7CDCBD07FFEF98C71C9C60AD5B58 /* AlamofireObjectMapper-iOS9.3-dummy.m */; }; - 9D69F79CEA87D89CE9F185E710865F6C /* BaseRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838B1C84F2B3A98FBE578B50ABF17479 /* BaseRequestData.swift */; }; - 9D6B978A5284A2BE8C4A0AABB8273986 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41BE5B53A557F710AC227DC2BB18C5A0 /* Platform.Darwin.swift */; }; - 9D9247E68CFFF1337D70790B021817E6 /* NotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18ABFF55A2954A412F7295BD29F773DD /* NotificationBanner.swift */; }; - 9DE7833586EBC0958408E42C151418F6 /* Alamofire-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 17DD97C39B9662968A63DB10D5F944DF /* Alamofire-iOS11.2-dummy.m */; }; - 9E57C30DCC663CC7D4D45C2119110F45 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C37BFDA55602881BBFDB18E79B32C7 /* ControlEvent+Signal.swift */; }; - 9EC0D8245FCB9DA5417F533783A23AA2 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBE68DA839006A6DC2225E48CAF4D129 /* TextInput.swift */; }; - 9ED008F9ED4BA430BAFC4FB926032588 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBD161BF17FA77B9C4F5FA62CE54152 /* RxNavigationControllerDelegateProxy.swift */; }; - 9EE0AC64C1F2E641E20D8E9447552FF9 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0728340A46896576431A5F09E3DA0D3F /* DistinctUntilChanged.swift */; }; - 9F30C3C83D26EC668CDDD169882C2D4A /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2BDEF0A5A960EEB14C6042ACD619DC7 /* NSObject+Rx+KVORepresentable.swift */; }; - 9FC3821FA5A31331539F2A5C9F706E59 /* AlamofireObjectMapper-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B799FF17768959E049B70F62D304736E /* AlamofireObjectMapper-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A03164F634ED99036F174F4EA42C5FE8 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF7866D446310DDF51FF637C28EB90AD /* RxMutableBox.swift */; }; - A08F625DCC973D31B9D763EB022B5ED8 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFC98BAE983F693A0D085385E1AD8E1 /* SharedSequence+Operators.swift */; }; - A0ABD4EAD849E7F2A7319D1FC79B53A3 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D2E6C45F8E18FD383ED462EC958A8C /* CurrentThreadScheduler.swift */; }; - A0C558CF9A59145904FB86FDC85BFBA3 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44B2F37F2494DB293C0CC363E061BBC6 /* BehaviorRelay+Driver.swift */; }; - A0F216D05864FA4288862BDC5074307B /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E266C005D8191F2F4B003CB3FF886ECE /* URLSession+Rx.swift */; }; - A1251F204501DB482EB0DF6227EA9FAA /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FAE4B2053A044E0F0F0FC0F7B80B12 /* NSTextStorage+Rx.swift */; }; - A12ECDCE1DAD88CC85590A3EB051E724 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E113DCF15CA32EE442641BA7380485 /* ConstraintLayoutSupportDSL.swift */; }; - A13030264DF521F137B5CCC84567DAFE /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB600202498FCD6F6A8A28EE3D0F7A9 /* Throttle.swift */; }; - A14673DAD72C16718309ABF6209DD275 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81591CF298E5A0E2D46A715F1787D0A4 /* DisposeBase.swift */; }; - A1EC1230BC05788A38CC078AE4BA624B /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD0D50C4AA59608C67E04BD0B18C7C9 /* ElementAt.swift */; }; - A1EC73D223C229D8B2553C1277C3770F /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D133B2F4C9FAC58EE34DD2BABB11893 /* ReplaySubject.swift */; }; - A294AA42FF3F0AEBDBA2399C2D18BBAE /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 177CBA34D63615A10AD5DCE40988ECA5 /* Timeline.swift */; }; - A2CE852FE3E17CC5F7752C6D3E76453A /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C402B43587A4F7D787EB1D7CFFFC31 /* SessionManager.swift */; }; - A345818DC28EB3982EAB8B958AF6F51D /* AlamoRecordRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15A8559A82204022AF6EB0F3B451022D /* AlamoRecordRelay.swift */; }; - A3D42265B10EB15815F21C617F3EF4E1 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD1ED4635051C6B92B523EE8F8E78419 /* DelegateProxy.swift */; }; - A3F354813DE0FB3131BCBC123FE63A62 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F9FA399370B04F49133CDD2261223FC /* Request.swift */; }; - A4F83BAA05931CAA4955B556233F7C38 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3626C699C96B6A328C1D8C8DCB7286B /* RetryWhen.swift */; }; - A519DF0DC675FA984195C31E2D792C2E /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 228A23D501D554F592B1E70BC0EFFCF0 /* Switch.swift */; }; - A51F4A559B6CE7AAEE3D42881BC9F961 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545F83541AC64CE47914D0AA784A37A8 /* ObservableType.swift */; }; - A579D869C51C293602F8ED699E3DB1E2 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C26300F2E4F2CEE022BDF21DAAAE37A /* PrimitiveSequence+Zip+arity.swift */; }; - A588119499B9D6981F93732205840116 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46AAC820691DA67FA229532C195DA3CB /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - A5960634AD0D6ECE5D9731CD6ADA457B /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C600108776316922F16757F26380AC02 /* ScheduledItemType.swift */; }; - A5984788BBE9D89263D50535F5CAA27E /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825A1DD5FD9B9A06919E61E929CE9E88 /* Reactive.swift */; }; - A5B000E9E3FEEF484B648C0D67FA4096 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - A642CB866BE47B3707B0CA16262B0B7A /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A437CD3F8A8AA382B035F0FCF40605C /* Deferred.swift */; }; - A67CFEF8D16E0C071462828EA9BDC315 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26B3A6E9A87AAAA2615B1FB79940669D /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - A6A9A0EC4EC229CE43A16AEA1F1CE2DC /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = A809C3F305B47C7CCEC24D45BE42CDD2 /* Platform.Linux.swift */; }; - A6CB0AF95E96E5B9252A441DE363656B /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F31968F7B58017A062696A2CCC7BDF /* AnonymousDisposable.swift */; }; - A6D7979A7CB63739AA5FEAF901267F9F /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9195A186D1807FD82482BB26F525977E /* UIBarButtonItem+Rx.swift */; }; - A704AB8F7EB2658005FCA9BF0C178EFA /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545F83541AC64CE47914D0AA784A37A8 /* ObservableType.swift */; }; - A78B8409C74721C7F14A672EA8AD50A1 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7811287387FFF4003DB6EBDCEAAEF7B3 /* PublishRelay+Signal.swift */; }; - A7D35F9FACCB956A82E27CC92139334F /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9D02B6CCC0668BAA122A24C182F001 /* SkipUntil.swift */; }; - A83A12751516E89902BD0AD18069AF68 /* UIViewController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B1FBE350E842EDF953F45F4E386A3 /* UIViewController+Rx.swift */; }; - A8616B4A21589B7F52E603C327627374 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81591CF298E5A0E2D46A715F1787D0A4 /* DisposeBase.swift */; }; - A8D9DE8472A83D70CC635F78D0082E0A /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56B3045CCA92A5FA06D4F7C1F528D6FC /* RxSearchControllerDelegateProxy.swift */; }; - A9219172A19127159F83EF754B74398D /* UIPageControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF4FC7F7B41207CFD6FC731CDA9F321 /* UIPageControl+Rx.swift */; }; - A934FD866DDF52F0EDE5BFF6E9E1BDE4 /* DeprecationWarner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 996E436822C4EFFBC860F198602EF566 /* DeprecationWarner.swift */; }; - A94C57049152D36CFB7EED7D9DA80288 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDA47701D8787A1C7E9EE57B367E37C /* MainScheduler.swift */; }; - A98B0A2D546FC1946A1B90E8DF6FE453 /* ImmutableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256FD6AEE6327F773ED9692F196F8D03 /* ImmutableMappable.swift */; }; - A9A21E8665707F5A232C2C058588843E /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17371E60822E1205AF99EBAE73FA5888 /* VirtualTimeConverterType.swift */; }; - A9FD62F0453AA9AE3701D72485EC5042 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E24E8DD4B56E0E746BB99FDBDC5DD3 /* BinaryDisposable.swift */; }; - AA3B9436A8CE77095A4584BA48655A52 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990A87240AA90D959D46C58AA05863DD /* ConstraintConstantTarget.swift */; }; - AAD3AC3A1C0B3D437B329B8E9A81982C /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69174B9E8F878855B6119AF10AD28063 /* DelegateProxyType.swift */; }; - AB4A9BECBDB83A0E0E16B0CF99C77D82 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D2530EE2D37C96FCEE20DECB4E6B0D /* UIScrollView+Rx.swift */; }; - ABA31B36B3681A0D3FBCA9C52A63D7E9 /* KeyPathBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BEC40933DE79F25F1BBBEB025598113 /* KeyPathBinder.swift */; }; - AC2A2F4C0779382099F6ACBB9D1BD7F6 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282A4EE323FF3A6F2713E8FAD454C802 /* SwiftSupport.swift */; }; - AC419C3CDEF22D6BBD1D86042FFD9BE7 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 811E3D74CED0EF98E5D6ADB79E4E358B /* AnonymousObserver.swift */; }; - AC430C4AA72887E861BEAAC31F9A58E8 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */; }; - AC68D26EBDB9993F6952B513D7B21354 /* DeprecationWarner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D7AA00B96C177D8B75F5F82DAD73B4 /* DeprecationWarner.swift */; }; - ACC5237E620E0A9BFDBDB907C074DB4E /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F69E9D84D140E0D154F097F0CC51681B /* RefCountDisposable.swift */; }; - ACF200B8B61C5167470F74ED53AF0AF1 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1035F0C0C38275220B951EF17750529B /* Event.swift */; }; - AD7D447F0C3317C562EA5BCECEA69492 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F9466358C581A6B2747D266F866A6 /* ObservableConvertibleType.swift */; }; - ADB5DE14557FC95AB23882D410B3D780 /* MarqueeLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A0DC2811C4851C8726B82652047D20E /* MarqueeLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADF180B9A45932F381B7D097D430E8B3 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */; }; - AE0CB6C96600525E523CB3EB7C1F7CE5 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6E594724CC7D42C6C1E5D207A710C4 /* ServerTrustPolicy.swift */; }; - AE5B45FF3378CB02383B9973AAF1F242 /* AlamoRecordObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFAE14F3E71A5646704683040121114 /* AlamoRecordObject.swift */; }; - AEB811FC83750EC2E7AB5871FCAECF68 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F31968F7B58017A062696A2CCC7BDF /* AnonymousDisposable.swift */; }; - AF3AE988B6DA887F9E86DD1A8E5AFC25 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3851351F32D55C265BC7CEA1465E8D1 /* SynchronizedUnsubscribeType.swift */; }; - AF75047F7372E3701ADDA3E0FA1BA4E8 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB600202498FCD6F6A8A28EE3D0F7A9 /* Throttle.swift */; }; - AFFBD074D0D7B6DA8FC026D64CF5A795 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3851351F32D55C265BC7CEA1465E8D1 /* SynchronizedUnsubscribeType.swift */; }; - B15B5D2F22FB87334B7A61E6559EDDA8 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A3CB6DFCBA1B03BA0D6DE4427B64E76 /* TaskDelegate.swift */; }; - B1C70818202A57CDC3A56A3B60AD6571 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AB1E60AC88457738BF363548B8DCB032 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1E7FE1AE9323F0DE14226B7BF5E6B17 /* Action-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4D13F0B9C1442FE61A83D9EAE31EE8 /* Action-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B215CCB27FB02D876A1AF82D682C6288 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95AB2850A3E3A960473F682CD51FE1C /* Cancelable.swift */; }; - B27EE6F1EC99FB496FF462DFF115A46C /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1C62E75BA4E1561174CB8FF0E0778E /* Dematerialize.swift */; }; - B2D45C100F0AD026EEF4B307FA7B4948 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3DBAF3D649168B7677A03082DAD022 /* ObserveOn.swift */; }; - B3E0F7E1440F8CA7323AE733B082D8C8 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031FF2B3E0911ECC67BED88D2BD496BB /* UISwitch+Rx.swift */; }; - B3E5AED97A037BC0EA9C6A660051425F /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD8C627DAC1B7C18B5BA9372D9A7B35 /* UITextField+Rx.swift */; }; - B48C1424A4A6B7B5CAB0059D3CC84311 /* Button+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6657F71C7EF5880D45E6A925140551E4 /* Button+Action.swift */; }; - B5699548E44223B61F0729C5E8F65C01 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C55BA3DD332FEB3D6ABD4D99E897CF /* Bag.swift */; }; - B642D826CBE40F0D4B491ABB35AA4531 /* NSLayoutConstraint+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D1B9C4F71A81E71B99D8B7B45BE3B6 /* NSLayoutConstraint+Rx.swift */; }; - B6694093699C98615DA3DB1F1D5DBBD7 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9283EBA2395F5A347E3D862156F6E08 /* DisposeBag.swift */; }; - B6708899E8071A7E99305A7FA116258E /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5D91402794FDA3113478FDC7B012CC /* ObserverBase.swift */; }; - B67700A2BB328ABF842DB714841E4759 /* UIAlertAction+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A61782B8507E168B0396E27A876A934 /* UIAlertAction+Action.swift */; }; - B6C0DC2E9FAAD9EC969F60C48F3D8DA9 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A910A22ADAF60ABDB6D4CCB8702FAB /* ConstraintPriorityTarget.swift */; }; - B70C4B617CDD16BDF4C64FBF6D80AA9A /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF3B8E2877A94B3F64C901708A0FAB1 /* InvocableType.swift */; }; - B7214509AD505750ED9A4A770BD7D68F /* RxSwift-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1B350B86C6062A005F01978BB03725 /* RxSwift-iOS11.2-dummy.m */; }; - B74A86313ED4F1E21832266E22968B2B /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF94CE3E3B69F9C8D021A808FACD8AD /* ConstraintRelation.swift */; }; - B76D6ED56BCC3B08ED94DF865008F19D /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3709376727FA10D060DFAD61F5C12BA8 /* ObservableConvertibleType+SharedSequence.swift */; }; - B79156C2CD61F1F76D56A4E024703D07 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1BB41D5158B2C9613748D6E9547289 /* PublishSubject.swift */; }; - B7DC6C41B53E43DDBDE1CA91844CCFB5 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFE1D5A7FAC25BCADEC300817F037C9 /* AFError.swift */; }; - B819C71C386D8C699156830E84D37BD7 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4285BC557D252872540696EC528E7B /* GroupedObservable.swift */; }; - B82AB1BD4B7C95A110C1014F9ADA0E82 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23C11438E4ACD94BCED23509E76CA5C1 /* ObservableType+PrimitiveSequence.swift */; }; - B844326851E4502DE7B1FE53A9A2E925 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F4E539E3DBE9C1D9EE25EC64972234 /* ObserverType.swift */; }; - B85B3F1CC15383ADF886475212BC4F8D /* DeprecationWarner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 996E436822C4EFFBC860F198602EF566 /* DeprecationWarner.swift */; }; - B8ADB29355A7530A7468F2F2585E2BEF /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2F3602E971E4E134B6C12A173E0AD5 /* ConcurrentDispatchQueueScheduler.swift */; }; - B931AAE51B7BB36CE05538437FE32E8A /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12E258A543954715F85A0F3125C8C002 /* Buffer.swift */; }; - B9CB76AB40C1167BB376BDC58B986B2E /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886969214E8C2891267E1038076C456F /* AsSingle.swift */; }; - B9DEB4A008FDFB2E486CCE76E76A0BA0 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FAE4B2053A044E0F0F0FC0F7B80B12 /* NSTextStorage+Rx.swift */; }; - BA02E4392AED2D83B2FE64ABA3CD1D24 /* BannerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA094F8A57E8ABF9F7A32E34F49B51F0 /* BannerStyle.swift */; }; - BC8D48B2737E2BC1356F7E13A5EF4A94 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9D02B6CCC0668BAA122A24C182F001 /* SkipUntil.swift */; }; - BD19038C8F93F2D66CAC9F5A05FC491D /* KeyboardSpy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B683E4E0A4DCAEF003EE970D5C9841E4 /* KeyboardSpy-dummy.m */; }; - BD206316B802E6CB0B875EB9E3ACE3D9 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = C951D15C897EA50FC9DB3F4054EC034B /* Logger.swift */; }; - BD696A29DE39CAEF9ACB58011225A470 /* UIBarButtonItem+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB56692789748F43B50D921CD8A852D1 /* UIBarButtonItem+Action.swift */; }; - BDA60AE307870A7F7AC8C7DE20A878F3 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B6E067734EF1750425CACCE0903762 /* BehaviorRelay.swift */; }; - BDB29E746CFC4BCAA74B6A76B00BD45E /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29BC89E5F38BA1D7816AAF6BD21C67A2 /* Signal+Subscription.swift */; }; - BDB46A3551615D273881B4C0BC1654CF /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC68691081F6DB7C8E3A5ADCEAAED258 /* Zip+arity.swift */; }; - BE2831C635BC11AF1FD510FE8EFDB4A5 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50FBEFDCBC3AD9B0EAD15C8DD2FA0784 /* SerialDisposable.swift */; }; - BE36BCD70DC5880718BEAFB8480A1E28 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C86A5E50A0DC486A296020BE6650C8 /* HistoricalScheduler.swift */; }; - BE452E192388829259EE22EDB40E0BC6 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2DA4AB9A42BFBE7393A682697E49BE /* Maybe.swift */; }; - BE81EBAE04AEDC4A61DA6914561B3223 /* InputSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = A95FD0CC430E2010184F6F1E06ABF89A /* InputSubject.swift */; }; - BEAF42D2D8ED712067462D9F0A262C19 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB938C063B9DE849F5F770FB5665CA0 /* Enumerated.swift */; }; - BF2E1A982319C5DD04CE91740982B1A4 /* UIImageView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE041C5F9349A2319FFA550FA881DE8B /* UIImageView+Rx.swift */; }; - BF44D2378BA65C80D59A72C1CC0D9539 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDA47701D8787A1C7E9EE57B367E37C /* MainScheduler.swift */; }; - BF56A20A390D43383426A965AFE2D96A /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609013D0AEE9B397D2057E489BFDA159 /* TakeUntil.swift */; }; - BFDD60FD91B26E0B22D17D8B5EE0E340 /* CreateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEEBF18F28482B212D9FA0CF4A84987 /* CreateRequestData.swift */; }; - C00BC47309D54517BB0800C04DA48DB7 /* Pods-RxAlamoRecord_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 79A678243F1EFF49B29D721594EAF216 /* Pods-RxAlamoRecord_Example-dummy.m */; }; - C0905DF79C6221A256D454CF62A0CBAE /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10843E0DAAE8F0022CA21A708597F28E /* DelaySubscription.swift */; }; - C2135E86A28D313A40E7EB0E5DAE2AC5 /* UIWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3831D00E77C24B29A8F64D66CB5F99DA /* UIWebView+Rx.swift */; }; - C24481F09B365AE5A1FA0C3F65AF80CA /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9966E4329F4E594C57A509A524404387 /* RecursiveLock.swift */; }; - C2AFD7A01D84329AF6D7574B6899A282 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B00D23C0659C4DD4EA1DBBBBFFE3E1 /* DispatchQueue+Alamofire.swift */; }; - C3361CA468267AFBCD51A7B7C0C5CF7D /* BannerHapticGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB39615F587DE92EF6CE883CC32A0611 /* BannerHapticGenerator.swift */; }; - C3DB1BC476DFECFD211A58EABEDD549D /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD93D6D0A712DFA9E2DC22499AFDD6F3 /* AsMaybe.swift */; }; - C3DFC565F683876869846DC39CB90BD2 /* RequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4EF98E37285F7D2BCA14083CCE8DE2 /* RequestManager.swift */; }; - C41D7BF9281103F64329B9B652E504C8 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE219C7DC25AF294F6D5E03D00613A80 /* CombineLatest+arity.swift */; }; - C44EB4B6641E19231373E5A07C9A7AAC /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = D992256AB37B8A7DD96848DA8927D700 /* Debug.swift */; }; - C48CDA05A0FF5E078D76DF5A012C0F7D /* RxAlamoRecord-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C336E771C7387BFB5F733C04AA38BCB1 /* RxAlamoRecord-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C49B7B0EFAD40D8A3783F559EE056BA8 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7EA847DBECB061F2340384B0DD72C0 /* Signal.swift */; }; - C50071801DDFADB17297528EEF8971F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - C5493D0A17B6395565004AA1D4BA4733 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23C11438E4ACD94BCED23509E76CA5C1 /* ObservableType+PrimitiveSequence.swift */; }; - C59E7C87944DE8F568EE80A7855905BF /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4244CFF15C3EDC0F379964675FF8CE /* EnumTransform.swift */; }; - C5B27823268738290E5F7A1118C66E28 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6EF26019FD6806A491FE82737F2EB11 /* NSObject+Rx.swift */; }; - C626AEE54AD9E0511B893C54E67126D0 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2F3602E971E4E134B6C12A173E0AD5 /* ConcurrentDispatchQueueScheduler.swift */; }; - C684B6FBD9C113390EA7D4995E64D864 /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = D67BE4BBAF6F1FEE22FFD29A3881FA56 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6EB2D392AAEF3D760AABD20DED000A0 /* NotificationBannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 594C7FD64C4831BAEFD544BCEFF123D6 /* NotificationBannerUtilities.swift */; }; - C70A4B3E99849A2A4599A41E80EA9D59 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F946B6E926F1C3D68B1A5725DCF2CB7 /* ConstraintOffsetTarget.swift */; }; - C7238F932DE1A337B8F511DEBA5B66BF /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9913F389E79DEDD978B4364944340AB3 /* ConstraintAttributes.swift */; }; - C7A4B7DCC6BFE8ECBB07D98F1AD285DA /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56B3045CCA92A5FA06D4F7C1F528D6FC /* RxSearchControllerDelegateProxy.swift */; }; - C7A67721D5A95E3B9EA70FE58FCD9F7B /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E5AE54FD3793F74EF15BC9E9AADB7D /* LockOwnerType.swift */; }; - C7AACA741725F4FE3F633D92CD987980 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - C82F20A858DA6A88803BEF67A70E2DD9 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4274B722373240DDFE89188CB1BA5EF4 /* UIPickerView+Rx.swift */; }; - C9212F5D4798FA78164CF38610CE9558 /* TransformOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44115793231C3DB4796DDAA75E3A53A4 /* TransformOperators.swift */; }; - C92919BB9A19D74DECEA9F7040D56B19 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 403A7B68084ABAFE4B0C94535FC5EDAD /* ConstraintRelatableTarget.swift */; }; - C9E468178DE3E749A86CF3E5C5E5ABB1 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B3FFD3653843A0A887BB78820E5D7F /* Disposables.swift */; }; - C9FA688C7E74FFED681AD50B5EB8141B /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E85F219B993B7F0E0230B452A0E2D8B /* RxCocoa.swift */; }; - CA6D4217E0182A4854FD4D72868AE1DC /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = F066F96C5863DC5E6B83AD1B0755929C /* Platform.Linux.swift */; }; - CABD6AECB0E4CE79735FD84721A24FE8 /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51656C546083756E3480BC45F4D2F6CD /* UIApplication+Rx.swift */; }; - CAE8F28D76FDA931C57AE0168EDFC07B /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29BC89E5F38BA1D7816AAF6BD21C67A2 /* Signal+Subscription.swift */; }; - CAF00AF494966E2EC2890FB8A4D8357A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - CB74D21BC308450D90B885A661592812 /* AlamoRecord-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B2A92C1CC29716EF7ACE811FADE189 /* AlamoRecord-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB80E2925E4AFBF16D2075170BFAF158 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6929576D67FAD47FC362C5C0E31A1F3C /* Do.swift */; }; - CBDCDFAFBD5D06557B1DC7ED2C338B8D /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6093F986E070AAF5B6795326EE1FAD3D /* UINavigationController+Rx.swift */; }; - CC0BF054222B14C3E4932339620180BB /* UILabel+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D6C3621CFBCA00C92580AAFAC3CEFB /* UILabel+Rx.swift */; }; - CC90D18A25C634F36BFB655E1C10DA64 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35319664EF949D621E623F69E5924515 /* NopDisposable.swift */; }; - CCD54091AD3048FC1A99AB95C0645EFC /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05B9596FD149F80D413FB2992DAE5DB /* RxTextViewDelegateProxy.swift */; }; - CCF4BD6ECCBDF47E7212D162D363DC20 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69058EA71A0BDC0CB4F4C617CFFE9AA7 /* Never.swift */; }; - CD97235B69FE02B8BE507B85D2118C5F /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9310C671CAC1815F5DD216E72D8AA64 /* PriorityQueue.swift */; }; - CE1B2417ED3E3B2506A33A693E92C1FA /* KeyboardSpyAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77ADD455477E6D38B89043A0FF6CE31E /* KeyboardSpyAgent.swift */; }; - CE56FC986AAA9DBC8E4C5803BF8AFD3C /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1AB72F5B9E68EB4DD1B2F7F4A1F19FD /* ConstraintMakerRelatable.swift */; }; - CE6A4904D60BE6B36CA9D4B82B094C19 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FD35C86D87D09C0302F4DF3F95074F /* KVORepresentable.swift */; }; - CEA277F77017AB663007F9042A88C8DC /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBA552639C33C10AA6C6598FE9F026B /* Range.swift */; }; - CF021D8A4225FE73A57BE2D909BE84EB /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD34C026B9B3B31AFCBC5410A6E1CB80 /* Operators.swift */; }; - CF3D71706C2FBF6FC3DD23B1C2639009 /* AlamoRecordObjectExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB95D0C57C96D8B10285F0AA798A88DF /* AlamoRecordObjectExtension.swift */; }; - CF9C270BA7A64FFBF49E3BC723EFE8F8 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91663B65A3677F9FCEB828219D402F6 /* URLTransform.swift */; }; - CFD5CDC79FBD241392C8A816B2AA3658 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAAEF43394244FD9F7739B68ECDCA8C /* SessionDelegate.swift */; }; - CFF88AFE4C83BCE4D651C76BD5E8955C /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D29AB5CFCEA5ADA7BAB43F3BD71BEC2 /* ResponseSerialization.swift */; }; - D01DCADC1DA336A022379E6F3827D355 /* FindRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 534C2D577BF96B6EC4D6E175F7829E25 /* FindRequestData.swift */; }; - D02C69C3C4918577A6C34A1600595665 /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E927CBF24B83F7BD8B6571C2EE63E2 /* UIDatePicker+Rx.swift */; }; - D06F30CC99B4E6BC50389581C6E32C37 /* TransformOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44115793231C3DB4796DDAA75E3A53A4 /* TransformOperators.swift */; }; - D09947C78FBFBA0BA4FB3EAD637FB833 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1035F0C0C38275220B951EF17750529B /* Event.swift */; }; - D0B96D7DC644399C0CFAB33F4FEE2913 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7DA905CC8A4F6DC8E7FF3030CE4265F /* KVORepresentable+Swift.swift */; }; - D0CB9EEF280D870F535464488A1B8220 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF9C946A2BF97EB1772B6EA71C4FFA73 /* Concat.swift */; }; - D0DCEE690C57433F24A073F89CCBE27B /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB8E19D6EAEF20A7AB5C9200DAEB5E0 /* ScheduledItem.swift */; }; - D0FBD06899405A43B9F4EC032A6D4E82 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE1A9360851B7D0BE0289E7E518880C /* ShareReplayScope.swift */; }; - D1428D1F8739D660790B01E3FBD5CF16 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = B644A92715654957340C2CB058B8AF9E /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D17A1255146527E9A2C9E307E8470B32 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B00D23C0659C4DD4EA1DBBBBFFE3E1 /* DispatchQueue+Alamofire.swift */; }; - D17AF84B744382786218669069269F2E /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5589145292FF77648A495078C3C61833 /* Binder.swift */; }; - D23D73562F9A7F48A68E015F60A5671A /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF57351B1E3819452ED6E40AAE16BD0 /* Lock.swift */; }; - D2B12BC812C95F86C6DE039711FB1538 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 165BB4FD41AA3FC613D7C7C619B279AE /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3690AA976E3D6A7F29826243C628A85 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B630C7C5E5F82515F19281CE23B0DDC9 /* RxPickerViewDataSourceType.swift */; }; - D3C748A5E546AE813D3FE19E8EF22109 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBE68DA839006A6DC2225E48CAF4D129 /* TextInput.swift */; }; - D4639FEDFC363110782A8735BAFCD8E8 /* Action.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7909D7E0DB3F46BB72D2A1DE37E6EF9D /* Action.framework */; }; - D59183FD3C924F640610EC7ADCED9A7A /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E5AE54FD3793F74EF15BC9E9AADB7D /* LockOwnerType.swift */; }; - D5B81ABE3A69A7F920C0032CECFC524C /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C5E023327BE50F920E6B73AD4FD88F /* Amb.swift */; }; - D5C3233B27B053812C50FD18313C8FC2 /* UIImageView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE041C5F9349A2319FFA550FA881DE8B /* UIImageView+Rx.swift */; }; - D5FDA60DAE1E2D50B1757E338BDA7B34 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7345E9CD9C834B553D286C8D8F3487BD /* KVORepresentable+CoreGraphics.swift */; }; - D61F0D0139E7264F5CE2255AF84731D7 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04AE6DF13E563A9BD1C16082D3E4708 /* Platform.Darwin.swift */; }; - D6728707A760AFDC7E0DA1A09426CE40 /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A76AB1C29DCF3935B8140A4A716CC8A /* ItemEvents.swift */; }; - D67ED344B9A07E07122682728BCD8C75 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C31607DC0EB5E77AAE574BF0B1AF112 /* NetworkReachabilityManager.swift */; }; - D73548E58D7701D95B74772B9E7CE042 /* Action-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C77BD9383116DEF269AB83B8EC2F19D0 /* Action-iOS11.2-dummy.m */; }; - D8251F45F6E76D0622EE0C03B4D13909 /* UIRefreshControl+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1694249AA4335BAA9B749F89D864731D /* UIRefreshControl+Action.swift */; }; - D8BF2341B482A975DD3D03C74D72EDF2 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10843E0DAAE8F0022CA21A708597F28E /* DelaySubscription.swift */; }; - D8C26E1664707F1363230AADF694E879 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924BDF1345A832EC5762F5136061EE63 /* Deprecated.swift */; }; - D9CB107DA1C75BF82D5435F00AA9626F /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BF4BA213A1036CCD896635BE24C236A /* DispatchQueueConfiguration.swift */; }; - D9D6363A6DFD06710C147EDC676EE0FA /* ObservableTypeExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45DE4D89E4AFC397F2CB6A9F9AB796F /* ObservableTypeExtension.swift */; }; - D9E6CEE5CAD0021980B4B65C211D79C3 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349E73ECF02F54DB080CD13C535983EC /* UICollectionView+Rx.swift */; }; - DA4510FCB0FD5A6C37650382BD98203C /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6197DBE3706CC421801D3FFEFD1EF3B0 /* Rx.swift */; }; - DA8B09AAABDA8E0EDC16B68388E7F184 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C28D3BB67D8A5E87463B2C361323394 /* RecursiveLock.swift */; }; - DA9842E2B1062ACB0C2398B03CA0F770 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2585619AC366FF252306C493D1F587 /* ControlProperty+Driver.swift */; }; - DBC751B60A0C8A17902D8B29F9E4F52A /* RxAlamoRecord-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E58EDFBB1F17D3E44F9343A2AEF0492 /* RxAlamoRecord-iOS9.3-dummy.m */; }; - DC178E37F8571FC94FABED6036D05665 /* RequestObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E9691157E3A1FF633F9700C82DE3B7 /* RequestObserver.swift */; }; - DC2A42FD5FEF0A9CAB39D8E920AACAED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - DD4655336105119BB92B2753F5713D6C /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE8A05C8D9F974E7D18B7658378591C /* ObservableConvertibleType+Driver.swift */; }; - DDD977E449F6600CAB51BEBAEBAB4770 /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC479DBB16413FC149863BB2159CEAB /* ControlEvent+Driver.swift */; }; - DE94A9FBB43E95CEE13E5B190875FA6D /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7E6CF113C974C6C59CCE0ABA465DE3 /* ControlEvent.swift */; }; - DEE1AB4FBDC8B6CF40D6312B4D3BCBAD /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74C4FA642D91015098E579988F0BBDAC /* AsyncSubject.swift */; }; - DF37BAF21DDC45D4619EF19138429F16 /* UIAlertAction+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DF5311A34C7AE2E33CDD3CAE119696B /* UIAlertAction+Rx.swift */; }; - DFBB367FB15E0565C12A8566171C3D72 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = B83497D0B0E24566CFA3AD0EA5C72903 /* _RXObjCRuntime.m */; }; - DFC55B54DAEDB61157BED1165F0C9A8F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - DFF6D351EE2F3C1651B91EE1F22DC6EE /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E85F219B993B7F0E0230B452A0E2D8B /* RxCocoa.swift */; }; - E01BFCE03C59AAA057DAC95B4FF98B8E /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A61A90D82AE04D01461D8A0D30F2CCB /* SchedulerServices+Emulation.swift */; }; - E045BA7325ADC9BCFBC3AB5E658EF88E /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974C734A1C61047AFE47BE4ADCA3A51E /* UIStepper+Rx.swift */; }; - E0A33DA3B8441D76AE6D96B22DD9AF43 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C25D17B1A29326479657575ED533EC2 /* SnapKit-dummy.m */; }; - E14D1C251F5B672EB721F03AE10BA164 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E9D1911904416D0BC235688C43A40C /* Response.swift */; }; - E1585E208487A1C7DEE7B5B17397B008 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C26300F2E4F2CEE022BDF21DAAAE37A /* PrimitiveSequence+Zip+arity.swift */; }; - E16253D686472D23F04269BFCAF34C22 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78B5C6291EFA2051EB8849B897ECE32 /* Create.swift */; }; - E1928558277EBA7C9748BD749A9F7852 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEAD479D5A1ED2F697E1002368DD5F2 /* Catch.swift */; }; - E19A4F6A59DE61CD149A29C51188F030 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659C8D28A5D4F9433B1F2882D13126BF /* UIGestureRecognizer+Rx.swift */; }; - E1B42160617512F7187D7501F1AAD5E6 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5589145292FF77648A495078C3C61833 /* Binder.swift */; }; - E1C2794FB4B68821F5678CC4D4BF76DC /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F51B934A15A9D619813F817C9CDCF0C /* ConstraintDescription.swift */; }; - E1E3DF043283D1AA4D548BE23864F53A /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF424E41B2D032DB8C3E95D6EF49B53E /* NotificationCenter+Rx.swift */; }; - E226097B748F760FD280AFF0C1CC6BBF /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBDC4F7F0EB9F0B7D30D5856F087490B /* Completable+AndThen.swift */; }; - E22F1F6DBBFFF6C5141744AA83901B9E /* KeyboardSpyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AA3ADD085D368EB190D1E7ABEEA51F8 /* KeyboardSpyInfo.swift */; }; - E2FFCF161528F2C605DB22403BCDD1BC /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFBE7E46B9893E162117DD2390C312DD /* Disposable.swift */; }; - E315B3936BC3FA423305F3F3FEAFCB59 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DBDBEA2DEC010B17CD6EFAED620779 /* ConstraintConfig.swift */; }; - E386AB0A1CBF589AE252A8C29EB7E6C8 /* RequestManagerMakeRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4B13D2CC677DF008AC5930BB397F3 /* RequestManagerMakeRequestData.swift */; }; - E3F2B21270F27370420FA9C07A4C9C46 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */; }; - E40192CC4F36EA6742C0CF6D9F8903D8 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35319664EF949D621E623F69E5924515 /* NopDisposable.swift */; }; - E445600EFBE705AD4253A47C4219D2B6 /* Action-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F086817DDADD40886F7A0F8E7D0647 /* Action-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E46D51BCC283BF899A0A96D2A8DB2C20 /* UIViewController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B1FBE350E842EDF953F45F4E386A3 /* UIViewController+Rx.swift */; }; - E5182FD9C345D40C31DFF1BC39DC81FB /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9735CBF8D7D588953861B5BE8E458034 /* Map.swift */; }; - E51D302A558B508AC4D35BCD043171CA /* AlamofireObjectMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62BC593787D24AD31378BAF714BAFB26 /* AlamofireObjectMapper.swift */; }; - E5514AC394AB889B0E8442C1047815F5 /* RxAlamoRecord-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFFF7FC77540C9EC951DFF0B517D033E /* RxAlamoRecord-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5A591D21AFD371C3CD64F2AF87A2A7D /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A629DB0A98EC62FFB6184C06B879B906 /* TakeWhile.swift */; }; - E5CF483DCCAEF1DE9A34997BF8F57DD9 /* Alamofire-iOS11.2-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E7525A668D945FC459FF0126C17BE3FE /* Alamofire-iOS11.2-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6751D1AD5673EE417146B61CCF84E30 /* UITabBarItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA55591FF5F77B666889FA970BC227E /* UITabBarItem+Rx.swift */; }; - E68CADF68A3755850945FB1A85DB2C7E /* CreateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEEBF18F28482B212D9FA0CF4A84987 /* CreateRequestData.swift */; }; - E6CE2E82C6B22B12ECE834F356D238AA /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C3B92B20DF3C047F3F3D1A81CBBBF23 /* UIButton+Rx.swift */; }; - E6FFB1364CF542819B495CD2823A886C /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2FD35C86D87D09C0302F4DF3F95074F /* KVORepresentable.swift */; }; - E856571E827C793F2AEA962869B466DF /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A3CB6DFCBA1B03BA0D6DE4427B64E76 /* TaskDelegate.swift */; }; - E978398C412DD211487F22FE3702CCE1 /* ObservableTypeExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45DE4D89E4AFC397F2CB6A9F9AB796F /* ObservableTypeExtension.swift */; }; - E97BE593E6467FDD6941F9450D4C6230 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7811287387FFF4003DB6EBDCEAAEF7B3 /* PublishRelay+Signal.swift */; }; - EA2A70A596A05D5AB10C92A0D5BCBA9C /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C7990A94F5189FF96B02A9D7DC7557A /* Action.swift */; }; - EA2ACE3458F5EC88B9037E30A6CDF69F /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8EADBF388BF26B617AE8ED39FFF374B /* HexColorTransform.swift */; }; - EBA90F150164BB4A8B6B5E38B2F1C365 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FBEA359DA24DFF8B368E5E28F47D5F /* Timer.swift */; }; - EBF6698D9CAA4F9611EFCCE55D5146CA /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F0EDFE1696CA1AC9784CE935E05127 /* AnyObserver.swift */; }; - ECF637955B3B42061E6C774D90B0B8F7 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB8E19D6EAEF20A7AB5C9200DAEB5E0 /* ScheduledItem.swift */; }; - ED5EAF5077DA7B7B18097EB83B2468E6 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0994C413C2A599C3876D5C02E10BF22 /* RecursiveScheduler.swift */; }; - ED8211DCD31ABA96EE5CC639183886FF /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65382824E825FA8D2B42703324F446E /* MultipartFormData.swift */; }; - EE19501DF2575E0BF43203D9F0B6E9D1 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 237E80B70ADB3F028E81A20EDDF9E0AB /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEA5FE11D4E739B01B754077753E7DC2 /* UploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 230498FC618FBE602EFBDE300C112D48 /* UploadRequestData.swift */; }; - EF23EE84EACD2D94B20C5D5447CB25AB /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49EE9F2F3962019ECFF15957588EF53 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - EFA5D276C5E37C8E3871C49DF2E7931F /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05EB8776DBE2EEC3633D04B30572B27C /* Driver+Subscription.swift */; }; - EFBF6A0C7E151C41CFDCEF3614B40399 /* NotificationBannerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCA443DA4C641816DF9B7DC54AD1FE87 /* NotificationBannerSwift-dummy.m */; }; - EFFDD4F8B19BFC3B6B18ED6A5955252D /* Control+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B2AAE8891B3C2011AAD39D3A2DA23C /* Control+Action.swift */; }; - F04820A8D74E2CD38BB9C4A13999FA5B /* DictionaryTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6D05D07CE490945BE38376811800EC /* DictionaryTransform.swift */; }; - F1155AF34F2CEB7825A10DC735ECBCA1 /* Mapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A8DEA82F73681AB1E591276EB3FA6D /* Mapper.swift */; }; - F14D0BD5F271F1D3518F8C11FEFAB4E8 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6D611B1F0D4481499B763D6CC32ED2 /* Deprecated.swift */; }; - F16016BE2C7883B371A6BCCDCE08B9A5 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE8A05C8D9F974E7D18B7658378591C /* ObservableConvertibleType+Driver.swift */; }; - F183DA72BF826390D5A2F2297EB6E3F8 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D51CE5BE00174889C72679C3D6587C /* Window.swift */; }; - F1B648A0F1FAFBC6C881FBC25DA4B389 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7C51F39A813B2F9CAA1026E172AD273 /* GroupBy.swift */; }; - F22D029E8CD545BF2B652C2C342897D5 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4285BC557D252872540696EC528E7B /* GroupedObservable.swift */; }; - F2301BFE2ABCD72854A42395DFD16787 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3FC57AC2471233A06D54491DD7126D1 /* DataTransform.swift */; }; - F23E3713DF3217C3921C709A3AC4DB51 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71AAADB1FB62383CEC4F243421CDCF27 /* Generate.swift */; }; - F26FF30E3D58F409896A40C08C4CC326 /* AlamoRecordURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A181F9E3D570502C3FDEFDAA29C2BD1C /* AlamoRecordURL.swift */; }; - F29805AA7FC8278F392786A65A8043CD /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010B54B533BEF43BF834FB0031DB0754 /* RxCollectionViewReactiveArrayDataSource.swift */; }; - F2BC8AF118581B8D44C5FC14D5A65A83 /* AlamofireObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DD886114F3E7B5816074371A52FA17 /* AlamofireObjectMapper.framework */; }; - F2F51D80B154E48A1FD42C0D50852676 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D133B2F4C9FAC58EE34DD2BABB11893 /* ReplaySubject.swift */; }; - F2F65CD403E8DF39F9C4609CF6FAACFE /* BaseRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838B1C84F2B3A98FBE578B50ABF17479 /* BaseRequestData.swift */; }; - F323DFB4FE7224D9C876BFF017D32974 /* RxAlamoRecord-iOS11.2-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A2816787B8AB53FED58EE33E46D4AAE1 /* RxAlamoRecord-iOS11.2-dummy.m */; }; - F3A4FD99C5F92AEB75D6027D14EFA7D6 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C7990A94F5189FF96B02A9D7DC7557A /* Action.swift */; }; - F3C0D0ED0D47128C5C547B95CCF4ABCB /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1C62E75BA4E1561174CB8FF0E0778E /* Dematerialize.swift */; }; - F3D67351BB79B428F80A4E44DB6DAC5F /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A58CE212A667296C088D5D916D29EE /* HistoricalSchedulerTimeConverter.swift */; }; - F3DEE3BB34E48AB706FE1008055C8C2B /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5547027D7E6C2B88CC3E2003CBF048 /* InfiniteSequence.swift */; }; - F45DC6887E4FE10AF769AD9ACADC2853 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - F46CA4197A5651766125896AEEA319F6 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2BDEF0A5A960EEB14C6042ACD619DC7 /* NSObject+Rx+KVORepresentable.swift */; }; - F47A78603C03F0D92A9ABF4F2445BB62 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B96312F57EE0228E3A318DCB38C09DB /* RxTarget.swift */; }; - F6638B55557B0088E1A44BFD85895C02 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBBE162DB53D1496DFEB19FFEE19586 /* UITextView+Rx.swift */; }; - F6ACC9DBA4FFAFCB3E7698B6E4452238 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4893C0218942256C8E80494528B2186 /* Just.swift */; }; - F6E07042FCE7BEBBE1FF1B9832B320A1 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBA552639C33C10AA6C6598FE9F026B /* Range.swift */; }; - F7387384586929820F15E44867CEF111 /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C09DDDA5FE9837470420566498EF85B /* DateTransform.swift */; }; - F738C6891CAE066324D7F157EAF56186 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE1A9360851B7D0BE0289E7E518880C /* ShareReplayScope.swift */; }; - F74D78AD5A02DE12EEAB7B4C03421249 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BED7B0474FBDA793E137D842684F55D /* Multicast.swift */; }; - F7B24446A11E4286288B7600260EFAFF /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42277E3FDAA46374480777D06521D71 /* Sample.swift */; }; - F7E1747B8B2D369AAC2C7267388EE21E /* AlamoRecordObjectExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB95D0C57C96D8B10285F0AA798A88DF /* AlamoRecordObjectExtension.swift */; }; - F92789B4E675F47D372ADA19B31B9A83 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA71E6F88014166C3963B6C3F7CD6809 /* Skip.swift */; }; - F951316865F05E408A36C66AA7242961 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC0AE1940EEF62A01EF754D40D20C4FF /* OperationQueueScheduler.swift */; }; - F97903B36C110BF035BF6E2A4C3FDFEE /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A90CC83B4A930278EFEF7FAF4E427582 /* PrimitiveSequence.swift */; }; - F9885FB6547FA5E5F3EBE506083BEF2B /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C09DDDA5FE9837470420566498EF85B /* DateTransform.swift */; }; - F9977FCE7730A3ADC49EF4FACD48D2BD /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04AE6DF13E563A9BD1C16082D3E4708 /* Platform.Darwin.swift */; }; - F9A8D6CD9BF1C895DDE2CFAE2BD43878 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6D611B1F0D4481499B763D6CC32ED2 /* Deprecated.swift */; }; - F9EBA2202001FE8A8A5AD6E346AE26FF /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2D02733DCA86E40131109B7D05A817 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA25B9E21BC19F2B86E757E64FD7CECE /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4274B722373240DDFE89188CB1BA5EF4 /* UIPickerView+Rx.swift */; }; - FB751253ACDEA1B352034015FFDFA4E1 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F5F76F6DFC7B0B04481E9804AE8877 /* Zip+Collection.swift */; }; - FB8076560675F14AEA7AF203563DA4DF /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 228A23D501D554F592B1E70BC0EFFCF0 /* Switch.swift */; }; - FC02C936F42E8BBF0F820DE8C14C1C98 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */; }; - FC1E9787E01C254C6ED947BFBDB51647 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A58CE212A667296C088D5D916D29EE /* HistoricalSchedulerTimeConverter.swift */; }; - FC3DBFEECAD912F62E2EA680AFCF76CA /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86F1555B4E72025E69BD036A8E42F69 /* SwitchIfEmpty.swift */; }; - FC60A22C8D5BCD35CD05C3AC342DE275 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50A50E14110B5E9BFB89A9C4BF39867 /* Debounce.swift */; }; - FC9FAED7636BF7C399B9C4FE95839766 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */; }; - FCE3A80E2F65E82A3315939B7561BF46 /* Action-iOS9.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F310017D81392820948EF7FC2285B8A3 /* Action-iOS9.3-dummy.m */; }; - FD0C8D2A7760236DDA43A74B72CB0773 /* StatusCodeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9E79D7925A589BB16F91303636750A /* StatusCodeObserver.swift */; }; - FD5C52D48212B14B83E8033BFC58B413 /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B481550BE5E5BAE23FE6B10C14B4655B /* UITabBarController+Rx.swift */; }; - FD8ACE4C7D6849EEBDB3BC03FAAFDB9C /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077DBF4109D3534C2C5342DD75383D29 /* CustomDateFormatTransform.swift */; }; - FDA582B34456471E90B697EA2F51B1BC /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49974B1E24D70CD9620E9BFADC533F2 /* Completable.swift */; }; - FE92DC2ABA9F9509A7A14D95B56EA0F9 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91ABB731263DCBF632E8F72A0A5D9DEE /* SectionedViewDataSourceType.swift */; }; - FEACD4EE32E701308C45A3250A22BE0C /* AlamofireObjectMapper-iOS9.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B48495248B1A812EFDF67CB216B22F30 /* AlamofireObjectMapper-iOS9.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEBBD021343A1E6F48B41EA130CE96D3 /* UpdateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4493D7B73B524039D77069C0E6861B /* UpdateRequestData.swift */; }; - FED686BA1AFA39FA397E0A406A39CD36 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974C734A1C61047AFE47BE4ADCA3A51E /* UIStepper+Rx.swift */; }; - FEE77587775C90413016F0C32E527F47 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4865625A85E00C563BA618E0A6C0024A /* UIControl+Rx.swift */; }; - FF2F28C178B59EFF56879D29B0C71914 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A159AC583EE4985DA2F3DB891F66911 /* UIKit.framework */; }; + 0065AB0552D641982DC17E434E12B835 /* RxWebViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ABA25B4B28DCA983AC91CAF5D42C0A /* RxWebViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 00DF855B2D35A991EBFC9DDF5259B7A9 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EA46FA2D2C1D9492C6B30049809A474 /* DistinctUntilChanged.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 014951A0500385F096E4A2081CE1C391 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C79AAD43D75B8E940E15F990776CE53 /* SingleAsync.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 01D28F731CB094B8535828E3783E66ED /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6982DAB4A04C177C3BB348160E6B191B /* RxSwift-dummy.m */; }; + 0205745078E78987502E0EA110B1EEFE /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00D54870385867A51DB3F3C5E24F090 /* UINavigationItem+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03B7774D8941C23C4B0D2F937B1CB80E /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994D142EC6A90CCF0E0C87076A73A4D8 /* ConnectableObservableType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03F5D0B7C5ED1CA0ED4B42618B4D8CC6 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1636307B06EA877ECDC161B13DC2B147 /* TakeLast.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0442AC6F729C2E4F8DDC5D552D8F1615 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237B3A98BEFC8AAFB58D6EAE383E373E /* ObserverBase.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04C6DF2352F107918F2C8EC18F812C3B /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5FD6D97E321900A04B7AD6D03F3044 /* Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 05336CA50699850F89CDC0AC36DABFAC /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0C9C2855BC7543984267DB17356622 /* RxNavigationControllerDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0572309597D12DD8C91DB4177B5AF09A /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447EFDFD5290219B44D82F07315DBBA3 /* RxPickerViewAdapter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 059603888075C317971A67A7C0FB2BDF /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DD9F3A3564992B96C25118C01EB6C80 /* Alamofire.framework */; }; + 0667FA5215018C49B099A05572B00D23 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD01AE402BEC391613D82AA4961F127 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0757F6736529DE1ACACD21681B482BCE /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9A1156D4976E1F17C7FD83A26EFA02 /* SynchronizedOnType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0929E144929DFBC9F9F6F316A3F3AF7F /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1AD12083028A73328ADA6A8CDAF4B9 /* String+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09369883A939A86D0CF866C9B1EB8949 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84E7095C96AAEC2F8018BDB628F6776 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09A61DE7467D02429E298FC9CE5DB49F /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFFF3C77AB343DF83C262018964FB892 /* ObservableType+PrimitiveSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09C4823467ADA08356593627DCBCF4EC /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE09D191738E3D42A0D59BED912A2F3 /* NopDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0A63A1C7DC3B8ACED82BEC2D3D838F8F /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2B1823D3A317A22196F8D968968420C /* URLSession+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0AAA3F0817D167F7936AF185538A0D55 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C2B2B8F98F83DAE82027E68120795F4 /* RxTabBarControllerDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B021AA17DA9CBC92077C157DF57E77B /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63BD3581C3C2830DF075543DDC071ED5 /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B553DABAD01AC1515E6C584CAF808F1 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C1D19D6BC60B2A2141CA65E5932BAD0 /* RxCocoa.framework */; }; + 0B9136E10A10E7DA166FA1C0FE890F41 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 0BB25329454F6F936FF68401E1896FA5 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF3DA48AB9B86018021F2A5A3954347 /* VirtualTimeScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0D15CA0BBFCFA24063CBC91841E99E0C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 0D247B7FD6BED62EBAF48C603546DA07 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13F6D978060116C784BC22BD4B68CB75 /* TransformType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0DE7A1496218F675F99E403A24AA31D9 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297068A6A7DD7AE87099107ACDDA03B4 /* Just.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0E7EC9562AED19FCE77BED624FB565FC /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89A8672C62B015811668A8C265209661 /* UIDatePicker+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0EDBC8E4E05276EFC0F44524A690ADE3 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894BCCED7122EE0FD993F9F67C74FFE3 /* AsyncLock.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0FA6F9EC9EB5F24D5A0F3EC6EB9BDCE5 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B3DFACD7A6EEF02BBFCF93A40CF779 /* Logger.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 10F60213D097C0F2B0ADBC7800D27252 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */; }; + 11D765699D13EE4F7841BE90CCDB9665 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09412A95AEA613F834EA9FFC257760DA /* Operators.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1200775764C379CF394503E8BC754DFE /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FC476682DA5DA8C6117F7A9B55752F4 /* RecursiveScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 128AC72A989601909F66C3AD1432C4FF /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE64B4B5DECE39A097B87D828727E84F /* TransformOf.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1292404C7F75EDD486BE57854F67CB56 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECEC36BC778A8DBAE3F3E62A0F60FE6 /* ShareReplayScope.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 12C61028F8E8C7306AC5BA813D78E28F /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9ABDBB2B3909B74CB58731AB3C470B9 /* Observable+Bind.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 130B9D35641D5F6AB845B29CE81FB164 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE68B8C4EB28DC2D151C564B27F60880 /* InfiniteSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 134D419D98DFFBC5E948F32D210BD509 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B54DD7947C6DF1155C6FCC268B08892 /* Do.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 135FC69E1ACBD7025512F5DCC3AD4D18 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E225BE8B0B41424098A27BDED6FCD067 /* SnapKit-dummy.m */; }; + 137795E0FFA6DDA259CF91DC5BE993F0 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C37330B92CEB0A97AF81E9BAA5A39D3 /* KVORepresentable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 13C8B217548B98BCB136AD0041012564 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C4182E17721B39B6DD6ECA11E468ECD8 /* QuartzCore.framework */; }; + 13C963BD8784698D19D9690E674BF1F5 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19EC4E1320CF0CB51CF87ABE54AF0A3C /* SkipUntil.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 14769964BF0934257E5F4D4DE4BF16AF /* GrowingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB95877D3FAA769153A9DC0C886782E /* GrowingNotificationBanner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 149C41CAAAD61EFF0C20D5CD5526810B /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E35171FF1994242C49341C968F96D467 /* PriorityQueue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 15454D787634D2037E939A6FF8A109BD /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4D182A4FBD82194B6785D91D96C4D0 /* GroupedObservable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 167CE47580B3E63F0FF0476D2F6EE144 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 2021EB958AF290AC1EB66276ACFC2FC2 /* _RXObjCRuntime.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 16E2D3B9B0EA513FFE637D9C70BBEE93 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD07FC7427751726E5B75B4D8453BE3 /* TakeUntil.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1748F0F2CB2539D6F53F19C9821081A6 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B110FF38C4C4C507C9D41F9BAFB76957 /* ObservableConvertibleType+Signal.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1844B88F5C24249C2BA76EFE33D49B51 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3611A9226644873E023BDFBBDF63AF85 /* UICollectionView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 18F9908A2D8E6C39FC8D5C1A3643CAFC /* ImmutableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147AF024E4FBDBBE6BF85CD680730FAB /* ImmutableMappable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 193A2CC3A070B409431AF062B485193B /* RxAlamoRecord-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E7818B553092C4CCF0AA6A032B5A777 /* RxAlamoRecord-dummy.m */; }; + 1A690DC83C24312282F8CAC3D753A950 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D7C15CE51CBEC55CEABDC115870214 /* OperationQueueScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1AC1B5A4591A55BFEC6F1C05BD2C1848 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729FDC996826C7030A9DB9E2E23D1330 /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1B08756BA7090CE150DABC137853848D /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15ACC74BD44C41785413007AEE9B85B2 /* Signal.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1B2CD16C2E2412DD05858D636E3EA7E4 /* Mappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B050CCC309C7966DF18ED1459A8E4D4 /* Mappable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1C41EA925E6DBBE74891B612F6FBBB72 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6F0C89AE62C034073E49333A7A0019 /* Optional.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1E06686E78530228FDE19E577390410C /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253622EFED27F5E06B73DFCC25C4E18B /* UIBarButtonItem+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1E0DC649FBD5FA1F86F475FFEF6A20F2 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68412D69E3E6715F11BE8017F222BA6A /* Map.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1E59A1D98C3C87E9FFBFB13EDA8664D9 /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EB9B15BDA2931DC4EF9FE84FEA788 /* RxCollectionViewDataSourceType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1ECCF8591280DCA1C086BBF3222923F2 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 561E98ABC68DA096297145E5068C17C2 /* Observable+Bind.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1FB2039C71426BA436229AEAA5D492E8 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EDA341DA8A220A0B2CF4F2DFCDB1FDC /* Platform.Linux.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2003BA45D826652FF4E6458AC589DF4B /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D86F0C1947DD65D327B297A083A213 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 209FDFCA3D7E2972DA4D5BA5AE868CFD /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3965D7A162B55912397078E1D1B5887 /* RxCollectionViewReactiveArrayDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 20E8949E7BA7390F52E6E9B275395745 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB15C68C8A7D15994E68822997F71402 /* Deprecated.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 21047D2DC843A833B404BDFD7CE1BE03 /* NSLayoutConstraint+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E8EFC799DD311E32A248EDA9CA326A /* NSLayoutConstraint+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 217D16CC2D2288F4C97B3E6578EEEF95 /* UILabel+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8308950A8BBA13AAE0D40FFBCF0578D /* UILabel+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 218E6D7A65AD37E8065C25D965F27746 /* UploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED3FD63B4C69BC8D99C00225B90D069 /* UploadRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 21B086AD404381C72A62FB552E3BD822 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51B5AE211E96FB9E986A58A4FD39317 /* SerialDispatchQueueScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 224FC540D71E07253D2132E2BBD8D0E7 /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCCDF2AC79EB263D32C11A4E7A56531 /* Driver+Subscription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 229F7F52879CC21B3D890AAAC5E5DDA7 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169999E7A1F2F33C8E4FE8B8DA1A1C87 /* TextInput.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 240B9397F73CCBDC537707F9BC7A4511 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33A739E65677708F731DE38110E21921 /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2541DCFE54659B7358851A7665305624 /* NotificationBannerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5D01BE6F235541E123BD93A8AF2A59 /* NotificationBannerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25E65D5D143EB2C2B5D14796168FBB12 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED73FD65B4C171F6A63EF3346D684EB /* DispatchQueue+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 262A9FBC59FD0CDC6EED6A311487C8ED /* Action.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7540A14DEFB488B95A9EAD7D9F2DD8E1 /* Action.framework */; }; + 265C1044B247A6E8C311FC1859D1A13E /* AllRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CE7ECD13B3F2B27FCB4E541A8367CED /* AllRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 271514FA3595B1BC1C1E8E574CF4F2B2 /* Pods-RxAlamoRecord_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 960E2D7692EBCE3EC87835C2EAAE62A6 /* Pods-RxAlamoRecord_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2738EE76B76F0F0898889CECB17F5FDE /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D31E5068524CC787533D27E18C01CD /* RxCocoaObjCRuntimeError+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 273CB7A7349BDB62173F968C76110477 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E059C9D10F06206C762E514166B03B /* URLTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 27B0670C3119EC330D7022E855E9763C /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2DC52548C1D053A0F21FDDE008C8BFA /* DisposeBase.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2830F25C58F2FA7EE10519A880AEF254 /* Pods-RxAlamoRecord_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 79A678243F1EFF49B29D721594EAF216 /* Pods-RxAlamoRecord_Example-dummy.m */; }; + 2917413D284F92A254C3229F896D90FF /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC46226B5019B0C2AFA634C11E7A765 /* RxTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 291EE750B01ED76A0BA1B822027546F1 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC2D8C23AD8C78D03D4D67EC031CC65 /* ControlEvent.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2A16B7862711836C7599D59836776220 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89E28868ED16EA619A8282B075B5AE86 /* KVORepresentable+CoreGraphics.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C2C2051F4A5688BA3F0460A9E1698D4 /* Control+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A08596F8EB6EDEAA3C62D48BCCF6519 /* Control+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C429EE294BF19215EDE0FE9FA777894 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACBEECAE81D3B15BDD302DD73E2D1D40 /* Debug.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C71E600BF6EA544657D89DCA69BDF12 /* KeyboardSpy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E667627C1575B2CEE16DA86D28287777 /* KeyboardSpy-dummy.m */; }; + 2D06CFAADCBB888B8AF37651421FF370 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC2FECD198175286AB892CDC19FF2FEC /* NSTextStorage+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2D466CE6D91A39E651FA6AF708A2A801 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F4D08CFE3FD407EA02D3E94474AE2E /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2E02F5876B022169E1D9C97B956EA5E2 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC0A7143A6D363C73F733D20312405D4 /* CurrentThreadScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2E4D58BEA2CF406C1A4D98E060D68590 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9036E3523EA1B17A45B09207ADEE44 /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2E5D0257EA23FF768A14A3A4BBAFDF81 /* AlamofireObjectMapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 573CCDAE57A1A3C6238DA987EC3253A9 /* AlamofireObjectMapper-dummy.m */; }; + 2ED2F132737CB211C78856A0AFBAD115 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 227B633B367DA4056F22CA0BAEE2436C /* PrimitiveSequence+Zip+arity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EF69713A4D2E648B1E5DF61B88C1972 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */; }; + 2F79E24F8855CF12C6D8620A822CF1A4 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F5FCA7791DCEADDFB18AF1881FE6F8 /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30353BB6FA5F4EF71958B4E986171D38 /* AlamoRecord.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 026A0CE542604F3CBF538B2EB29DDFAD /* AlamoRecord.framework */; }; + 30B45BAD741F80E45B481E9F3811D04B /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = E98357B421BC36C384A338CE6C9FA0A3 /* _RX.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30C55093BE06A3250D4BFF3480BCBEDA /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD1C3AE336F3B3149A1DC3438A2202C2 /* RecursiveLock.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30DE4999A0DB02438FC7EAE6FE3A671B /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1439F11061B1053F7F17D60DA1E1DBAF /* SynchronizedUnsubscribeType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3103F0EB03335F8873ED5F3FF65032F0 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AACE13000203FF17D8EB36193CA152 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3129AF4F79C1336E7E1A18F430C19E22 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCCC54B4D3D8A2D9BFE020A30360AC5C /* RxTabBarDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 319CD28870E6A1C7D7956492A59800F8 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5A4244EE212D15C5EC06C14C8B5700E /* Utils.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3279CB78D6BF16F6B2F1036C86141FD4 /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09A529A0E12D63BAF8136BB95084A247 /* RxCollectionViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3334EA31442DC8CD738ADAA079F1AAB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 33E1D1AABC1408623B60017EB8DA0A88 /* ObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD51C68EF4305617EC08AC13D55A9F5D /* ObjectMapper.framework */; }; + 34C45CBFAAA476AB9C7F782F88361EA2 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87E377FBE531AABF69F55974EBCEB162 /* Create.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 34DB8EDA1994BEEF50E1D933EB94E5C4 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1659DAECD5F61374FA037C01E528A80 /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 36E1FA5F1473B0D592F43119FA2B3A54 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EB26AD6F5CC794F766C916A7A768C2 /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 36F415C352D4821471911CC934B90EC9 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2B6BD2BE27F9662337DA3832E8B0738 /* SubscriptionDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 37E56E209455CB1BE7A31F1A0B1206BA /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 99CB9BD8E567ACC01494EB65FBD4C226 /* _RXDelegateProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 382AD893C9D906C30E6D800E12BBB81A /* RxAlamoRecord-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 33052E05B44BAF52D1362FE234E018A8 /* RxAlamoRecord-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38887163210F681FAB3DCB4CC9D30E1E /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3BDB2B0535AD8E930B11FB125670AE /* ObservableType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 38E557B68266D46E019E2665C4253AD4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 38E96DA0E8DB1D2D1043425C51FEBBCF /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E47B8402FB45DB18BA2E85813E7354B /* DelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 39A49FCBCA9FBC7FA7B778ACF3ED7742 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E362A6787586261EFB5266FBD11ECD /* CombineLatest+arity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3B6675BF2F1FB0F863B0137788F918AF /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3156A9342F522864A278D80F9F3FCBF9 /* Reactive.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3BD1DAFE1F3E6C9E4EB0F2099B6D6FA2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 3BF3BDB4554EFDF76D7329F2AAA20540 /* UITabBarItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4AC60F3DCB3CBD7B8D81A281F1D7502 /* UITabBarItem+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C0809FE6909EF48896D08F3D2AA9174 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D59FDA7BFDD2AD7697E02435252F97 /* Queue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C0EBE99B68E509D1AC4FC40AFA0DA10 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E88BE1BFCDCC8EC8C5F46013774223F /* PrimitiveSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3CF3462A38DE0A7E48DFEBC3BEA2D8E4 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6DF5514A9557EBEB50A74ABD869D8C /* PublishRelay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D3AEDE8FA2F36B840F9E2C5F4E410A3 /* ObservableTypeExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B28049BEEDFA96617576A55407DFFE /* ObservableTypeExtension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D7AD337EFF29B5CF28CEAB6D7AFA39B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91E703F26BEB18D330833635E6AA6AAC /* Filter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D8FDA34E8BB546E86F54ABF10EF2447 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = F015E3C39531E2EF802E2462DEA1D52C /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D92BD1BD7B45595ACF6D412D2C6E72D /* Action-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC5BF99567B9DE297B8B6179500E48B /* Action-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DCC607B6D5AFA09267ECFBC4DD028CD /* CreateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF62EAA26859C9809D63470742D25BB /* CreateRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3E9A17B2942FB7896094F4C8CD75CCF3 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A830E00A62E3F2609742888023CEF5 /* ScheduledItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3F6499E5F107B36B9182812E6D84E249 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71CF65D53929634F7FD18CCCDC34BE35 /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3F7A0DAC16FD158344218E3D9E38C4E7 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9335ED25C532953C75FA2308EFCA12BC /* TailRecursiveSink.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 401EA7B57B9FACF6678F8D0E5756606A /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EFE9CA81F8C28826A83ADF04A6EF7F /* Timer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 407ED1C998B690FDADAD061FCCA3E610 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71FF08735F9C8CDEDB48FD3B1F0EC0E8 /* RxSearchControllerDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4120A26D8D88F114F055992A95780044 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F421018D3941A47913CDF0123970FAD9 /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4131149580995BD1D66C6221F487A3C3 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BC7D7952DAD624425DF4CC3D966713 /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 415E244796AA20CC5748FAE7294AF655 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 427607C2294A3B240D229C78F5CC8CC7 /* UIRefreshControl+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 43F068269D16DF40CD4318A188602D4F /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D90CA6B713CCF7AE245B834A0317D47 /* UISearchController+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44CE3D3E22CCACC25495483A36369083 /* TransformOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE0370B3285B60FAF1AC3DC8577740B /* TransformOperators.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44CED895824D425A79CC1F02F9849BBF /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FF2C8C2B600138838A809A3F1E20461 /* SwitchIfEmpty.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44D1B330A718264CDA68902B73978BEB /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E48E4B11E5D12E8650CDCE0E049E0F8 /* ConcurrentMainScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 44EDABCA9F0F3D957701919D43E2495E /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F109E631457273FC2A9974DB42367638 /* KVORepresentable+Swift.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 464A19878408E7BC87BB35701373FDEF /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D933F67D5C8D285D4AC18D843CEE9F /* SkipWhile.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 468DB129E24F8911C86272113D7E39A5 /* ObjectMapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DEEBB21C018D32DF6959D5510F91D90 /* ObjectMapper-dummy.m */; }; + 46E11C9764589BE43967E9B580B7CE63 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA26D7C4FF27895E2FD202E6614A924 /* BehaviorSubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 46E4D014D5623F566D14699BEFF3BE33 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60FC01D6FF29C93A22045F675CEEE6DD /* RxCocoa.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 46FBA00C05C51B511DA9ABFA0E19E3B5 /* RequestManagerMapObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1211515223C8C4EEFE8268CCF673D2FE /* RequestManagerMapObjectRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 47602DDF1786CD208BA0739CB207D7B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 478AAF7EA0166849EF449F07A6ADFD81 /* EnumOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC4792916EC85A4C2F8224283B730AEB /* EnumOperators.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48D76E7DEA0D816C77F74C11FF345292 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 777C9AA13E13F1293757921A75489797 /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48F6CF2EBC155707959A1E7E31C9C240 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C1CC0875E5C810777D199E3C7EE73B /* Timeout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 49AB0FC45FF72192D39DA380C09F5D8E /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE5C7B4183C872192D493873EC9AB49 /* BooleanDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4A98E365265BD75BFE681A81193FBE47 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EC10A46C94311B96DBAA4C2BE3B291 /* Concat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BAA24B44DEEED0F2A0495294C368681 /* KeyboardSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FEF8633C88B53D76DEFCBB9B7D4C222 /* KeyboardSpy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BB302C988FDA9068F589E4043DA1EB0 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836F7AEF142BBFC18A4ED1BDCBB0C0C6 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BB67062EAFFC7225D299DAB6E200AC9 /* NotificationBannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6A141ED24A4CC444D6C10C2C090390 /* NotificationBannerUtilities.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C143D768597A88A67DC5FC18CADC037 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661E06F3A356A55AFC392F77B51C3DB5 /* InfiniteSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C3AC7F403ED0D2E65E94D42488BFA9D /* RequestManagerMapObjectsRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C39E4CBB6D7BC28D41067ED651860F /* RequestManagerMapObjectsRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4CEBBB772BB5D00FBA8EF236019DD494 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 433336F2C1AB689876F2FD7CCD134D4D /* RxCollectionViewDataSourceProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4D34BADCB0A3D0849C1102D05890C045 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75ECD7E9EB6B2C62CCAD68F5C204AD41 /* ObservableConvertibleType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4E0EEDCB3A27541F3926EE2118D6926B /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3BF4A32874946F31966D9503477C239 /* Completable+AndThen.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4EE71C4F96A612408E7387F5C135023B /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F98B1F462A7A423AE71874B0DBA007 /* Platform.Darwin.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F37FDC34D3F5B90B2BBBBCDE703E673 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D13E39534A18FCD89C32BFC1A2F3383 /* NSObject+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F96AAB22439DB35940EA305BAB38B48 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E432B0FD2D97177657F4B53830DF4AE7 /* Throttle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4FA752FD5AFF623D344B6F07256B6C61 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FC12BC0B5A57B1958A295F702E882E /* DelaySubscription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 500FA28FA079FDF197033BF246536178 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DAA5F59891AE2C89E6FB2AABDDFB8D6 /* Delay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 50A14B1D24C53D7F91E7A349999AAD78 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA960DDD0FA0B99869B9ADC8C6AC8E40 /* AnonymousDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51736350E7DD2AA87932CF988AD83326 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945089E9798D701C827CDC4449693672 /* SwiftSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51AC4C9BF88335DACA79A8676E5677E4 /* AlamofireObjectMapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4026DCDC5C0B81269ABF2D40CA8F25EB /* AlamofireObjectMapper.framework */; }; + 51C5B72D5FEBE2BBCC761A51F40B7FE7 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 780E50FBE89AD79B8F451B0C9A0CD035 /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51E7FB714784FD8CE74C8238D756C926 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 355506FBD1AF66958C224904E03B8C91 /* Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 52342E4BEEA9B619007512FF0329D994 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */; }; + 5257F96980C8CE0C6ADA232B77F7E90F /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69A5009AC8D86AD2E27B7C392AD5840 /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 526327495E48CA8365453E36B8888D69 /* BaseNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04D7381F8B9495BBA4E0A95E3C3178F /* BaseNotificationBanner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 52AA45AE989252694D2719061B3E5539 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 821B32B7E8CC5DDED5DA7D01E32991E5 /* NSControl+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5395D7E33EC12F2DD94B3161948CFC53 /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7B817A8FA29D4463E82B7F054D2478 /* ItemEvents.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 54555FADEC27EAC9E95A6F8C160223AC /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D569F510E89458A8541D51EDFE67D06 /* UIButton+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 54826FCEAA9E8564F70427D818967B89 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200E2174C46271A27F5DE6839CB973D9 /* SubscribeOn.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 54D1DCC8C0DFC0E625E4B3688C341254 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE45110A2C407272E4146E62AC416CEF /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 55A81566C841D04276166F2D4129655C /* KeyPathBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B8733DA264CE68926C48E3FABC8A55D /* KeyPathBinder.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 55F98A0A870E144230E80800B7F3BA82 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38026F5CACCC4C3CE1224BFEFC4C8FFE /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5709F35927410DCDA55DAB801A78D269 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2060D34F722D4FB0BE7E0D64521A2318 /* HexColorTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 570DA9D1AC10B9BBEFB2251D8DB30C5E /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B1B4128FF06B739020CE89591C85FA /* ObservableType+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5768D7764D14ADB75CF663DE35ECD9CB /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96974DE0D6BDF8511F08A29BAC5C2CE5 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 577E5F5BCBB982A7C59A890BF3F58586 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD91C81AE985AB0DF2D2B6FB02D55A8B /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 59718BBF8228DCEC166C1B88BCE45C75 /* UIRefreshControl+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14B08D84811023ADD8E42BD0CEB9AEBA /* UIRefreshControl+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5AA1A9774CE4EFB4A697B510094972B3 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D13CB708E8464366D31DFD105B5B0EC3 /* Platform.Darwin.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B3C54D6CA47E67D0173D4998D5DA84D /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A99BCFE23F5951E16BF8D7FE525676EB /* Alamofire-dummy.m */; }; + 5BE0B7718D339AA8D5A2B80E11C63C34 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF709A00E62472725C7FB997B208D9B /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5CE53D704C4411A43519453A2B0FEBD0 /* MarqueeLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C5E0826D52D4CEBD6A1F9AD311096C /* MarqueeLabel-dummy.m */; }; + 5CEC69E2962550BE91F896D479DE14F9 /* ErrorParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97DE7C31E7BB508F1BBCFA9A106748AD /* ErrorParser.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5D0FC0170A1D9A05BFF89AB3AEF8B801 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874E3C3291473DFD73624AC951C614B /* Driver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5D19FBF895522736186D2A76E4CAB4C8 /* AlamoRecordObjectRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478DB771A9C72002401F8BE3847D1029 /* AlamoRecordObjectRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5D8C0D72782FF50F2B39DEB61DA23503 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48BDCA951EE41DC063FE5EF9BAEDE40F /* Zip.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5EA5A957EC715F8FC5B8DE73D4D27DE2 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39690DA2AFC594D9BF531298DA9EE52 /* NotificationCenter+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F0489539265E321CFB0E7BFCC23AB16 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7AE1BF5430FD3481B5FA7E99A92968A /* NSSlider+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F42EACC09122C1654A6C365266B7848 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE00D8470C04C9856C6728D7ABAF90F /* VirtualTimeConverterType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F7A920C16F1850B1AFC8B4A156E6B30 /* BannerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4A109B4A689EC113FBD4495F439695 /* BannerStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F7F5EDFB58A5F7E4CB7716116508EB4 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA7D5D293BE2160B9415F081851E357 /* Map.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5FB5EC376FEACF1BDD709D5C1F522977 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2969F753C043EE9B2638599673497739 /* HistoricalSchedulerTimeConverter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5FD19D9BBBEE30982B0E48CEACFB799D /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31089E240BF68F63FCDE2EBCA8B7ECC6 /* ScheduledDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 612A8C155AE7D83A83ABBA08C24FA016 /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5191D5396ECF208CCD8ACA53A6998116 /* RxTableViewDataSourceProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 618806A3A327110BE5DD20634C6B7159 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 61EEA7E0033CBC7E21C6F0C37289815E /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79A1B6228F46BBAA842F413246D5EE /* RxPickerViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 620F5E0D6F35DD7CE61C312BB5C90F7B /* UIAlertAction+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBDE28E6785A9799EB5071119CD935E /* UIAlertAction+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6216E2028E971FF796CB2DDCE3D6E838 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C10127BD6B577031C6BCA25DAF1D1F0 /* UITextField+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 624FD1983268AE270F4BC36B87F2B979 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 62B8346B755FFBB016CC6915C4325988 /* KeyboardSpyEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55AA84F5A35689CDF5FEC0C9EB304821 /* KeyboardSpyEvent.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 62D4E8BBE6EBFFF6981A7FB19BE88438 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7692003AB868A87CB03D7AB4F90E7C /* DisposeBag.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63F2C6206CCD4CE5858C50A3CFC71659 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 654174827E086678CFAAFE4628BDFEDC /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 702BEBD685D626A34719FC2EB7DD2AE8 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C052AEE7FDCDFFF3BCE1BED9131F42 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 295A9483EFD2260956C6664B72D2494D /* SharedSequence+Operators+arity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 68014529230EDFDFD7724AC15E13D040 /* DictionaryTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7B2CF9BB7C59264AA1847463BD0F427 /* DictionaryTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 688A27C4A5EE5C40D06A8393342FEA1D /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6BB1105FD00B05EB96DB6A6EBB1EC3 /* MarqueeLabel.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6916D7F8F2EE48F19DC372A32580D395 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2917A8F4FCADD50B14C04E7B239EC102 /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6993D9E5806AA1ABC6229B8B4B581F5F /* StatusBarNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = E030002E366DBCF13079674764EDDE57 /* StatusBarNotificationBanner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6A1D16C78B32AD0993396A6852C71C24 /* FromJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 497C8908AF60E42F84EE373DB6CBBC38 /* FromJSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6A7EAFB2F164E10632F5E2B517B534EE /* UIWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04FD1E964E6C9511865117AF352AF78 /* UIWebView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6AF79384E9F29C0A0630FF8250A60918 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D47F2C9AF73E5F339F50691D569FA1A8 /* Empty.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6B6F69F37AAD16D071110F09CDB75ED7 /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B094317BF1080A6CC102BA5B31816B8 /* CustomDateFormatTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C67ECEE4ED460363BAFE74AB179EBB5 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D0E7F09FBE71BAC12FF7373F01363E5 /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6D21E85E2F294A2E98CE208994D771A3 /* KeyboardSpyAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A30658FC892F59CCE57D7E9F060277 /* KeyboardSpyAgent.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6D3B9149698ADB1DB801DFBAB6D34AB7 /* UIProgressView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE85BAC1F701C72ECE5321A4DE77EBF /* UIProgressView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6D653150554F53207196C75FFA8FA4DF /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FED1016678BA04E03600FA7558709FF /* Catch.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6DFDAB74AA4ECA20CC00CE549BAC4B3E /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 491A69C63BE730EABEC4B4FEA3C17F7E /* BehaviorRelay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6F1EBE38A4A853F6CEADF5BC2B6C6A23 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5570A5FC36E7D4589BB60CEE2637EB56 /* Bag.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6FC2ADC124763EAFAB7D61ADF999A7A0 /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AB970A47698847B653BB44D593E4C6 /* DateFormatterTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6FC71363EE9DABBCF25CF271BD901629 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA14D691018A5FDC979B17B0D8E179BB /* Sink.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 72AF4608332F7A1FCE35669472E7298C /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED64F8D8B3CE6A8D1BA62C3217F78E65 /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 72F6E3F2054515321B4AD8E63763F66B /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F5F9C9CA2C2647609D44CABE75B6285 /* RxMutableBox.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7365FD63A89D0F66C595256355900917 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BAE9E57568583C578CD64F17FAFA8BA /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7398AE6E4CF3617BE286268570FE9FDD /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECE8C20F9F7CC73829056756437A21E /* Binder.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74243CA6B98658490ACAAA1724282802 /* FindRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A541776C721F9146C36573D17299C73 /* FindRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74591D04F803ACA80909801767C9D48A /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6542FFC9D9D2B1ED01C90F5E0CCF8B60 /* Completable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7478DE8939E0CFBCB32452CC64C1EC11 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD5A4C81FDD009FBB3DEC2B79958AAF /* Generate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74E569542E9D2017B93F8CC845F24279 /* IntegerOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEB29F7122EB7F5D6E3F83B4992F1BFC /* IntegerOperators.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 75ED1ECCFEF842F5C5CE1CC8F2747562 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC795DB0BE91361E30401FDA53813C3 /* InvocableType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7649867BFAD63534C91B7A24D8D85E37 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D017A347441789765C7B470D75B5B725 /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 765531376252F28FD12EBD665CF8AA13 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF135D5D4ED5C82FD293C7A57DA190EF /* ImmediateSchedulerType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 773AE70A7C8A3FA571A108A754FE703A /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BBB734654A3FEFF1F7213E13AFF11EC /* UIControl+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 776CBDB8B1100437E5A2AA7CF7866A84 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7D2C801B73445DDFB81C83CA67189A /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 785607006F800997C98789C377E2E404 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0216124A284E16EEBF4BFD818672651 /* Scan.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7982FC3C40CC929752E2B261A8396048 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7821B624288F4527094B331EE10108CC /* Dematerialize.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A0E053820FBC4146C232EC7DD3EE834 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EB89926DB97FA607995C46A396D80E5 /* Debounce.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A33DFD13F6747FBB4B6702526B7D9B1 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A998C42EB6D32AEA4707C86942AFB1A /* Reduce.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A61579CF4EEA5E3E42078D1B4C79498 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B486B33836083C789CF9954AAF903AD6 /* RxTableViewReactiveArrayDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7AB70B24FD791D3A617A05BC0BC69677 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CFEF6668F62EA87027AA9275C96C70 /* RxRelay-dummy.m */; }; + 7BAC6FBA74ADD8B40C958B4426109025 /* BannerColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27211D7CFEFABA5126511DD5F938D963 /* BannerColors.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7BB395EF9D22A22878D12CC5F48D672D /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924A8D8AB6C27EC2C6B5866B7C9094EA /* Configuration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7BD4F84D75427373C305F845501EA990 /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8E3EA7618096B38A557FED0F0B3407 /* UITabBarController+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C0474181186C59D25C2B7934A83AF8F /* UIViewController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8B0ECF51B8948ADDD48F80F4D27BF /* UIViewController+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C5EA0E34544919BBA96E364C73A75C7 /* AlamoRecordObjectExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8ADB72F27EE9A868A67DEFA453A0DF /* AlamoRecordObjectExtension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7CE1ED9702EF345E258389A969FAC40A /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A9D71C9CF3B50797571FAE22AEAA732 /* SectionedViewDataSourceType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7CE64C33E66704242B5AAD836F90C8A3 /* DestroyRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70800C5784DB789C597DCD99C34482D7 /* DestroyRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D46B553382113FA3AB00E14D1A036CE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 7D4D4839D07AB54F5CA28644E5E79627 /* StatusCodeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2411FAE014C8C336C74021B6FB180BDF /* StatusCodeObserver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D59037C6D0F7F397232BE86820A5513 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D36BAD5326971B11017834AFEA69E541 /* NSObject+Rx+KVORepresentable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7DB84ABD43A0D17221E7CB96A3719163 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B798922A45889FE5186978C59EECA4D /* ObserveOn.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7E2EE91BAAC0B7D8F87A5D5CA36A1CD8 /* ToJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841A55997E532667A201D30CDEA820E1 /* ToJSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7E4515EE5949818AA05543FB45AE75D5 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 482202EA09E333921B4C55747F937B93 /* Disposables.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7F30B84BE8BDAF5D7900194A7C580A0F /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A18A4C3FC395C537C908A0DC5591B7A /* ObserverType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7F424C046646FE578B5BAA8AE3D30B37 /* ObjectMapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03B4FDF8BC20A1C871EB22B656938C1C /* ObjectMapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 816D8F658A00AB47546F72A655192183 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D52E7F89D2A9571C099AC381548C3A /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8233CAC89555CCBE36BC6CBCF2D2AA69 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42A453484AAF453474F96DB79FCE0087 /* NSTextView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 82460F63F0B69145BDD10D2E16EE8F38 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F26AA918ADBE02FF5A6C5CADBFAC40 /* AsyncSubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8286D921D81F7BA1AEDB7185194EDC9A /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D9D2793200CDE57C4F11248B462EE5 /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 82EBBA5F7201F639AA27D66256FDBC0E /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 410BBCC07D3FB380B1336C998D6FC9DC /* AnonymousObserver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83563CCFC4B57D52A80ADFDB1C230A18 /* MapError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02AF11FDDDA15543E08107A7DCE58224 /* MapError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83EAC2FCF70846671B0D8189696BBAEB /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86A2B3982F69054516710CC42CB2DCD2 /* Repeat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 848E3246575C2E911B5151123F138737 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E75D5596D9CD171A4AD6C6BDEA2DF5 /* SerialDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8585189D0D8BF1302138ACCA1D8D8A41 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D12C71504C213349C733BAD0F11CB4 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 85F55F004A4F0166FAF1FC877662E499 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91E6D06B905398E452F8E1DE4FC4C022 /* ElementAt.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8801AA0C35B8E76FF5DB7B2AA981F31F /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D688430DCCDC6AE7330D8D9E71D52FEB /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 88A4088D8C257A8BE746CF24C0A1744E /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620DC8F1EC4BEC170CB95467D69316E0 /* NSDecimalNumberTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 896DB8F8A4613A865A1BD5A3730DC406 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E71F12AF488D658F7248DAAF5A8019 /* RecursiveLock.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 89BAD9E5D5D47143953B2217723D6C09 /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35A2D59F494510A2C1AA1551EF843F6 /* ControlEvent+Driver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 89F31133EBE30155A9872DF2262BEF5D /* Action-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC68B7055773FF31D583AACA8AE88E0 /* Action-dummy.m */; }; + 8A504C9C3E4E37916A4F2A2CC8FAA08C /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C93F75202FAEE102FD7EA8D12F5817 /* UINavigationController+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8AF0B7486A05BC938FD6903C9DC94C34 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7607B91B92E24365215DBE429355D4 /* Errors.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8B29EADFB2A62CBA0FCEF64347DCDEB1 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D80C9BA57541F2A925878D92BE98E0B /* UITabBar+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8B4DEEAB4DD4BBBF1660D471490A08EB /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9D7295436A775BC549B8DA89597A779 /* ControlEvent+Signal.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8BCA376227BE1036BAAFECFA17168D12 /* AlamoRecord-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B7EE69E36BED6D3EEE3FB62257BE1B54 /* AlamoRecord-dummy.m */; }; + 8C82A0DC43F539E8961EE089DA2F55E2 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06023F486A7B8ED47E06E7E800FC5BF2 /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8D57F48C8D5C3FF13EB65B37695E255C /* RequestManagerUploadRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C8B77989D484903605D4473B6F58B5 /* RequestManagerUploadRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8E52C6096F723B0DAE1F51EA6137B983 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E59F74AA62584AC4845CEBD3E4207958 /* AnyObserver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8ED7180B604220170DC67B3ED0B70BEE /* KeyboardSpy-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E060737FC5D7826323B16F6A3F942CCA /* KeyboardSpy-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F4DC97E27EF50323BF786C0515803CB /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25729387F22AA4B6BB0A9D84FA1724F /* Window.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8F78AA2068E6CBAB27AE9198CDCD6189 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA24424C8699E6F0B54334BEC46294B /* DispatchQueueConfiguration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8FE805A0D70DA7D5E6E3CABCD1C6B5D1 /* NotificationBannerQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830F96A2F085A6E3C513D5AE32BEE65B /* NotificationBannerQueue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 90106EE3BC220C98588CBAFF58653E78 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + 904B2426045B18005557C2D9101AD89E /* UIImageView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5538BF719C993A63B04C9F8FA4D2C1 /* UIImageView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 91413140853D5561363B14F10C661EB5 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 459B13BB563D41E82009D9F60FFD4E97 /* ReplaySubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 91BC535DF58D2F455A324FA1127F65E0 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EB0C83ADC57E85E4973D21DDFB3A3D /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 923CBFAF954C3EF1CAFE2CB889BA0D8D /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBB67F1F37248C9178E0A51E38EEAE0D /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92CCCBD96B5F5D72AA0B53D1BE28B3E3 /* CodableTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCEE3A841F2AC54ECD2BE879679F99A1 /* CodableTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9302420D70925404A685B89EFEEF0B7C /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 869C15DE39D8A88F2E21973EA8D3ABC3 /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9304366ADACF871290BAC579167B8387 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60013BCA5BFEB193791F43134CFFE9 /* SchedulerType+SharedSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 934586144469AD4442F55D3C5E500876 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC93BC07A98143842E18D5501C2CE349 /* DelegateProxyType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 93B653E1C6B4EA4283634B641A350FC3 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C0D84A9AA3AE392755D21C2B3A3A82C /* Queue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 93B86E7677061308E5D602D4AE89BAF2 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39ED6B7B4DB59FC2E4B392348066E18C /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 94945DD54793FA6DEB6FF9B41AB30247 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2783A0AF79BCBA9F082BFBF3450F16C7 /* Materialize.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9588F3B57688B726CC120A76ABADA835 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40537A41BC178420CC58A4A8CB5D30B /* RxSearchBarDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 95D7AB149BF42F43BC9644278F4CD996 /* UIPageControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B5128BDCC9F5B89060C33DC0BED9F70 /* UIPageControl+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 960B7097695073F74DB16380EBF1576C /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BBC0E6316522175F0EF579192252A3D /* DispatchQueue+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 980501A2BF77B6BD654CB772CA83F666 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755C9C61FB99784E819246EA466DD328 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9805F1546B53FA0E8E6FF7D8D07F0D3B /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55410082D74F703F808103708F09D38 /* Platform.Linux.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9942911C171A2986CF9598DBF5396C19 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC3921BB55CD6603FD20C1C719D1CFE /* BinaryDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9AD16547A5B4DDF1D3BFFF45BC64D0AB /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C2BD0DFD0589087D62DD98196E9027 /* UITextView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9AED2E305BA8ED599E89D34F170820F3 /* UIView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F456F9E3146CBD040BFD52D9B5D056 /* UIView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9BBA40D0F3B7ABC9816326EBA198C0F8 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE3C9928F70EF045BDFCD039AC53D17 /* Bag.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9BE0E62B95FDE16C182E08F3ECC0CCAB /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 580D16BEC53188C168D8BD8EE9D1C4FF /* GroupBy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9DCA8EF487CF34B8D6914DECFC4B3549 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822256EB3C0DF586DE909B00F32F56D /* ConcurrentDispatchQueueScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9E5D5307045ACAB8BF8B00D9EC1E1FB5 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421407D35143D0D58DC5DA8B07D6A534 /* EnumTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9E771876FAEFB58626E5438105353A5C /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F324AF5ED2523E8EADD7F06BFC51A697 /* PublishRelay+Signal.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9EB71216E555DFE668F71229CDF6D648 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */; }; + 9F84A9A143208A92A0E18634F79A9760 /* AlamoRecordURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C38D8EB65F29E631F0F75175030DCDC /* AlamoRecordURL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9FC2DAFC876D3ED8CB70784E7090E2D6 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = D915FD36948812D24BDBE122249696B3 /* Never.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9FE4A15F2BE071CF225EB361BCD474B7 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = B14B2CC727AC94EAC35497AA7FDA4EBE /* PriorityQueue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A05D4BB1D2A000473D033279F419F925 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 902C8C3500F786F6F0C9C38AD80E404B /* Producer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A07426CA7EF6005C0AFB98CB1CAF0671 /* NotificationBannerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 617B9FAC75AB81DACA608F5C986241A1 /* NotificationBannerSwift-dummy.m */; }; + A0D6236A593F70D339EBEA015609C747 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32D982790B4038924726004113938B6C /* UITableView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A15391CA565882D5FEABC8E1DA7526C8 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B5384D2C960D5CC6B43F15FC8C2532 /* SchedulerServices+Emulation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A174CE352CB2FB86F7AC6FC42F8572FC /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DA3C82714AF8E3697F20F4CDFCC02D8 /* AtomicInt.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A1D20FB8F4A5896C98A3B7827D6D12F2 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 268F96C127AA4F81BDD0C88F4114ABB5 /* UISearchBar+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A1D9372784B8508C96D10B173B666DBA /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2700D861015F1755755740432209D72 /* UISlider+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A2314305509EDA352FD91BC6D03DE6CE /* UpdateRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2E8BFE9D016A0AAAD49C4BE96EABF9 /* UpdateRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A2EE7BD0527B779A4C6D48D49506C096 /* KeyboardSpyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D323DCDB798AA56F271F53C703D17DD /* KeyboardSpyInfo.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A5B000E9E3FEEF484B648C0D67FA4096 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + A72DAC3E683943860758BB43DB590310 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFAE792DD789A86A56A3D3488972B392 /* UIPickerView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A7403F361D4606CE1AAA699D89F10748 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED9F34532715A493C662D38286658133 /* RxTableViewDataSourcePrefetchingProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A762F2F827A65E4F0081202668B4CF05 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D8A951BA832EE07FE396D7EF5A0A3C2 /* UISegmentedControl+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A768F04AB851C803302081712B9C53E7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF45659DDCB40816F135AC3CD53CBEC /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7F5318DE455213113DE9BCC49C8F17C /* RequestManagerMakeRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A34E2E763C67D2450C04698BC462AFAC /* RequestManagerMakeRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A92754E90015E38811C73AD647E5C907 /* String+heightForConstrainedWidth.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00E281CE9244D5BF5339599B75F8E79 /* String+heightForConstrainedWidth.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A9951E52505B7BCF234447B3FF2BFD4E /* AlamoRecordObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1279C3110F714746E22C5D6AE946690C /* AlamoRecordObject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AA0AB9037F22C4EA9B3E712A0FE43F2E /* Mapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFAEE85B1BA6455FCF5D8A09DE939539 /* Mapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AAD14F6D9A43EE253DD4B7160566ABA6 /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDF3F74B5A5632BB479F71F73E53AC9 /* NSTextField+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AB209F13816D6098B53B90509BB0B4E5 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA3251E07632EACE0660A6D71C9821E /* Maybe.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AB318BF71B1E2E90921C01E7C7D471DF /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E2760BEAC6C5CC3A0359939E814AFF /* Deprecated.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ABF68CA8575B68218C648A0AFE8C1845 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C37FA00C785A2C45A865B092F07AFDA /* Lock.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AD88746E0BF4F81324215713C31E112A /* Action+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 746B2A963C731EEABDD5A475994656D7 /* Action+Internal.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ADB5DE14557FC95AB23882D410B3D780 /* MarqueeLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BBCAC4623C301FBD60047C3FC6411D /* MarqueeLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF99B97FF8C85A075DAE269F4C9A97CA /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDB02E3B503AF78A7A135DBF8753571D /* SchedulerType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AFBADCD755031078FEBF78EC423845C5 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E06F77EB10F10A284BE8EC6007DAF093 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B07C169F24429138868CE9769640B662 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEB8B7B2D05AFC03623398E0A0C78196 /* ObservableConvertibleType+Driver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B154FAD164D197C989121D6FC3230207 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = E177F1C2DAB20FC53D208A88D7CCF798 /* AsMaybe.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B191D23582574A613561873FE3CBBEFA /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A43F3EAA75574373B09608CB914461 /* SynchronizedDisposeType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1E899E25EC5346F86A96C6337A175EC /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A34A55E49BF65B0B8C130C7AEAD650 /* Single.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B2180B7BA607D0AA652E31EEB7887EA3 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F301AFF5B4336DE64A17349DE295E161 /* SingleAssignmentDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B26DBECE911AB60775C6BE6FC6F7B5FE /* AlamofireObjectMapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D68F5511412511101C2722A6B18D8BED /* AlamofireObjectMapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2A3FC5BAAB9ACEFD5CEDA8488F3D029 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1D66B5FDE23E0F1FB2CE54BE304E69 /* LockOwnerType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B2EB4F76B26773B320DE59FD184188A4 /* UIAlertAction+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D99C57B9A1CF5A2DDB40649744644F9 /* UIAlertAction+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B30F2B7878F450EA7F376040BE19EAB5 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D0F142DFEDF87C46929A01120F29B4 /* UIActivityIndicatorView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B3510A89603299732E5E6727D3E1E661 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D49B0278946BFDA45C4B1C09E170B29 /* StartWith.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B373A5321DCFBADFAEEDD4F8FEE74200 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB8D3F1AD5428716AABFE0382E3F354 /* UIScrollView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B56DA8719E0D16DED50101B05C873083 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466FAC83B47E9F231239155D99B15AC2 /* CompactMap.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B571CF69EE3570C656AFFF4D53CECE65 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272994D4428C254BA15D820E6BBA4EEE /* RxTableViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5AAEFE69F734869AAB4731E533F1CA2 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A29FD527EABA4FBDBB6A502F7489BD /* InvocableScheduledItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B6F6E4CC26451E91B59FAE0F6841DC1F /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C09151582E969E5F0047BD2A3419B444 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B79CB0B594901AFAE96E0E5AF483580C /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F967E0721E5CDC620A55C7CEBDF259E /* RxPickerViewDataSourceProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7C984C082769E8898753F548F35DC88 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76292B9A1BFBF1AF42B03C6C435165E9 /* ObservableConvertibleType+SharedSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B8CFDD6833AB71A9C13F139ADA868114 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FAFA365F77A43D3EECC4B02D4F9B569 /* Disposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B94BC5E9791C8D1EF589736926ACCC68 /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42E62D487864E99357A5E0AA27090B3 /* UIApplication+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BA7B6D856DDAF1EA9E44A50913FB4D4C /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C9F4908F1BB8C782D53B574BA18B02 /* RxPickerViewDataSourceType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BACE6027F99455BB5F98BBE44178947A /* BannerHapticGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C85EBEEFCA420FC242A6A865014A8BA /* BannerHapticGenerator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB2825DC1F69CD6B5E48E5092DE89DAA /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = F23717D360BC376EF56C4F06B7A9ED79 /* Range.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB46766B47C42F0E3443528D3B3CD5EC /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57DD3CA44E857A1389D688BDDF35AF8 /* ISO8601DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB92807F86A6BDF51B4A63D658E917C3 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36F083048A89F28CC5A9F181E463271 /* UISwitch+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BBBD1C7E9E1B4D63BB48500C98BA576E /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9B60A53E5F7CFDFE0427AA3F3B4ECD /* SharedSequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BBEB481617AD599B6F4A3627EF197598 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B468C8CE55DF5764850413E3FA426C0 /* CombineLatest+Collection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BC6D0351953C5F49192BBDF6E8584D90 /* RxRelay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D1059CB3A7308A02CFAAE4DDD5A9E3C /* RxRelay.framework */; }; + BD081717219EF42EDCB162D4226DED24 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF87E7F72825607B38FD5C09F42D36DB /* Event.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BE5297501015DF5CDDBA5078F897717C /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5C7C3F03FF11C6556BB64448A32BEB0 /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BE8738060AFD20EFF41C849849CA16AE /* NotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = E73BCE2925FE1A54774B14101F9C6B4E /* NotificationBanner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BF33F32B38017CB01A97C6F15FE58B80 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CD0114F939D0A0984B4EA1B95AC2165 /* NSObject+Rx+RawRepresentable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BF538965FA57D80172B7487D3F281F04 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54357DD60053ECD713B844496D56E017 /* Multicast.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BFDD253057221EAD2A53C62928952315 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21C60309FC33741B38FC73714F4F7E3C /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BFE99DF0D5D49A93F430809099212374 /* AlamofireObjectMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADE8D8000E4A99C959188ACD0424036 /* AlamofireObjectMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C16ECDA9783F01901891A3E4C3755924 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A950921A8242C86CD1014EEE07CADE8 /* NSView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C17B6CD45A8D3FD754265F6ABFB6C029 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8D48A1B432787EBC8A8C8EE94578320 /* HistoricalScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C1BB6EF2820526C18A21FB5008964ED2 /* UIBarButtonItem+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D3E916C7B7EDBEB3DAAA06BD52AD94 /* UIBarButtonItem+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C216CC4B6D990A62FF0D151768B04079 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBE5B23ECE5F890487C50A1C2B546100 /* Sample.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C2CC3C527B195FD3E7146FB8446F8937 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = F644A908A4517EFD2C7C452A87F0872D /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C368808DB433913363C0AF810A98B754 /* RxCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C1D19D6BC60B2A2141CA65E5932BAD0 /* RxCocoa.framework */; }; + C430739EC649DC30911FBB7EDB5C3532 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18664745A6B6C21EDF3DB5BA0A416704 /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C4827CB51DAA79427C52D0218473CD64 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF2979AF7D4D4F56E41F64F0E8F574 /* Cancelable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C4954B540636EDB1E71102EF221E2EDF /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 892B39BFD8C3EED1218C4DF5DBE3ADC8 /* _RXKVOObserver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C525014E637C4947A45517F6634892D0 /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D404BB96D7A2D9A8BF30EA0719B5F6DB /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6042729149C57E1362E72E8C27ED5E6 /* Button+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15BC69470AAFBC8EF4E95255B5A21290 /* Button+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C692CE8F4F21F5B365A7AC5CDB43D64F /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C927FF4B9BE372B5B26BD43DFE7653 /* Buffer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C79BA321B1655B73EF76A704FF0F77B4 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E260FF9FC95612907FB2B9C7FD8192D /* Logging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C859C9A20A147CFA0AADE2939E5D29CA /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A11DD2DB777A8EA8D4E60165B6991FF /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C8E9E4A08330E4931C61EDD3527B6E2C /* MarqueeLabel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F52984C7F4992EFA39B6D3B5BE58496 /* MarqueeLabel.framework */; }; + C9BBF6B3B1EF6BCB8CC6D35445EF46EC /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C2777D5792633C8EAD5A711CE0430 /* DefaultIfEmpty.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9D7E878A30F18952DDF3CFA5B92E841 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C0824C12CC977CA92D56E5A146AB991 /* First.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CA4352B50BE1D4CD042CFE6FCDBC6E1C /* AlamoRecord-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13EEE32DE9B6F04BB064FDA0A8572E0B /* AlamoRecord-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC64FBEA6460C59676702AEB12BFAFB /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930720873E334D62C5C06F0CED8174DD /* RxTableViewDataSourceType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CAD4D930023392AE715C7DB68CA2CCC6 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE915CF3985433FE64699480022D233 /* PublishSubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD035F0960BDC5FA223D431BA45C333C /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A11309D360177D028F4D90DC5E4DD5 /* ScheduledItemType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD36A84C0278E53667C6D327BA0A30C1 /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F5AD824C80AE61EAA6DE78BF79C904 /* DateTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD62875CDA137549081AF63E7C87046D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + CDB4E45ED30F53B1AE7CA4915C2BE40D /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 15865E50869733BF698FB912E9C171F1 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE3F7ED1C52AF835BE8599C767274903 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE14B9E2EE5CE67CD1397C393CCCD947 /* RxCocoa-dummy.m */; }; + CE5ADC801A12F82D243089EB47F762E6 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CCA87F75445C10EFAB41AEE52344BC /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D0A28826916584B0ED2DD4F43C1146D8 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942E736F228F665279A79F5ACA89541E /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D22F6F9872046E3D6229D897C34379CC /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 775169B03C9FDD4F9EB503B94E761096 /* SnapKit.framework */; }; + D294198C5D62E94BDDDF4493EEEB5CB6 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CCA09E46F562D1E004F105C9988C22 /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D2DCBAE3FDB8ECF9C08FC064D55FEC08 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D8D3099949E29E161CD3631962E1A1 /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3100828F257340CFE2795A06E2EB47F /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E372FBC4291BEB66DF4A4F4B462BF9F9 /* Enumerated.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D342A245885088BBEB0057B4E11B78B6 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF98D97CB0D6EBF551E1B00119B4C6A3 /* Zip+Collection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3F9F30BBA99B6446A2EBBC84C935C5D /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D2D75163AA334C9A7018FF758ECD31 /* CompositeDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D4910AF67E654470FC4ABDAEB5A5652F /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A5BAE4858BEAAE6793A3BC538D7A103 /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5B0ED580E5144A1580CDC667228E9DD /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2373DDBB800176464B33C7A1E87EE65E /* RxScrollViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5C01B53FB609BA73E5DE4C9CCFBAA60 /* AlamoRecordError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C425046C26F7DCB53B3F75985D0C620E /* AlamoRecordError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5C2238727CC10FE70689757BE09C226 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3392D0556D8724182E092BF2B40053C /* SubjectType.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5E333B00C0D625B3EE20B781C580737 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4890D52871E8CB72BA6E8E6C160BD4D4 /* Observable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5EBC6933A694090978E0EFF5EC887DA /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A91E889808DA463EE571BE84B234904 /* NSButton+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5EE3C0D1E7F7BA784CCEE571BD87C79 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9200BCC9998B0D661A3EAFF3E8B2F02 /* AddRef.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5F8FAAE8F3C7C369577BCC97F37F06A /* BannerPositionFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421DF9A316CD6E11002CBFBACA85FA0D /* BannerPositionFrame.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5FB191F50ED4A2CC9FA653F283BCD73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06943CBE08592E8CC4BF698520328A6 /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D654F916111BBECF57D0502292D2461A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9552016B7B3D57435FD50F10EC372144 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D7E1A81EE321707A5C6F74DE73B2E2C4 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A0A8A438861D55732FB1C2406C33564 /* Bag+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D9167D7DF0253EDA63C273C7DB502DBE /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C260A8E2FA79FDD33175B5F1DFB68B06 /* BehaviorRelay+Driver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D9A82B7E7A06E0C9FC9AEA559A284C59 /* RequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F9A6CF20B0D6E7630EF12A22544C58 /* RequestManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DA751069ED13CCC8C6CEAE2DAE65D8BF /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D7694F6D2A730B6ACD461E554851491 /* Error.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DB0CAD43F5B9725FA348990D084E0CF4 /* Action+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58759CA5B9DE10EAB5D2D9FF2126C3 /* Action+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DB5806961908CD28882F6593F8556E9A /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521EFE23EBDA3E0CCED0D0F514053932 /* MainScheduler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD39A2968080255750850F59B199C708 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE154715C389A41D832F4D74A223B48 /* SharedSequence+Operators.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DE55962F75288607CD2183F80A4D223B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + DE65E9DEDD1AC05F95EBDB42B8FC5B8D /* BaseRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A14F65B2BA3C2660D4636F1EC83F92 /* BaseRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DF13DB5A4BEF7FBC8205746989965D8A /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A27C1A40D3915511DFE7D66586812F /* ControlTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E032556821E68D1E28F2C419673CEE74 /* RequestObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C22BC3AC572A73354FC8485EF62CC1 /* RequestObserver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E079BF566EA598A2FD56F90A3CD0C919 /* FloatGrowingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB483C414D9D23B1767E36CAA4083E2 /* FloatGrowingNotificationBanner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E238ECE58D1AF1FCF69950893C49D779 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5751352A0413BC38156820628AF6F1 /* DataTransform.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4B26DF93F1C8597BB6AE7E8211F424E /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC9F4A4D532C4B18C867FB0A7E44A2A /* WithLatestFrom.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4E4870C3A9B6EE9B7C1F38204577B6E /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5B0F46AE6F7E4E8BCAEB79081C1926 /* AsSingle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4E8609E6146E81D13330869A7D91FC4 /* AlamoRecordRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5547D7EE8B86CDFA377EF35516B2B05C /* AlamoRecordRelay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4EAC8D741B9012C011904D564EE5575 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AEB88AE099C78AF8C73AFFF4EACECBE /* Amb.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E521C7D3C251FD7462A656B7BD9CB425 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB03255BED3DE189C296D461468593D7 /* Merge.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E773F6CE30CE732F181711C73516ECCE /* RequestManagerRequestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A4B17794656DE1F90D45DD681980C3 /* RequestManagerRequestData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E778060EE776A2EF8A935293A1F903D0 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE69850B53CE1C84A02F250952B3ECE /* Date+Dispatch.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E82D11CA9462887C0A9596510440B918 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62E7F8A9958AEEC11D5B8459FFE66CA /* Signal+Subscription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E89488B78B756AC73BE255AA41D6374F /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C023F5683665F13565203D60D74D06D4 /* UIGestureRecognizer+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EAF711B05786E55233D1E570CE8F6945 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A42A3C9E855F946A0213B0A0AA6814E /* ControlProperty+Driver.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EB9E58458AEE2D5E2C760EB8CB7257EE /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F1EF06084F5A9B033887E03AE5E5E4 /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBD1F7EAA19495551FF4BDFB8DE7EB88 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312373FA564CAE2332FAD411C2E5D37E /* Deferred.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBE20AD971AC24DFC1808BC90DA70E52 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73D91BB588F8DC67CA70FCE4F12A3D8C /* RxTextStorageDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EDBC3297478679B44A98D35A047A68B8 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25587D31B5A8EA73AEC54FF885F163E /* RefCountDisposable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F1B43076C5E4AA3100AF90E970127D82 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F56473F86BEA535B955271F32C48A2E1 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F1D43E23E6846CA0F4B932CDF19C34D5 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C7FD293AE33536D6469B89DB93B2143 /* UIStepper+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F248495A25CC4E65343311B212585531 /* NSImageView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F83A52EA548673992877B96F741F88 /* NSImageView+Rx.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F386623D09026293A3194A72CDBD21B0 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41158065F903D122ADF23496DE8BE57D /* RxTextViewDelegateProxy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F419590180DC22B4780B1A1E814866CB /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D13FE13607B72C1FF746DC20A0A0A03 /* Skip.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5133830B7044AF5F373A1321E25002B /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96408085A06B25DAF7A177F75779828C /* ControlProperty.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F53F85D508D91EF5C80669AF54449C02 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A9663E30337DAB8A9C6CE7FDE210B6F /* CombineLatest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5BD3779FDC7F37D567621063A38E8E2 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAEAB0A22F0CDEA7797E448D9BAEE14C /* Take.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F62A1BBFD9D414C079B5A05217D339B4 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8568F1AF8DAB57C90120BA5946BEC770 /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F789FC787FC0E2FEA8BEA8D37EEA7C08 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5457E38A027FC8B51EE5EED947D7980B /* RetryWhen.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F846553BCB6C595C21420D4C4826DBF2 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 806AB99E9CA3002178BE3CF477A8D823 /* ToArray.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F8731801B025AE151CE82CED7718F593 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9A3E432A771010F5ADFCF94E196A9F /* Using.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FA1B7EB67D1854605753BA48E0443A63 /* RequestManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E73F6496486EDC54845CA4EF4DED0D0D /* RequestManagerExtension.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FA201446C6F5365D9DF7A624E7C91DB8 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739AA833FE9DAA5BBA81B2DB9B8F740C /* Switch.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB66CFC06FA14294C5E44469C9186639 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D8272CE27ACAD81F21B716D4E95FBE8 /* Zip+arity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FBA9CAB167CD8ED5ECD8DEF303C18478 /* Pods-RxAlamoRecordTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2FA1AF49244F5DB35D9195E9ACBFFE /* Pods-RxAlamoRecordTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCE0F427D97B442E1D461073CC7C3537 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674A94E75770F7CAEE71420B6C2344EA /* Sequence.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FD1E74D19A8D3994E99880ABC35C8F99 /* Pods-RxAlamoRecordTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD04DC5FF47C5B2565C6A24545940CA /* Pods-RxAlamoRecordTests-dummy.m */; }; + FE25336B0EEEA765D1EB65ADEA78BADE /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D89E6B3F60A4BA248DCDEDBAAF32760 /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FE7D96EB49017B0BAB2689163B375DD6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */; }; + FF2F28C178B59EFF56879D29B0C71914 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD72FBF3992A32041D81CD2B9804034A /* UIKit.framework */; }; + FF8012EC77E7FD621C9F110800742605 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A85F6DEAD16C54AAA203C3570955191 /* TakeWhile.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 194B1262DAF15C356C8010B0170E858C /* PBXContainerItemProxy */ = { + 18EA89E6A505781F2A2D26A48E73F48D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 738A1F6BACCCAE2EFA57DD99A98D32A4; + remoteInfo = RxAlamoRecord; }; - 23AEC28F82D50BC1EF3C8D134B3F3B38 /* PBXContainerItemProxy */ = { + 1D839E3D4AC6E7CB442F0CC09A61EBE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F98D523BE56B063055D514CCF5751D0C; - remoteInfo = NotificationBannerSwift; - }; - 2C1E8BFF51443AC6E6DBFE4E97BEF4C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7BD97CF7F99456542B92924626C189AE; - remoteInfo = KeyboardSpy; - }; - 2E1935EF9A4041AEE62D13676D43D7D3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FCFA53721AA576A4A3B7EB334DE9514B; - remoteInfo = "Alamofire-iOS9.3"; - }; - 31C5DFE4C0B7CDD97AC983BF8CDB7B46 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; - }; - 32DF285A6166FAE310B97784D6F55626 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 93560C05B87988775E43AA3CEBFCA82A; - remoteInfo = MarqueeLabel; - }; - 395A4774CCDF9F91FCF687CA1FF4C56D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9CA1CA6EEFD021F99BFCAAD01F273327; - remoteInfo = "Alamofire-iOS11.2"; + remoteGlobalIDString = 0882708950626A3ECBCB6A065347330B; + remoteInfo = ObjectMapper; }; - 3FDE425DB0C83A018D8B56C95D93BF65 /* PBXContainerItemProxy */ = { + 25991C5CD3671968400906B80A5B3C3A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 92F801874C70FEEB3C67B6D718D97A2F; - remoteInfo = "Action-iOS9.3"; + remoteGlobalIDString = C96DAD7E39A2D336B0233A69073F19DF; + remoteInfo = AlamoRecord; }; - 43FAA1630544BDA0ECC4770EA27234C3 /* PBXContainerItemProxy */ = { + 27436566EE4ED7FDCAB063359FA0B319 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 84B93C87766E7E117D919D1AB765D299; - remoteInfo = "Action-iOS11.2"; + remoteGlobalIDString = D7C7A7F4E73A5A97DC085C6A0C02CD7D; + remoteInfo = RxRelay; }; - 490EAF78DCA3F7FF282E9704B61F9407 /* PBXContainerItemProxy */ = { + 2AC1C3EABE78D78757D118C9D007FE52 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D03F4D3B4F34B3908F17F7A4CE781968; - remoteInfo = "AlamoRecord-iOS9.3"; + remoteGlobalIDString = 4043FE751DA621F8E1992838EF22CFB2; + remoteInfo = RxCocoa; }; - 49C302639574AC24D12B968601139CFC /* PBXContainerItemProxy */ = { + 35789527ADB570FCF04F77FB762DAC52 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C52BDEA9D6B6F12AC0154336C380F43A; - remoteInfo = "RxCocoa-iOS9.3"; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - 4FCC514E1B56F5479E4705156A14D971 /* PBXContainerItemProxy */ = { + 36CE4B044BA776700D2A330F559E1756 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8CD15DBFA27D5C5128D9C43186EF0F81; - remoteInfo = "ObjectMapper-iOS11.2"; + remoteGlobalIDString = C96DAD7E39A2D336B0233A69073F19DF; + remoteInfo = AlamoRecord; }; - 50E4F476CEFC41A357F06F8DD5429FE3 /* PBXContainerItemProxy */ = { + 3BEE81EDA46685707C9F53B42FBC486A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D03F4D3B4F34B3908F17F7A4CE781968; - remoteInfo = "AlamoRecord-iOS9.3"; + remoteGlobalIDString = 190F4C7EACB3646AEDD63BF834BABCB4; + remoteInfo = Action; }; - 5175D4A29B8E672D4EAE52FC578D91D0 /* PBXContainerItemProxy */ = { + 429AAFF10BF3BAFA2AAEB62514D199BB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FCFA53721AA576A4A3B7EB334DE9514B; - remoteInfo = "Alamofire-iOS9.3"; + remoteGlobalIDString = 190F4C7EACB3646AEDD63BF834BABCB4; + remoteInfo = Action; }; - 541B8CE3777F91A7FD0B3C53B541AEF1 /* PBXContainerItemProxy */ = { + 4930F7C8C13A36278C02805F57F5FDE1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 190F4C7EACB3646AEDD63BF834BABCB4; + remoteInfo = Action; }; - 5F30F365E4148CC4FE14FB50722830F9 /* PBXContainerItemProxy */ = { + 4AA18739C83938E542C668F678602152 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A703106EB3E191CB22D06911B4273A15; - remoteInfo = "RxAlamoRecord-iOS9.3"; + remoteGlobalIDString = 93560C05B87988775E43AA3CEBFCA82A; + remoteInfo = MarqueeLabel; }; - 65471707A981ADA3BE884AEA7BDE11C7 /* PBXContainerItemProxy */ = { + 4CBF4C491B83794520490EE57E3C57AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C52BDEA9D6B6F12AC0154336C380F43A; - remoteInfo = "RxCocoa-iOS9.3"; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - 6A7F71406440D830DFDBC7BB37EA2E9A /* PBXContainerItemProxy */ = { + 53CCD8DC524F50647D172B9DE620C9D8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D4A6FAC0D9B295841B7F449E375CCF72; - remoteInfo = "AlamofireObjectMapper-iOS11.2"; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - 783B8051C868F60A670F7D259651060C /* PBXContainerItemProxy */ = { + 6681896758E71C4BD73B5D2C27292729 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 40ADC2569ACCEFAB702FA16ADF849D69; + remoteInfo = SnapKit; }; - 797FC4C6A77E50648A0D72297AAA6EB1 /* PBXContainerItemProxy */ = { + 6CB9544B702D5008FB831CB4C0DC456C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DA1B70B1A668FDF44342D519A579DFC4; - remoteInfo = "RxCocoa-iOS11.2"; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - 7D2312BC77EAC70907E69F4BA5A118B6 /* PBXContainerItemProxy */ = { + 701C79AD5A21A38BB053A9C267452754 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED57D184B687C795E192B7724ADAEF47; + remoteGlobalIDString = 40ADC2569ACCEFAB702FA16ADF849D69; remoteInfo = SnapKit; }; - 7ED75B5137828C0EEDAEE92AA5F7EFD4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 93560C05B87988775E43AA3CEBFCA82A; - remoteInfo = MarqueeLabel; - }; - 7FF5C84A75D5639383B95EC9694F2E87 /* PBXContainerItemProxy */ = { + 715F18D72CBE0DCF31837E8CE6D523F4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 743E4A349913BA26BF7AEE81D0D0DC34; + remoteInfo = AlamofireObjectMapper; }; - 84DA2219A6830703E82D4294EA851BB7 /* PBXContainerItemProxy */ = { + 735D2BADB0808A342764FE3AF0C90B6C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0F8575BEB4A659CFB91340CACB8678F0; - remoteInfo = "ObjectMapper-iOS9.3"; + remoteGlobalIDString = D7C7A7F4E73A5A97DC085C6A0C02CD7D; + remoteInfo = RxRelay; }; - 8E8E6186A137F3B1CB3C9F2A3F6E79DF /* PBXContainerItemProxy */ = { + 812BDA807C3E964671BA35148AFDD331 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6F7A034DF53D0536F8CAB716882B4AB4; - remoteInfo = "AlamofireObjectMapper-iOS9.3"; + remoteGlobalIDString = 743E4A349913BA26BF7AEE81D0D0DC34; + remoteInfo = AlamofireObjectMapper; }; - 8E9F0F95642084E9488E3FB6D912B822 /* PBXContainerItemProxy */ = { + 82F24CE61CB74D32B815653EE9C954C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0F8575BEB4A659CFB91340CACB8678F0; - remoteInfo = "ObjectMapper-iOS9.3"; + remoteGlobalIDString = 738A1F6BACCCAE2EFA57DD99A98D32A4; + remoteInfo = RxAlamoRecord; }; - 94DA801834D71F84E65E5208AEEAD1EB /* PBXContainerItemProxy */ = { + 955348F5776F6CED84E6E385CB499F89 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C52BDEA9D6B6F12AC0154336C380F43A; - remoteInfo = "RxCocoa-iOS9.3"; + remoteGlobalIDString = 743E4A349913BA26BF7AEE81D0D0DC34; + remoteInfo = AlamofireObjectMapper; }; - 9711DA30FE9CD7399AECC42AB4D09C37 /* PBXContainerItemProxy */ = { + 9CF4AA1475376575FBBF3BC26DDAD559 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 92F801874C70FEEB3C67B6D718D97A2F; - remoteInfo = "Action-iOS9.3"; + remoteGlobalIDString = C96DAD7E39A2D336B0233A69073F19DF; + remoteInfo = AlamoRecord; }; - 99256440C5417ACFA318A79B11EC8F11 /* PBXContainerItemProxy */ = { + 9F95E621710F4B7EBD56B83C134F6AD5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6F7A034DF53D0536F8CAB716882B4AB4; - remoteInfo = "AlamofireObjectMapper-iOS9.3"; + remoteGlobalIDString = 3383968E74B5371B20BB519B170DC7FD; + remoteInfo = Alamofire; }; - A4155AA7FEC593324EC4FC199356E021 /* PBXContainerItemProxy */ = { + A55523700694700CE2498DE9882FE676 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = BF567ACBD33AFD77942F0B3037CCA351; - remoteInfo = "RxSwift-iOS11.2"; + remoteGlobalIDString = 7BD97CF7F99456542B92924626C189AE; + remoteInfo = KeyboardSpy; }; - A4EB909B6DC464D5B410D256BA64A17A /* PBXContainerItemProxy */ = { + AD302EBB49449C45C732A7DABDC0342B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B6C188E0C545E73B1AC2C4CE1C0DA2ED; - remoteInfo = "RxAlamoRecord-iOS11.2"; + remoteGlobalIDString = 4043FE751DA621F8E1992838EF22CFB2; + remoteInfo = RxCocoa; }; - A737A62DC366E66DEC4AF861793E1230 /* PBXContainerItemProxy */ = { + B311B715F5EB07156097368957C6B6FB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D03F4D3B4F34B3908F17F7A4CE781968; - remoteInfo = "AlamoRecord-iOS9.3"; + remoteGlobalIDString = 0882708950626A3ECBCB6A065347330B; + remoteInfo = ObjectMapper; }; - ABAED87ADF1C41FC6E56691D93E921FD /* PBXContainerItemProxy */ = { + C8437ED631415DE0D73FC58BAD4F4CC6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 92F801874C70FEEB3C67B6D718D97A2F; - remoteInfo = "Action-iOS9.3"; + remoteGlobalIDString = 4043FE751DA621F8E1992838EF22CFB2; + remoteInfo = RxCocoa; }; - B2F4273602476ACB62AA6EC48AE79270 /* PBXContainerItemProxy */ = { + CFEBD4EF1FFC731520ACA2D01F3C9E19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C52BDEA9D6B6F12AC0154336C380F43A; - remoteInfo = "RxCocoa-iOS9.3"; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - C1D34DC130B9FD54D62140F2087FA38E /* PBXContainerItemProxy */ = { + D8E6E9195E7F07843E640E105A97276A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6F7A034DF53D0536F8CAB716882B4AB4; - remoteInfo = "AlamofireObjectMapper-iOS9.3"; + remoteGlobalIDString = 3383968E74B5371B20BB519B170DC7FD; + remoteInfo = Alamofire; }; - C501DAFE109B74FE539D387DB0BF357A /* PBXContainerItemProxy */ = { + D9EF13C4AE1BB4F440AAE30D55BBF678 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FCFA53721AA576A4A3B7EB334DE9514B; - remoteInfo = "Alamofire-iOS9.3"; + remoteGlobalIDString = 93560C05B87988775E43AA3CEBFCA82A; + remoteInfo = MarqueeLabel; }; - CFD0F9EDB27FFE090C450A3FD806611C /* PBXContainerItemProxy */ = { + DF1D09908A15F923D0DC0A253D54D865 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 3383968E74B5371B20BB519B170DC7FD; + remoteInfo = Alamofire; }; - D1B321D6A0B0A60DAD5A0AEE080D273A /* PBXContainerItemProxy */ = { + E63485A32F51F54076553D54B3F94444 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C52BDEA9D6B6F12AC0154336C380F43A; - remoteInfo = "RxCocoa-iOS9.3"; + remoteGlobalIDString = 0882708950626A3ECBCB6A065347330B; + remoteInfo = ObjectMapper; }; - D9F30A3C5C00FF49978E60395787E1BB /* PBXContainerItemProxy */ = { + E9C90D133EA621E89BBF2FD84344D6C8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0F8575BEB4A659CFB91340CACB8678F0; - remoteInfo = "ObjectMapper-iOS9.3"; + remoteGlobalIDString = D7C7A7F4E73A5A97DC085C6A0C02CD7D; + remoteInfo = RxRelay; }; - E646C22A083E7A23A2CC4DCF4417D9EC /* PBXContainerItemProxy */ = { + EAEA76A7EDC3D4EECE43D013C6D389B7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A51C34E1ACD0A3265ADA66C887824E05; - remoteInfo = "RxSwift-iOS9.3"; + remoteGlobalIDString = 05FF60AFEB7D11852C2197FC7231A986; + remoteInfo = NotificationBannerSwift; }; - EEC3C3CCC2A5A81FC75DE8DD6E89C0E4 /* PBXContainerItemProxy */ = { + F013F52F76F79D756ABECD0D9E74F601 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED57D184B687C795E192B7724ADAEF47; - remoteInfo = SnapKit; + remoteGlobalIDString = 02C0C66F67A52FC48516B575307887C8; + remoteInfo = RxSwift; }; - F5D6619AB1A114E00BB0BC91E748FC51 /* PBXContainerItemProxy */ = { + FA23738F76B22019D99E72F9329C1A25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D8DF14C7980BF9CC8CCC7FE3B4B4501A; - remoteInfo = "AlamoRecord-iOS11.2"; + remoteGlobalIDString = 4043FE751DA621F8E1992838EF22CFB2; + remoteInfo = RxCocoa; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 010B54B533BEF43BF834FB0031DB0754 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; - 019630ED6868311931E70A06E93C4D1B /* ObjectMapper-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ObjectMapper-iOS11.2.xcconfig"; sourceTree = ""; }; - 0199461526F81C9252A052767F660659 /* AlamofireObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 01C1B3DB7DEEF7114A1FE4E63DAE9FDB /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; - 02F4E539E3DBE9C1D9EE25EC64972234 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 031FF2B3E0911ECC67BED88D2BD496BB /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; - 03F415144ABD6ED9C19B44F0A2432536 /* BannerColors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerColors.swift; path = NotificationBanner/Classes/BannerColors.swift; sourceTree = ""; }; - 04935ADE50B7967499929978B3A0401C /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - 04DBDBEA2DEC010B17CD6EFAED620779 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - 05EB8776DBE2EEC3633D04B30572B27C /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; - 06D2E6C45F8E18FD383ED462EC958A8C /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 0728340A46896576431A5F09E3DA0D3F /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - 077DBF4109D3534C2C5342DD75383D29 /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Sources/CustomDateFormatTransform.swift; sourceTree = ""; }; - 07DAA9F76F8D0D254364C5A1A0C8AF7B /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; - 082A4BF30801B7AEAC52C9D59486082E /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - 08D7B4D1F2D8A6CB1C8A818862EA3B7F /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 08EDF9BF177AEEF969B02B88F03A9DAD /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 0A61A90D82AE04D01461D8A0D30F2CCB /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; - 0AB9C6CA777C4DF19DC9B22859458919 /* MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MarqueeLabel-Info.plist"; sourceTree = ""; }; - 0AC9B97922AC8936752D255215D09EE7 /* RxAlamoRecord-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxAlamoRecord-iOS9.3-prefix.pch"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-prefix.pch"; sourceTree = ""; }; - 0B54439CA74583CB1CF484552DA71607 /* StatusBarNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusBarNotificationBanner.swift; path = NotificationBanner/Classes/StatusBarNotificationBanner.swift; sourceTree = ""; }; - 0B6D611B1F0D4481499B763D6CC32ED2 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxSwift/Deprecated.swift; sourceTree = ""; }; - 0BBA979952A6BBC0B06E76A073654CBF /* Action-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Action-iOS9.3.modulemap"; path = "../Action-iOS9.3/Action-iOS9.3.modulemap"; sourceTree = ""; }; - 0C468033EF11556C7A920D271CEAD008 /* AlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0D99F73DE6D29A53BC9AF126DC4BFBDC /* RxSwift-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-iOS11.2-umbrella.h"; sourceTree = ""; }; - 0E9D02B6CCC0668BAA122A24C182F001 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; - 0F51B934A15A9D619813F817C9CDCF0C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 0FC47157D1D960219480F17AF9166070 /* NotificationBannerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NotificationBannerSwift.modulemap; sourceTree = ""; }; - 0FF57351B1E3819452ED6E40AAE16BD0 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - 1035F0C0C38275220B951EF17750529B /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - 10843E0DAAE8F0022CA21A708597F28E /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - 10B3FFD3653843A0A887BB78820E5D7F /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 10C230EB401DCD8F0A775A0E022E097C /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; - 1113BF190CA35C3625B7B3F56BC0059C /* Pods_RxAlamoRecordTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxAlamoRecordTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1272E5E8913E9A39CB326F7AAAEDCB97 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - 12E258A543954715F85A0F3125C8C002 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; - 138621FFC39FBD0C638D41E563BE57F6 /* AlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 142562D2985D3E1E14B4F14AFC2A95D6 /* FromJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FromJSON.swift; path = Sources/FromJSON.swift; sourceTree = ""; }; - 144616C664B53CB0E3764112681B5A5F /* RxCocoa-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxCocoa-iOS9.3-umbrella.h"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3-umbrella.h"; sourceTree = ""; }; - 14A58CE212A667296C088D5D916D29EE /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 15A8559A82204022AF6EB0F3B451022D /* AlamoRecordRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordRelay.swift; path = RxAlamoRecord/Classes/AlamoRecordRelay.swift; sourceTree = ""; }; - 15AB3CCE9A35E71B57AE13CCF0B107A4 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 165BB4FD41AA3FC613D7C7C619B279AE /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; - 166BD2F73136670CA9E988AC1BF09885 /* RxCocoa-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-iOS11.2-Info.plist"; sourceTree = ""; }; - 1694249AA4335BAA9B749F89D864731D /* UIRefreshControl+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Action.swift"; path = "Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift"; sourceTree = ""; }; - 16A0E7949D68A0B406C1B8946E53C2B5 /* AlamofireObjectMapper-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "AlamofireObjectMapper-iOS11.2.modulemap"; sourceTree = ""; }; - 16E5AE54FD3793F74EF15BC9E9AADB7D /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 17371E60822E1205AF99EBAE73FA5888 /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 177CBA34D63615A10AD5DCE40988ECA5 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 17B8BBA91BA7BEDD7A04CF790FED0EE7 /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; - 17DD97C39B9662968A63DB10D5F944DF /* Alamofire-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-iOS11.2-dummy.m"; sourceTree = ""; }; - 17E113DCF15CA32EE442641BA7380485 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 17F31968F7B58017A062696A2CCC7BDF /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; - 18ABFF55A2954A412F7295BD29F773DD /* NotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBanner.swift; path = NotificationBanner/Classes/NotificationBanner.swift; sourceTree = ""; }; - 18BCAF3E68572D63E6B60F1303A26832 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 026A0CE542604F3CBF538B2EB29DDFAD /* AlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 02AF11FDDDA15543E08107A7DCE58224 /* MapError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MapError.swift; path = Sources/MapError.swift; sourceTree = ""; }; + 03B4FDF8BC20A1C871EB22B656938C1C /* ObjectMapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-umbrella.h"; sourceTree = ""; }; + 03F9A6CF20B0D6E7630EF12A22544C58 /* RequestManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestManager.swift; path = AlamoRecord/Classes/RequestManager.swift; sourceTree = ""; }; + 057FC9FC006741A8CECC27D17ECAAB58 /* MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MarqueeLabel-Info.plist"; sourceTree = ""; }; + 06023F486A7B8ED47E06E7E800FC5BF2 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 060A5601AD936107DCABD167B53A1853 /* KeyboardSpy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KeyboardSpy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 06AACE13000203FF17D8EB36193CA152 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 085BE8D02D5310A9FA3CD5457B02D788 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; + 09412A95AEA613F834EA9FFC257760DA /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/Operators.swift; sourceTree = ""; }; + 09A529A0E12D63BAF8136BB95084A247 /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + 09BE1E521909516927FD04556A4E9211 /* KeyboardSpy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeyboardSpy.xcconfig; sourceTree = ""; }; + 0A5BAE4858BEAAE6793A3BC538D7A103 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; + 0A8615A1B2DFCBF3DC5A86A9A21A63A0 /* MarqueeLabel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.xcconfig; sourceTree = ""; }; + 0AEB88AE099C78AF8C73AFFF4EACECBE /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + 0C2B2B8F98F83DAE82027E68120795F4 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + 0CE0370B3285B60FAF1AC3DC8577740B /* TransformOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOperators.swift; path = Sources/TransformOperators.swift; sourceTree = ""; }; + 0D13E39534A18FCD89C32BFC1A2F3383 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + 0D89E6B3F60A4BA248DCDEDBAAF32760 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0DAA5F59891AE2C89E6FB2AABDDFB8D6 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + 0E260FF9FC95612907FB2B9C7FD8192D /* Logging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logging.swift; path = RxCocoa/Foundation/Logging.swift; sourceTree = ""; }; + 0E88BE1BFCDCC8EC8C5F46013774223F /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence.swift; sourceTree = ""; }; + 0E9B60A53E5F7CFDFE0427AA3F3B4ECD /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + 10A830E00A62E3F2609742888023CEF5 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + 10E8EFC799DD311E32A248EDA9CA326A /* NSLayoutConstraint+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+Rx.swift"; path = "RxCocoa/Common/NSLayoutConstraint+Rx.swift"; sourceTree = ""; }; + 11D12C71504C213349C733BAD0F11CB4 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 1211515223C8C4EEFE8268CCF673D2FE /* RequestManagerMapObjectRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMapObjectRequestData.swift; sourceTree = ""; }; + 125CD4629E7CFB57C82E1E7539D18D7D /* RxAlamoRecord-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxAlamoRecord-prefix.pch"; sourceTree = ""; }; + 1279C3110F714746E22C5D6AE946690C /* AlamoRecordObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordObject.swift; path = AlamoRecord/Classes/AlamoRecordObject.swift; sourceTree = ""; }; + 13EEE32DE9B6F04BB064FDA0A8572E0B /* AlamoRecord-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamoRecord-umbrella.h"; sourceTree = ""; }; + 13F6D978060116C784BC22BD4B68CB75 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Sources/TransformType.swift; sourceTree = ""; }; + 1439F11061B1053F7F17D60DA1E1DBAF /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + 147AF024E4FBDBBE6BF85CD680730FAB /* ImmutableMappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmutableMappable.swift; path = Sources/ImmutableMappable.swift; sourceTree = ""; }; + 14B08D84811023ADD8E42BD0CEB9AEBA /* UIRefreshControl+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Action.swift"; path = "Sources/Action/UIKitExtensions/UIRefreshControl+Action.swift"; sourceTree = ""; }; + 15865E50869733BF698FB912E9C171F1 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; + 15ACC74BD44C41785413007AEE9B85B2 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; + 15BC69470AAFBC8EF4E95255B5A21290 /* Button+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Button+Action.swift"; path = "Sources/Action/CommonUI/Button+Action.swift"; sourceTree = ""; }; + 15CFEF6668F62EA87027AA9275C96C70 /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; + 1636307B06EA877ECDC161B13DC2B147 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 169999E7A1F2F33C8E4FE8B8DA1A1C87 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; + 172BD3DAD1B78F030B61D6CFBA730DE2 /* NotificationBannerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NotificationBannerSwift-Info.plist"; sourceTree = ""; }; + 18664745A6B6C21EDF3DB5BA0A416704 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 18B28049BEEDFA96617576A55407DFFE /* ObservableTypeExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ObservableTypeExtension.swift; sourceTree = ""; }; + 18E362A6787586261EFB5266FBD11ECD /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; 194FA9999916F6F4894B490BF465BD09 /* Pods-RxAlamoRecord_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-RxAlamoRecord_Example.modulemap"; sourceTree = ""; }; - 196D217692E3E185EDF1E2067E709140 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 1A3CB6DFCBA1B03BA0D6DE4427B64E76 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1B96312F57EE0228E3A318DCB38C09DB /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; - 1BF3B8E2877A94B3F64C901708A0FAB1 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - 1C26300F2E4F2CEE022BDF21DAAAE37A /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; - 1C31607DC0EB5E77AAE574BF0B1AF112 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 1D133B2F4C9FAC58EE34DD2BABB11893 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - 1DF5311A34C7AE2E33CDD3CAE119696B /* UIAlertAction+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIAlertAction+Rx.swift"; path = "RxCocoa/iOS/UIAlertAction+Rx.swift"; sourceTree = ""; }; - 1EEEBF18F28482B212D9FA0CF4A84987 /* CreateRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CreateRequestData.swift; sourceTree = ""; }; - 1F3B75BDB9227C4466DDACA3A4615264 /* RxAlamoRecord-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "RxAlamoRecord-iOS9.3-Info.plist"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-Info.plist"; sourceTree = ""; }; - 1F9A55322724ECD15B4C82177E8077FD /* ToJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToJSON.swift; path = Sources/ToJSON.swift; sourceTree = ""; }; - 1FC3CD2568D5498E0D76777C2833C3A2 /* UIView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Rx.swift"; path = "RxCocoa/iOS/UIView+Rx.swift"; sourceTree = ""; }; - 21039D834049CC28E01F8DBBEA364ABB /* RxWebViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWebViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWebViewDelegateProxy.swift; sourceTree = ""; }; - 21D51CE5BE00174889C72679C3D6587C /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; - 222677CC9D4E40D0B24BEADC9F45A126 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 22298835C8194C817F32B5B399F1B288 /* AlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2285F755D9DDA716DC9B6287884E155F /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 228A23D501D554F592B1E70BC0EFFCF0 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - 22C98E0013CBB4D1B717F75DDD772D0F /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; - 22FB6DF85107AA88BABBF36969935F95 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - 230498FC618FBE602EFBDE300C112D48 /* UploadRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequestData.swift; path = RxAlamoRecord/Classes/UploadRequestData.swift; sourceTree = ""; }; - 237E80B70ADB3F028E81A20EDDF9E0AB /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; - 23C11438E4ACD94BCED23509E76CA5C1 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; - 24005DAFF68E77D62277CE78F97C982D /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 24CC8DDD1DAA993B324DA554AC8BA573 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 25622A845EDC0EAB9FDB9376242326E3 /* AlamofireObjectMapper-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AlamofireObjectMapper-iOS9.3.modulemap"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.modulemap"; sourceTree = ""; }; - 256FD6AEE6327F773ED9692F196F8D03 /* ImmutableMappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmutableMappable.swift; path = Sources/ImmutableMappable.swift; sourceTree = ""; }; - 265442F40F5DB6B61A2713BFA0BB7FCD /* RxCocoa-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "RxCocoa-iOS9.3-Info.plist"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3-Info.plist"; sourceTree = ""; }; - 26B3A6E9A87AAAA2615B1FB79940669D /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; - 26E072EA81D7AAC8461920B883D292DF /* RxSwift-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-iOS11.2-prefix.pch"; sourceTree = ""; }; - 27C1A2E1F1607A03DA225F9DB52592D6 /* RxSwift-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RxSwift-iOS11.2.xcconfig"; sourceTree = ""; }; - 27D7AA00B96C177D8B75F5F82DAD73B4 /* DeprecationWarner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeprecationWarner.swift; path = Platform/DeprecationWarner.swift; sourceTree = ""; }; - 27F093E21DCC8EF544A287057DFFF2FB /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - 282A4EE323FF3A6F2713E8FAD454C802 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; - 2981BE8AB6E33211AB52C2BFAC60B8D8 /* ObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 29BC89E5F38BA1D7816AAF6BD21C67A2 /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; - 2A1AA0BABDC1E16E4D62DE42D66F6794 /* NotificationBannerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-umbrella.h"; sourceTree = ""; }; - 2A6E594724CC7D42C6C1E5D207A710C4 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 2AA3ADD085D368EB190D1E7ABEEA51F8 /* KeyboardSpyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyInfo.swift; path = KeyboardSpy/Classes/KeyboardSpyInfo.swift; sourceTree = ""; }; - 2B5F9466358C581A6B2747D266F866A6 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - 2B9E52A5723CA5A8C5BA41C003D75EB2 /* AlamoRecord-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AlamoRecord-iOS9.3-dummy.m"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-dummy.m"; sourceTree = ""; }; - 2BA0D5C7D1439530015BF0C8C769323F /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; - 2BA32FD56E83E89873E5E55D9EF5F0E8 /* ObjectMapper-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ObjectMapper-iOS9.3-prefix.pch"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-prefix.pch"; sourceTree = ""; }; - 2BAAEF43394244FD9F7739B68ECDCA8C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 2BDA47701D8787A1C7E9EE57B367E37C /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - 2C28D3BB67D8A5E87463B2C361323394 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 2CD8C627DAC1B7C18B5BA9372D9A7B35 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; - 2CE59B465C76313589D8D62ECA8820A7 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; - 2D356EA62BC554D564D982AF8977ACBC /* MarqueeLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarqueeLabel.swift; path = Sources/Swift/MarqueeLabel.swift; sourceTree = ""; }; - 2E3DBAF3D649168B7677A03082DAD022 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; - 2EB600202498FCD6F6A8A28EE3D0F7A9 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - 2F75008CDB2F2C35296D8F13A9806441 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - 2F7D98A03101F87D9A061AEAA3D041DA /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - 2FAF1041521D94236355D736824721C0 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 2FE1A9360851B7D0BE0289E7E518880C /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; - 30E154B0AF91B171A4629677266BB0B7 /* Pods_RxAlamoRecord_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxAlamoRecord_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 30FCFDFC62E4A5D0F20C577816C78A90 /* ObjectMapper-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ObjectMapper-iOS9.3-Info.plist"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-Info.plist"; sourceTree = ""; }; - 3255AB3962DA995730BFD5465BF4E531 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 3281B48C66948B34241DEAC466748A8A /* RxCocoa-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-iOS11.2-prefix.pch"; sourceTree = ""; }; - 32ECA9C497747868A7AD7E3165DCA47A /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; - 333A11A917EFE4F3F057E99679872730 /* Action-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Action-iOS11.2.modulemap"; sourceTree = ""; }; - 334460446633278B490F91E0E883EA4C /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Sources/TransformOf.swift; sourceTree = ""; }; - 33B3852A156F49201D7F5A925E6B034F /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; - 33CB48657E5E15E1EE2331B46FD2569C /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxCocoa/Traits/PublishRelay.swift; sourceTree = ""; }; - 33CF06EBB6CF1B1FCE1ABF45CE8B1DA0 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - 347D54FF2E8920EF2ECE9CB6EDCF3139 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 349E73ECF02F54DB080CD13C535983EC /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; - 35319664EF949D621E623F69E5924515 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - 3562B83D0C44AAA1857244896AAF5F7F /* Alamofire-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS11.2-prefix.pch"; sourceTree = ""; }; - 35B6E067734EF1750425CACCE0903762 /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxCocoa/Traits/BehaviorRelay.swift; sourceTree = ""; }; - 363A1F2B534B009D0E59D6C1E9817C8B /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - 3709376727FA10D060DFAD61F5C12BA8 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; - 37663BD6A5C6B39B3F03DB5BBAE7BBBD /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3831D00E77C24B29A8F64D66CB5F99DA /* UIWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIWebView+Rx.swift"; path = "RxCocoa/iOS/UIWebView+Rx.swift"; sourceTree = ""; }; - 3897834CAB7DE3B8E903DF24B505CBE2 /* ObjectMapper-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-iOS11.2-umbrella.h"; sourceTree = ""; }; - 38C7C77B0FF0572DF206B00614694771 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; - 38E2D795A9D054AC4B6D854D64D8ED0C /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; - 39CF5DD2451C3C54C55EC4A791D558E1 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3A454B7598870B8B7AA099B5885C2AF0 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - 3AA3AFBF7F4FAFED4E06BCA5FFA2E046 /* KeyboardSpy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpy.swift; path = KeyboardSpy/Classes/KeyboardSpy.swift; sourceTree = ""; }; - 3AF4FC7F7B41207CFD6FC731CDA9F321 /* UIPageControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPageControl+Rx.swift"; path = "RxCocoa/iOS/UIPageControl+Rx.swift"; sourceTree = ""; }; - 3B66EC2F49FFBB204F9E621824842ECE /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 3C3C58620BBD0F2827060EE8681CB127 /* KeyboardSpy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeyboardSpy.xcconfig; sourceTree = ""; }; - 3CC479DBB16413FC149863BB2159CEAB /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; - 3D4D13F0B9C1442FE61A83D9EAE31EE8 /* Action-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Action-iOS9.3-umbrella.h"; path = "../Action-iOS9.3/Action-iOS9.3-umbrella.h"; sourceTree = ""; }; - 3DD3BD9FFB9FEB9A28B491F74DCE27C2 /* AlamofireObjectMapper-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireObjectMapper-iOS11.2-dummy.m"; sourceTree = ""; }; - 3E77D3D094C96EDBC7D3B490B164601B /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; - 3F1B350B86C6062A005F01978BB03725 /* RxSwift-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-iOS11.2-dummy.m"; sourceTree = ""; }; - 3F5547027D7E6C2B88CC3E2003CBF048 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 403A7B68084ABAFE4B0C94535FC5EDAD /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 19EC4E1320CF0CB51CF87ABE54AF0A3C /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 1A08596F8EB6EDEAA3C62D48BCCF6519 /* Control+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Control+Action.swift"; path = "Sources/Action/CommonUI/Control+Action.swift"; sourceTree = ""; }; + 1A85F6DEAD16C54AAA203C3570955191 /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/TakeWhile.swift; sourceTree = ""; }; + 1A950921A8242C86CD1014EEE07CADE8 /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; + 1A998C42EB6D32AEA4707C86942AFB1A /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + 1C0824C12CC977CA92D56E5A146AB991 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + 1D49B0278946BFDA45C4B1C09E170B29 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 1D4D182A4FBD82194B6785D91D96C4D0 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + 1D99C57B9A1CF5A2DDB40649744644F9 /* UIAlertAction+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIAlertAction+Action.swift"; path = "Sources/Action/UIKitExtensions/UIAlertAction+Action.swift"; sourceTree = ""; }; + 1DEEBB21C018D32DF6959D5510F91D90 /* ObjectMapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectMapper-dummy.m"; sourceTree = ""; }; + 1EB89926DB97FA607995C46A396D80E5 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + 1ECE8C20F9F7CC73829056756437A21E /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxCocoa/Common/Binder.swift; sourceTree = ""; }; + 1FF2C8C2B600138838A809A3F1E20461 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + 200E2174C46271A27F5DE6839CB973D9 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + 201040315D71B0593457ADEBD54F262D /* RxAlamoRecord.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxAlamoRecord.xcconfig; sourceTree = ""; }; + 2021EB958AF290AC1EB66276ACFC2FC2 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; + 2060D34F722D4FB0BE7E0D64521A2318 /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Sources/HexColorTransform.swift; sourceTree = ""; }; + 206D81B4342117FAA12004D5403A4940 /* AlamofireObjectMapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireObjectMapper.modulemap; sourceTree = ""; }; + 20D6C0DB813112D535751817C79BA985 /* Action.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Action.xcconfig; sourceTree = ""; }; + 21C60309FC33741B38FC73714F4F7E3C /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 21D7C15CE51CBEC55CEABDC115870214 /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 227B633B367DA4056F22CA0BAEE2436C /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; + 2373DDBB800176464B33C7A1E87EE65E /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; + 237B3A98BEFC8AAFB58D6EAE383E373E /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + 2411FAE014C8C336C74021B6FB180BDF /* StatusCodeObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusCodeObserver.swift; path = AlamoRecord/Classes/StatusCodeObserver.swift; sourceTree = ""; }; + 253622EFED27F5E06B73DFCC25C4E18B /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; + 25B1B4128FF06B739020CE89591C85FA /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + 268F96C127AA4F81BDD0C88F4114ABB5 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; + 27211D7CFEFABA5126511DD5F938D963 /* BannerColors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerColors.swift; path = NotificationBanner/Classes/BannerColors.swift; sourceTree = ""; }; + 27264AA36FA4C44886A1A39873397A13 /* KeyboardSpy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeyboardSpy.modulemap; sourceTree = ""; }; + 272994D4428C254BA15D820E6BBA4EEE /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; + 27376661E0AE9C62685DCCAA3C54F060 /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2783A0AF79BCBA9F082BFBF3450F16C7 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; + 27C5E0826D52D4CEBD6A1F9AD311096C /* MarqueeLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MarqueeLabel-dummy.m"; sourceTree = ""; }; + 2917A8F4FCADD50B14C04E7B239EC102 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 295A9483EFD2260956C6664B72D2494D /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; + 2969F753C043EE9B2638599673497739 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + 297068A6A7DD7AE87099107ACDDA03B4 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + 2A42A3C9E855F946A0213B0A0AA6814E /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; + 2B468C8CE55DF5764850413E3FA426C0 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + 2B54DD7947C6DF1155C6FCC268B08892 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + 2C1D19D6BC60B2A2141CA65E5932BAD0 /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2CE09D191738E3D42A0D59BED912A2F3 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + 2D13FE13607B72C1FF746DC20A0A0A03 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + 2D90CA6B713CCF7AE245B834A0317D47 /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; + 2DF29EA4B2C6D86188118A292AC08F10 /* NotificationBannerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NotificationBannerSwift.modulemap; sourceTree = ""; }; + 2EA047A1A00D94623DD7CECD890A8593 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; + 2EB8D3F1AD5428716AABFE0382E3F354 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; + 2F5D01BE6F235541E123BD93A8AF2A59 /* NotificationBannerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-umbrella.h"; sourceTree = ""; }; + 2FC729F89694A6AE751B692E5C6956A6 /* RxAlamoRecord.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxAlamoRecord.modulemap; sourceTree = ""; }; + 30D8D3099949E29E161CD3631962E1A1 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 31089E240BF68F63FCDE2EBCA8B7ECC6 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 312373FA564CAE2332FAD411C2E5D37E /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + 3156A9342F522864A278D80F9F3FCBF9 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + 32D982790B4038924726004113938B6C /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; + 33052E05B44BAF52D1362FE234E018A8 /* RxAlamoRecord-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxAlamoRecord-umbrella.h"; sourceTree = ""; }; + 33A739E65677708F731DE38110E21921 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 355506FBD1AF66958C224904E03B8C91 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 3611A9226644873E023BDFBBDF63AF85 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; + 36714DFD2C61EC05CA70C66BCBF26E37 /* ObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 36A43F3EAA75574373B09608CB914461 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + 37DF13CFA33CED8EBBFA4C094F41B242 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 37F456F9E3146CBD040BFD52D9B5D056 /* UIView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Rx.swift"; path = "RxCocoa/iOS/UIView+Rx.swift"; sourceTree = ""; }; + 38026F5CACCC4C3CE1224BFEFC4C8FFE /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 39ED6B7B4DB59FC2E4B392348066E18C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 3A0A8A438861D55732FB1C2406C33564 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + 3A18A4C3FC395C537C908A0DC5591B7A /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + 3A9663E30337DAB8A9C6CE7FDE210B6F /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + 3A9D71C9CF3B50797571FAE22AEAA732 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + 3AE154715C389A41D832F4D74A223B48 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; + 3B7B817A8FA29D4463E82B7F054D2478 /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; + 3BBC0E6316522175F0EF579192252A3D /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 3BD5A4C81FDD009FBB3DEC2B79958AAF /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 3C0D84A9AA3AE392755D21C2B3A3A82C /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 3D054B960D29DD5E91AF85ED63B937E8 /* RxRelay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3DA7D5D293BE2160B9415F081851E357 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + 3EF62EAA26859C9809D63470742D25BB /* CreateRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CreateRequestData.swift; sourceTree = ""; }; + 3F1C2777D5792633C8EAD5A711CE0430 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; + 3F6F0C89AE62C034073E49333A7A0019 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + 3FE5C7B4183C872192D493873EC9AB49 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; + 4026DCDC5C0B81269ABF2D40CA8F25EB /* AlamofireObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 40CD1C663B69322F7D68F83214035B36 /* Pods-RxAlamoRecord_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RxAlamoRecord_Example.debug.xcconfig"; sourceTree = ""; }; - 41201BDCCDC5CE997B5724A564BC411C /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 41BE5B53A557F710AC227DC2BB18C5A0 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 4274B722373240DDFE89188CB1BA5EF4 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; - 431C3EB2E697C2F8E824BBA183D08FD0 /* RxSwift-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.3-umbrella.h"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3-umbrella.h"; sourceTree = ""; }; - 44115793231C3DB4796DDAA75E3A53A4 /* TransformOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOperators.swift; path = Sources/TransformOperators.swift; sourceTree = ""; }; + 410BBCC07D3FB380B1336C998D6FC9DC /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 41158065F903D122ADF23496DE8BE57D /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; + 421407D35143D0D58DC5DA8B07D6A534 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Sources/EnumTransform.swift; sourceTree = ""; }; + 421DF9A316CD6E11002CBFBACA85FA0D /* BannerPositionFrame.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerPositionFrame.swift; path = NotificationBanner/Classes/BannerPositionFrame.swift; sourceTree = ""; }; + 427607C2294A3B240D229C78F5CC8CC7 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; + 42A453484AAF453474F96DB79FCE0087 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; + 42D59FDA7BFDD2AD7697E02435252F97 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 42D9D2793200CDE57C4F11248B462EE5 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 433336F2C1AB689876F2FD7CCD134D4D /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + 447EFDFD5290219B44D82F07315DBBA3 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; 44A509F61F10992C1B7B5631F84969A7 /* Pods-RxAlamoRecord_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RxAlamoRecord_Example-Info.plist"; sourceTree = ""; }; - 44B2F37F2494DB293C0CC363E061BBC6 /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; - 45F0459CB193F0594B3F2F9FADBCAE86 /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; - 46AAC820691DA67FA229532C195DA3CB /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 473DFB0F2D0F95F6E3F1ED85D9DAD37D /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - 47EBF849345C4C40625444D6BF1343C5 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 47ECEC7BF92F681B17854D2C54153B0E /* RequestManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerExtension.swift; sourceTree = ""; }; - 482617B67196C5FE16B1776DE0563DB9 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - 4865625A85E00C563BA618E0A6C0024A /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; - 48B5AEC05ACCBD4ED988025AE5D3775F /* Alamofire-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.3-prefix.pch"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3-prefix.pch"; sourceTree = ""; }; - 48F445CA58CB19E41920349A83BAA912 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 4A437CD3F8A8AA382B035F0FCF40605C /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - 4ABAD876882E61A627ED93F4B4A73D6C /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - 4ACA59F5CB2CA461019548009E4C9BA8 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = AlamoRecord/Classes/Configuration.swift; sourceTree = ""; }; - 4BED7B0474FBDA793E137D842684F55D /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; - 4C13093266FD58E9FB23E8AE3FC19BDB /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C413DAEF8252471482627F0CAB83027 /* ObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4CC56935E44DDD0A385879855CD4973B /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - 4D27F47542772733F11C3C4536FEA27F /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - 4DBA441F7513AC02130A63304BC7DF95 /* RxSwift-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "RxSwift-iOS9.3.modulemap"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3.modulemap"; sourceTree = ""; }; - 4DE8A05C8D9F974E7D18B7658378591C /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; - 4E16CC6474E8A7B6866ACB4C8EB981B6 /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; - 4E8BD97BBF8E8781B253F46449208871 /* NotificationBannerQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerQueue.swift; path = NotificationBanner/Classes/NotificationBannerQueue.swift; sourceTree = ""; }; + 459B13BB563D41E82009D9F60FFD4E97 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 45AB970A47698847B653BB44D593E4C6 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Sources/DateFormatterTransform.swift; sourceTree = ""; }; + 45C8B77989D484903605D4473B6F58B5 /* RequestManagerUploadRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerUploadRequestData.swift; sourceTree = ""; }; + 461C92105DA596BE3B7A40394F126750 /* MarqueeLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-prefix.pch"; sourceTree = ""; }; + 466FAC83B47E9F231239155D99B15AC2 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + 46F83A52EA548673992877B96F741F88 /* NSImageView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSImageView+Rx.swift"; path = "RxCocoa/macOS/NSImageView+Rx.swift"; sourceTree = ""; }; + 46FBC2D2425C0C1C931928CEA984934F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 478DB771A9C72002401F8BE3847D1029 /* AlamoRecordObjectRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlamoRecordObjectRequestData.swift; sourceTree = ""; }; + 47A4B17794656DE1F90D45DD681980C3 /* RequestManagerRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerRequestData.swift; sourceTree = ""; }; + 482202EA09E333921B4C55747F937B93 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 4874E3C3291473DFD73624AC951C614B /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + 4890D52871E8CB72BA6E8E6C160BD4D4 /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + 48BDCA951EE41DC063FE5EF9BAEDE40F /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 491A69C63BE730EABEC4B4FEA3C17F7E /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; + 497C8908AF60E42F84EE373DB6CBBC38 /* FromJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FromJSON.swift; path = Sources/FromJSON.swift; sourceTree = ""; }; + 49FCFF4CE527383B8CDBD2F26AA0BB16 /* AlamofireObjectMapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireObjectMapper-prefix.pch"; sourceTree = ""; }; + 4A11DD2DB777A8EA8D4E60165B6991FF /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 4A91E889808DA463EE571BE84B234904 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; + 4AF709A00E62472725C7FB997B208D9B /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 4C10127BD6B577031C6BCA25DAF1D1F0 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; + 4D569F510E89458A8541D51EDFE67D06 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; + 4D8A951BA832EE07FE396D7EF5A0A3C2 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; + 4ED73FD65B4C171F6A63EF3346D684EB /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 4EFF2979AF7D4D4F56E41F64F0E8F574 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + 4FA26D7C4FF27895E2FD202E6614A924 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; 4FD04DC5FF47C5B2565C6A24545940CA /* Pods-RxAlamoRecordTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RxAlamoRecordTests-dummy.m"; sourceTree = ""; }; - 5004D90BD5D380BDED796F9F1A4558A0 /* RxCocoa-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "RxCocoa-iOS11.2.modulemap"; sourceTree = ""; }; - 503C562F21E8A80D8919AB01D24716DB /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - 50FBEFDCBC3AD9B0EAD15C8DD2FA0784 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - 51656C546083756E3480BC45F4D2F6CD /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; - 51EEB39C8E69C6C7E68F6664D3C13296 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; - 528C05912BEFBAEA47F6E6EC9968B8B7 /* Action-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Action-iOS9.3-Info.plist"; path = "../Action-iOS9.3/Action-iOS9.3-Info.plist"; sourceTree = ""; }; - 534C2D577BF96B6EC4D6E175F7829E25 /* FindRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FindRequestData.swift; sourceTree = ""; }; - 53D05EE0AE0328C3F473A12AE54997CF /* ObjectMapper-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ObjectMapper-iOS9.3-umbrella.h"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-umbrella.h"; sourceTree = ""; }; - 53DCACA7B4D363AE28472969FE55707E /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - 53F5CBFDB949D64C9691999A71FB2BD3 /* Alamofire-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-iOS9.3.modulemap"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3.modulemap"; sourceTree = ""; }; - 541AA9A5BEA23E1B6C2586CEF2C9EA91 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - 545F83541AC64CE47914D0AA784A37A8 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - 54633C3BA25C822D207C1FB0A0ECE18D /* AlamofireObjectMapper-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "AlamofireObjectMapper-iOS9.3-Info.plist"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-Info.plist"; sourceTree = ""; }; - 54ED9C2CD55AA99C3A6AED8C570437C5 /* Mappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappable.swift; path = Sources/Mappable.swift; sourceTree = ""; }; + 5191D5396ECF208CCD8ACA53A6998116 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + 521EFE23EBDA3E0CCED0D0F514053932 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 52B8B0ECF51B8948ADDD48F80F4D27BF /* UIViewController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Rx.swift"; path = "RxCocoa/iOS/UIViewController+Rx.swift"; sourceTree = ""; }; + 52C93F75202FAEE102FD7EA8D12F5817 /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; + 54357DD60053ECD713B844496D56E017 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + 5457E38A027FC8B51EE5EED947D7980B /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; 5538ADC91D2DC3918031F7CCB7E3DB5E /* Pods-RxAlamoRecordTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-RxAlamoRecordTests.modulemap"; sourceTree = ""; }; - 5589145292FF77648A495078C3C61833 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxCocoa/Common/Binder.swift; sourceTree = ""; }; + 5547D7EE8B86CDFA377EF35516B2B05C /* AlamoRecordRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordRelay.swift; path = RxAlamoRecord/Classes/AlamoRecordRelay.swift; sourceTree = ""; }; + 5570A5FC36E7D4589BB60CEE2637EB56 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 55AA84F5A35689CDF5FEC0C9EB304821 /* KeyboardSpyEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyEvent.swift; path = KeyboardSpy/Classes/KeyboardSpyEvent.swift; sourceTree = ""; }; 55F339C7320BD68E40198565EE7554E4 /* Pods-RxAlamoRecordTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RxAlamoRecordTests-acknowledgements.plist"; sourceTree = ""; }; - 55F741F3A5C15E532743AA837BDCE521 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 55FE0352AAAEC597302465EF71617BB9 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/Single.swift; sourceTree = ""; }; - 5648910BCE77A272782646D0B0BB34A1 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; - 569A9193E7D39BCB0DBC28168F9E1DB1 /* RxSwift-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "RxSwift-iOS11.2.modulemap"; sourceTree = ""; }; - 56B3045CCA92A5FA06D4F7C1F528D6FC /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; - 56C86A5E50A0DC486A296020BE6650C8 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - 580EA796347795AD884E458F9DA5F5CD /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - 594C7FD64C4831BAEFD544BCEFF123D6 /* NotificationBannerUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerUtilities.swift; path = NotificationBanner/Classes/NotificationBannerUtilities.swift; sourceTree = ""; }; - 59CB62B3B95FFAC9394BF64AED7A16AE /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 5A61782B8507E168B0396E27A876A934 /* UIAlertAction+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIAlertAction+Action.swift"; path = "Sources/Action/UIKitExtensions/UIAlertAction+Action.swift"; sourceTree = ""; }; - 5AA538960E9DDE4823AA8532C478EA41 /* RxSwift-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.3-prefix.pch"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3-prefix.pch"; sourceTree = ""; }; - 5AB16A062847BD091C881F83CC4C72CD /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 5C593D2777EAF2EC402A80E81C580C21 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; - 5C9A5FB063DC0B47238101F6FC758695 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5CD22407031E38C03454BBE071C9E511 /* ObjectMapper-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ObjectMapper-iOS11.2.modulemap"; sourceTree = ""; }; - 5CF94CE3E3B69F9C8D021A808FACD8AD /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - 5E1BD052219CA5E9F63164F3B47C865A /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; - 5E406F12C05EA174C043320CA66D1065 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - 5EE1D07FCFB7B71D0B8C57482FB29E14 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Sources/TransformType.swift; sourceTree = ""; }; - 5FB06D20090C55A0A57ABF4E5C1ABA7D /* KeyboardSpy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeyboardSpy.modulemap; sourceTree = ""; }; - 609013D0AEE9B397D2057E489BFDA159 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/TakeUntil.swift; sourceTree = ""; }; - 6093F986E070AAF5B6795326EE1FAD3D /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; - 60BD1248E41C38E7DB82E84D8BBF5BA9 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - 60EF6BA4D34697710BBE3925E7877EC5 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 6197DBE3706CC421801D3FFEFD1EF3B0 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - 61CEEA35E719E202D9353FF5D4EC9877 /* AlamofireObjectMapper-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AlamofireObjectMapper-iOS11.2-Info.plist"; sourceTree = ""; }; - 61D9D7A17122372CC75CEE57CAF93981 /* Action+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Action+Internal.swift"; path = "Sources/Action/Action+Internal.swift"; sourceTree = ""; }; - 6201DC239BFBBF7636675098FF48BD5A /* RxAlamoRecord-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxAlamoRecord-iOS11.2-prefix.pch"; sourceTree = ""; }; - 626B34DEF236B76990B089574449B610 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 62A5A1E9C9B9D4D1F7790B982035FB26 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; - 62AD513A66BCC32BB75BEF7E9797976A /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; - 62BC593787D24AD31378BAF714BAFB26 /* AlamofireObjectMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireObjectMapper.swift; path = AlamofireObjectMapper/AlamofireObjectMapper.swift; sourceTree = ""; }; - 62C55BA3DD332FEB3D6ABD4D99E897CF /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 62D1DD1E88967BF00B313A41F7318B05 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - 62D2530EE2D37C96FCEE20DECB4E6B0D /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; - 631A46CA5134F1D2DAF4EA6D9321F586 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 648B99290F3FA99870970FB4F8673C21 /* Action-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Action-iOS9.3-prefix.pch"; path = "../Action-iOS9.3/Action-iOS9.3-prefix.pch"; sourceTree = ""; }; - 64A910A22ADAF60ABDB6D4CCB8702FAB /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 658621D2FB6052AA6E36CFEE59519A43 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 659C8D28A5D4F9433B1F2882D13126BF /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; - 664F4050BCC56B9FB8C0699540293B45 /* UINavigationItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationItem+Rx.swift"; path = "RxCocoa/iOS/UINavigationItem+Rx.swift"; sourceTree = ""; }; - 6657F71C7EF5880D45E6A925140551E4 /* Button+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Button+Action.swift"; path = "Sources/Action/CommonUI/Button+Action.swift"; sourceTree = ""; }; - 66B00D23C0659C4DD4EA1DBBBBFFE3E1 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 689C9C121AF8EAEFF68D38EA30BE7DF0 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - 69058EA71A0BDC0CB4F4C617CFFE9AA7 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - 69174B9E8F878855B6119AF10AD28063 /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; - 6929576D67FAD47FC362C5C0E31A1F3C /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - 6A159AC583EE4985DA2F3DB891F66911 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 6AE7943C320AB8E5867786BB807F22C4 /* ObjectMapper-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ObjectMapper-iOS9.3.xcconfig"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.xcconfig"; sourceTree = ""; }; - 6B0FC1F071711D7E7C4859567551572D /* AlamoRecord-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "AlamoRecord-iOS9.3-Info.plist"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-Info.plist"; sourceTree = ""; }; - 6CF580E7A694ADF09D48142CE58AE519 /* MapError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MapError.swift; path = Sources/MapError.swift; sourceTree = ""; }; - 6D014EBAFFFE72DD2BFCD9632A16FDC2 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; - 6D201E19AE6D6F1D17A17D7474AE2CB3 /* AlamoRecord-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AlamoRecord-iOS9.3-umbrella.h"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-umbrella.h"; sourceTree = ""; }; - 6D4493D7B73B524039D77069C0E6861B /* UpdateRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UpdateRequestData.swift; sourceTree = ""; }; + 561E98ABC68DA096297145E5068C17C2 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; + 565BCCBDA3AF9995CC3AC42F9C4AD9A8 /* ObjectMapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-prefix.pch"; sourceTree = ""; }; + 573CCDAE57A1A3C6238DA987EC3253A9 /* AlamofireObjectMapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireObjectMapper-dummy.m"; sourceTree = ""; }; + 580D16BEC53188C168D8BD8EE9D1C4FF /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; + 59349C9FDDCCEFC0AE06C0D550748071 /* ObjectMapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectMapper.xcconfig; sourceTree = ""; }; + 59ABA25B4B28DCA983AC91CAF5D42C0A /* RxWebViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWebViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWebViewDelegateProxy.swift; sourceTree = ""; }; + 5A541776C721F9146C36573D17299C73 /* FindRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FindRequestData.swift; sourceTree = ""; }; + 5B094317BF1080A6CC102BA5B31816B8 /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Sources/CustomDateFormatTransform.swift; sourceTree = ""; }; + 5B798922A45889FE5186978C59EECA4D /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + 5C37FA00C785A2C45A865B092F07AFDA /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 5C38D8EB65F29E631F0F75175030DCDC /* AlamoRecordURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordURL.swift; path = AlamoRecord/Classes/AlamoRecordURL.swift; sourceTree = ""; }; + 5C4A109B4A689EC113FBD4495F439695 /* BannerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerStyle.swift; path = NotificationBanner/Classes/BannerStyle.swift; sourceTree = ""; }; + 5C6DF5514A9557EBEB50A74ABD869D8C /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; + 5C8ADB72F27EE9A868A67DEFA453A0DF /* AlamoRecordObjectExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlamoRecordObjectExtension.swift; sourceTree = ""; }; + 5CA2382B36A9E07BA70B379784509A1A /* AlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5CC46226B5019B0C2AFA634C11E7A765 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; + 5CE7ECD13B3F2B27FCB4E541A8367CED /* AllRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AllRequestData.swift; sourceTree = ""; }; + 5D7694F6D2A730B6ACD461E554851491 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + 5D80C9BA57541F2A925878D92BE98E0B /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; + 5E48E4B11E5D12E8650CDCE0E049E0F8 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 5F967E0721E5CDC620A55C7CEBDF259E /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; + 6081C9B9A9CB1FC4A4A4C91FB351F767 /* AlamofireObjectMapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireObjectMapper.xcconfig; sourceTree = ""; }; + 60FC01D6FF29C93A22045F675CEEE6DD /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + 617B9FAC75AB81DACA608F5C986241A1 /* NotificationBannerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NotificationBannerSwift-dummy.m"; sourceTree = ""; }; + 61F1EF06084F5A9B033887E03AE5E5E4 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; + 620DC8F1EC4BEC170CB95467D69316E0 /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Sources/NSDecimalNumberTransform.swift; sourceTree = ""; }; + 63BD3581C3C2830DF075543DDC071ED5 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + 6542FFC9D9D2B1ED01C90F5E0CCF8B60 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/Completable.swift; sourceTree = ""; }; + 661E06F3A356A55AFC392F77B51C3DB5 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + 66C39E4CBB6D7BC28D41067ED651860F /* RequestManagerMapObjectsRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMapObjectsRequestData.swift; sourceTree = ""; }; + 674A94E75770F7CAEE71420B6C2344EA /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + 67624DAF5477E39665FF0AA495C0151D /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 68412D69E3E6715F11BE8017F222BA6A /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = Sources/Map.swift; sourceTree = ""; }; + 68C9F4908F1BB8C782D53B574BA18B02 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; + 68D933F67D5C8D285D4AC18D843CEE9F /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + 68F98B1F462A7A423AE71874B0DBA007 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 6966C4DD38B81CC239C5BBB81E3FA89A /* MarqueeLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MarqueeLabel.modulemap; sourceTree = ""; }; + 6982DAB4A04C177C3BB348160E6B191B /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; + 69F5AD824C80AE61EAA6DE78BF79C904 /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Sources/DateTransform.swift; sourceTree = ""; }; + 6AC9F4A4D532C4B18C867FB0A7E44A2A /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + 6B050CCC309C7966DF18ED1459A8E4D4 /* Mappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappable.swift; path = Sources/Mappable.swift; sourceTree = ""; }; + 6B1953F77D6ECC298DC98B48C351908E /* RxAlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxAlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C7FD293AE33536D6469B89DB93B2143 /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; + 6C9A1156D4976E1F17C7FD83A26EFA02 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + 6CDF3F74B5A5632BB479F71F73E53AC9 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; + 6CE915CF3985433FE64699480022D233 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; 6DB72D247B496A6B2D17156A27223667 /* Pods-RxAlamoRecordTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RxAlamoRecordTests.release.xcconfig"; sourceTree = ""; }; - 6E4244CFF15C3EDC0F379964675FF8CE /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Sources/EnumTransform.swift; sourceTree = ""; }; - 6F9FA399370B04F49133CDD2261223FC /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 70C279249C68571BEB124653F72CD627 /* RxCocoa-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-iOS11.2-umbrella.h"; sourceTree = ""; }; - 71AAADB1FB62383CEC4F243421CDCF27 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; - 71E9691157E3A1FF633F9700C82DE3B7 /* RequestObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestObserver.swift; path = AlamoRecord/Classes/RequestObserver.swift; sourceTree = ""; }; - 720FDDA2BC2228656C6459E1183D8C02 /* RxAlamoRecord-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "RxAlamoRecord-iOS11.2.modulemap"; sourceTree = ""; }; - 72FAE4B2053A044E0F0F0FC0F7B80B12 /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; - 72FDEDD57DBF634868644F93B0D9D4D4 /* MarqueeLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MarqueeLabel.modulemap; sourceTree = ""; }; - 7345E9CD9C834B553D286C8D8F3487BD /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; - 73B4B13D2CC677DF008AC5930BB397F3 /* RequestManagerMakeRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMakeRequestData.swift; sourceTree = ""; }; - 73CCF6DF6FF54DAFCF1783DF82DEDBA2 /* Alamofire-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.3-umbrella.h"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3-umbrella.h"; sourceTree = ""; }; - 74C4FA642D91015098E579988F0BBDAC /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - 76299208E1C7E87A9CF15202177C6F82 /* Action.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Action.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 76F086817DDADD40886F7A0F8E7D0647 /* Action-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Action-iOS11.2-umbrella.h"; sourceTree = ""; }; - 77610857B4B861648A8C577DCEA9ED22 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 7789527326C84E39E7BB6F6DAA7A34EB /* RxAlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxAlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 77ACB321EDF7CAA2720DC91A36E9F134 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - 77ADD455477E6D38B89043A0FF6CE31E /* KeyboardSpyAgent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyAgent.swift; path = KeyboardSpy/Classes/KeyboardSpyAgent.swift; sourceTree = ""; }; - 7811287387FFF4003DB6EBDCEAAEF7B3 /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; - 785337BD07EE90F74D34B4612492DB46 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; - 7909D7E0DB3F46BB72D2A1DE37E6EF9D /* Action.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Action.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 79524488E3274C0C3BC9C400126CC266 /* Alamofire-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-iOS11.2-Info.plist"; sourceTree = ""; }; + 6DD9F3A3564992B96C25118C01EB6C80 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6E47B8402FB45DB18BA2E85813E7354B /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; + 6EC5BF99567B9DE297B8B6179500E48B /* Action-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Action-umbrella.h"; sourceTree = ""; }; + 6F2C8CF0D5239BD4C66C581BF35EC34B /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F52984C7F4992EFA39B6D3B5BE58496 /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6FAFA365F77A43D3EECC4B02D4F9B569 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 6FC476682DA5DA8C6117F7A9B55752F4 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 702BEBD685D626A34719FC2EB7DD2AE8 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; + 70800C5784DB789C597DCD99C34482D7 /* DestroyRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DestroyRequestData.swift; sourceTree = ""; }; + 71CF65D53929634F7FD18CCCDC34BE35 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + 71FF08735F9C8CDEDB48FD3B1F0EC0E8 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; + 729FDC996826C7030A9DB9E2E23D1330 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 735A77675854D5D4511613A9757636BF /* KeyboardSpy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyboardSpy-prefix.pch"; sourceTree = ""; }; + 739AA833FE9DAA5BBA81B2DB9B8F740C /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + 73A11309D360177D028F4D90DC5E4DD5 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 73D91BB588F8DC67CA70FCE4F12A3D8C /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + 746B2A963C731EEABDD5A475994656D7 /* Action+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Action+Internal.swift"; path = "Sources/Action/Action+Internal.swift"; sourceTree = ""; }; + 748AB7D527BD4986338C007779510A58 /* RxCocoa.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.xcconfig; sourceTree = ""; }; + 74A29FD527EABA4FBDBB6A502F7489BD /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + 74E2760BEAC6C5CC3A0359939E814AFF /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxSwift/Deprecated.swift; sourceTree = ""; }; + 7540A14DEFB488B95A9EAD7D9F2DD8E1 /* Action.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Action.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 755C9C61FB99784E819246EA466DD328 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 75ECD7E9EB6B2C62CCAD68F5C204AD41 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 76292B9A1BFBF1AF42B03C6C435165E9 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; + 775169B03C9FDD4F9EB503B94E761096 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 777C9AA13E13F1293757921A75489797 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 77F26AA918ADBE02FF5A6C5CADBFAC40 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + 780E50FBE89AD79B8F451B0C9A0CD035 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 7821B624288F4527094B331EE10108CC /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; 79A678243F1EFF49B29D721594EAF216 /* Pods-RxAlamoRecord_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RxAlamoRecord_Example-dummy.m"; sourceTree = ""; }; - 7A0DC2811C4851C8726B82652047D20E /* MarqueeLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-umbrella.h"; sourceTree = ""; }; - 7A76AB1C29DCF3935B8140A4A716CC8A /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; - 7B10D6AC8DC704061AA8944A5B9C7520 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 7B1C563035C37AB185909918B80DA637 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - 7B7E6CF113C974C6C59CCE0ABA465DE3 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; - 7BA751BD766C268276A3C4DA52AE26A8 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 7C3B92B20DF3C047F3F3D1A81CBBBF23 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; - 7CC202E1E13A997F381827747D7512B6 /* Action-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Action-iOS11.2-prefix.pch"; sourceTree = ""; }; + 7ADE8D8000E4A99C959188ACD0424036 /* AlamofireObjectMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireObjectMapper.swift; path = AlamofireObjectMapper/AlamofireObjectMapper.swift; sourceTree = ""; }; + 7B5B0F46AE6F7E4E8BCAEB79081C1926 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; + 7C60013BCA5BFEB193791F43134CFFE9 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; + 7C7D2C801B73445DDFB81C83CA67189A /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 7C9A3E432A771010F5ADFCF94E196A9F /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + 7D0E7F09FBE71BAC12FF7373F01363E5 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + 7D1059CB3A7308A02CFAAE4DDD5A9E3C /* RxRelay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7D2FA1AF49244F5DB35D9195E9ACBFFE /* Pods-RxAlamoRecordTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-RxAlamoRecordTests-umbrella.h"; sourceTree = ""; }; - 7D731788E3333F6CE91221B47FFB07C0 /* ObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7DB3F995EB9BF9644B4B68BB66EBFB7F /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Sources/NSDecimalNumberTransform.swift; sourceTree = ""; }; - 7DCCC017CE478B2293A7A988C33D2B3C /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - 7E03B07D3DB654BE1EF703433F37B3F4 /* RequestManagerRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerRequestData.swift; sourceTree = ""; }; - 7E2815CD91A9C07C541E5674731808A7 /* Action-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Action-iOS11.2-Info.plist"; sourceTree = ""; }; - 7E85F219B993B7F0E0230B452A0E2D8B /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + 7D323DCDB798AA56F271F53C703D17DD /* KeyboardSpyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyInfo.swift; path = KeyboardSpy/Classes/KeyboardSpyInfo.swift; sourceTree = ""; }; + 7D4F146357ABB57C25D4F3F158D99847 /* AlamofireObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E7818B553092C4CCF0AA6A032B5A777 /* RxAlamoRecord-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxAlamoRecord-dummy.m"; sourceTree = ""; }; 7F34AE29FD897A8DF7A239496328BC5F /* Pods-RxAlamoRecordTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RxAlamoRecordTests-frameworks.sh"; sourceTree = ""; }; - 7F7220160B38B546F2340DF43E65B4C5 /* AlamoRecord-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "AlamoRecord-iOS11.2.modulemap"; sourceTree = ""; }; - 811E3D74CED0EF98E5D6ADB79E4E358B /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 81591CF298E5A0E2D46A715F1787D0A4 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - 81789BD4571F658C6A6E89E616B8E4E1 /* IntegerOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IntegerOperators.swift; path = Sources/IntegerOperators.swift; sourceTree = ""; }; - 825A1DD5FD9B9A06919E61E929CE9E88 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - 82814CBEFBC2347D8627A75D6F88E73C /* RxAlamoRecord-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "RxAlamoRecord-iOS9.3.modulemap"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.modulemap"; sourceTree = ""; }; - 838B1C84F2B3A98FBE578B50ABF17479 /* BaseRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseRequestData.swift; path = RxAlamoRecord/Classes/BaseRequestData.swift; sourceTree = ""; }; - 83EE047F77E4A794E4AD6512E936D527 /* ObjectMapper-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ObjectMapper-iOS9.3-dummy.m"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-dummy.m"; sourceTree = ""; }; - 840424A484A167557C9E4D382965EC30 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 84A45BD47D6C2B010C3669B788E936C2 /* RxSwift-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-iOS11.2-Info.plist"; sourceTree = ""; }; - 84D620D1A3A5A86AB9CABE59E1E72FAD /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 84EDF45FAF6BDFF36DDCAF4D6ED653C6 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; - 868E62DF6E0180F494894470CE7365A8 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - 87045C13819990FCADD9614D13861B74 /* AlamoRecord-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamoRecord-iOS11.2-dummy.m"; sourceTree = ""; }; - 886969214E8C2891267E1038076C456F /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - 88DF7B33642DD134CFF4BE3DE79D2BD2 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - 890A1D6FD36BC6D0635884F5BBD0C74C /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 89395CDC1028F39CAB6C79AC281E4E69 /* AlamofireObjectMapper-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AlamofireObjectMapper-iOS9.3-prefix.pch"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-prefix.pch"; sourceTree = ""; }; - 8B64C801F62B51D55A8141BF7094B609 /* RxCocoa-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxCocoa-iOS9.3-dummy.m"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3-dummy.m"; sourceTree = ""; }; - 8BD0D50C4AA59608C67E04BD0B18C7C9 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - 8BF4BA213A1036CCD896635BE24C236A /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - 8C7990A94F5189FF96B02A9D7DC7557A /* Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Action.swift; path = Sources/Action/Action.swift; sourceTree = ""; }; - 8CBB96EB9FB3B6CED4066BE2C269EE5C /* AlamoRecord-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamoRecord-iOS11.2-prefix.pch"; sourceTree = ""; }; - 8D29AB5CFCEA5ADA7BAB43F3BD71BEC2 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 8D577B6D328B659D28D45146B32F3D1C /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; - 8DEAD479D5A1ED2F697E1002368DD5F2 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; - 8E2163B2BF581132F0E3C1712F761F29 /* AlamoRecord-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AlamoRecord-iOS9.3.modulemap"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.modulemap"; sourceTree = ""; }; - 8F26BB630D563F02B1654989BB58C7BE /* Action.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Action.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8F946B6E926F1C3D68B1A5725DCF2CB7 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 9016C29F6EC98CAFEF3935E8E78A1C20 /* RxSwift-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "RxSwift-iOS9.3-Info.plist"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3-Info.plist"; sourceTree = ""; }; - 90DF38553E14D9FBAE401657A75EEEB1 /* RxCocoa-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RxCocoa-iOS11.2.xcconfig"; sourceTree = ""; }; - 9195A186D1807FD82482BB26F525977E /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; - 91ABB731263DCBF632E8F72A0A5D9DEE /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + 7FEF8633C88B53D76DEFCBB9B7D4C222 /* KeyboardSpy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpy.swift; path = KeyboardSpy/Classes/KeyboardSpy.swift; sourceTree = ""; }; + 806AB99E9CA3002178BE3CF477A8D823 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + 821B32B7E8CC5DDED5DA7D01E32991E5 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; + 823A9A131BDEC0BEDBA5C45BCCC52D16 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; + 830F96A2F085A6E3C513D5AE32BEE65B /* NotificationBannerQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerQueue.swift; path = NotificationBanner/Classes/NotificationBannerQueue.swift; sourceTree = ""; }; + 836F7AEF142BBFC18A4ED1BDCBB0C0C6 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + 83809D694B1E0C4785AE8636FCB3835C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 841A55997E532667A201D30CDEA820E1 /* ToJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToJSON.swift; path = Sources/ToJSON.swift; sourceTree = ""; }; + 8568F1AF8DAB57C90120BA5946BEC770 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 85EC10A46C94311B96DBAA4C2BE3B291 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 869C15DE39D8A88F2E21973EA8D3ABC3 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 86A2B3982F69054516710CC42CB2DCD2 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + 8763477D53CF4E3AFFB66118B7C90C4F /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + 87C2BD0DFD0589087D62DD98196E9027 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; + 87E377FBE531AABF69F55974EBCEB162 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + 892B39BFD8C3EED1218C4DF5DBE3ADC8 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + 894BCCED7122EE0FD993F9F67C74FFE3 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + 89A8672C62B015811668A8C265209661 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; + 89E28868ED16EA619A8282B075B5AE86 /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; + 8A2FCADDF754037D9DCFCF4DE3DF8A2E /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8B31435720A9E48AC8E0B8DDD895CF06 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 8B5FD6D97E321900A04B7AD6D03F3044 /* Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Action.swift; path = Sources/Action/Action.swift; sourceTree = ""; }; + 8B8E3EA7618096B38A557FED0F0B3407 /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + 8BBB734654A3FEFF1F7213E13AFF11EC /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; + 8C5751352A0413BC38156820628AF6F1 /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Sources/DataTransform.swift; sourceTree = ""; }; + 8C85EBEEFCA420FC242A6A865014A8BA /* BannerHapticGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerHapticGenerator.swift; path = NotificationBanner/Classes/BannerHapticGenerator.swift; sourceTree = ""; }; + 8EA46FA2D2C1D9492C6B30049809A474 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + 8F5F9C9CA2C2647609D44CABE75B6285 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + 8FED1016678BA04E03600FA7558709FF /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 902C8C3500F786F6F0C9C38AD80E404B /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; 91CB26B537BA60EDF51DFF52619DA74D /* Pods-RxAlamoRecordTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RxAlamoRecordTests-acknowledgements.markdown"; sourceTree = ""; }; - 91F62C2C4ED9B304287E62107AC8CB3D /* DestroyRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DestroyRequestData.swift; sourceTree = ""; }; - 924BDF1345A832EC5762F5136061EE63 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxCocoa/Deprecated.swift; sourceTree = ""; }; - 92BE45A60E78E73CFFFBF7F88ED66480 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - 93A8DEA82F73681AB1E591276EB3FA6D /* Mapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mapper.swift; path = Sources/Mapper.swift; sourceTree = ""; }; - 93D6C3621CFBCA00C92580AAFAC3CEFB /* UILabel+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILabel+Rx.swift"; path = "RxCocoa/iOS/UILabel+Rx.swift"; sourceTree = ""; }; - 94C1E28ACCA0281BC3B1B61E94DC5770 /* ObjectMapper-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-iOS11.2-prefix.pch"; sourceTree = ""; }; - 956B9C8BA0F4F88E39EF0C706F8EF9D7 /* KeyboardSpyEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyEvent.swift; path = KeyboardSpy/Classes/KeyboardSpyEvent.swift; sourceTree = ""; }; - 95D51D7736FFF625E36883634D21676F /* NotificationBannerSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NotificationBannerSwift.xcconfig; sourceTree = ""; }; + 91E6D06B905398E452F8E1DE4FC4C022 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 91E703F26BEB18D330833635E6AA6AAC /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + 924A8D8AB6C27EC2C6B5866B7C9094EA /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = AlamoRecord/Classes/Configuration.swift; sourceTree = ""; }; + 930720873E334D62C5C06F0CED8174DD /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; + 9335ED25C532953C75FA2308EFCA12BC /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + 93BBCAC4623C301FBD60047C3FC6411D /* MarqueeLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-umbrella.h"; sourceTree = ""; }; + 93CCA87F75445C10EFAB41AEE52344BC /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 942E736F228F665279A79F5ACA89541E /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 945089E9798D701C827CDC4449693672 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + 94B3DFACD7A6EEF02BBFCF93A40CF779 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = AlamoRecord/Classes/Logger.swift; sourceTree = ""; }; + 9552016B7B3D57435FD50F10EC372144 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; 960E2D7692EBCE3EC87835C2EAAE62A6 /* Pods-RxAlamoRecord_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-RxAlamoRecord_Example-umbrella.h"; sourceTree = ""; }; - 963386AB887E2C467B7B8C1B8FF91B03 /* EnumOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumOperators.swift; path = Sources/EnumOperators.swift; sourceTree = ""; }; - 9646DC1093BBFEFD8ECB47846E74AD54 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - 9660421F28087BAFD7F6689D520620A4 /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; - 96E9D1911904416D0BC235688C43A40C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 9735CBF8D7D588953861B5BE8E458034 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 974C734A1C61047AFE47BE4ADCA3A51E /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; - 97C657AAF341572F08742C40D825A3D0 /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; - 98A41ABFD52CFE198D9CC4A5C37F8E79 /* RequestManagerMapObjectRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMapObjectRequestData.swift; sourceTree = ""; }; - 990A87240AA90D959D46C58AA05863DD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 9913F389E79DEDD978B4364944340AB3 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 9966E4329F4E594C57A509A524404387 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 996E436822C4EFFBC860F198602EF566 /* DeprecationWarner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeprecationWarner.swift; path = Platform/DeprecationWarner.swift; sourceTree = ""; }; - 9A2CFEF6545E1F3FA3D3F44580132149 /* KeyboardSpy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyboardSpy-prefix.pch"; sourceTree = ""; }; - 9B88E625B38ADC46E03C1D0F36D601C5 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; - 9B89B1D2A452DFF316BEA4519278D87B /* MarqueeLabel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.xcconfig; sourceTree = ""; }; - 9B8F8929253A0B49B84385920088AD14 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; - 9BEC40933DE79F25F1BBBEB025598113 /* KeyPathBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyPathBinder.swift; path = RxCocoa/Common/KeyPathBinder.swift; sourceTree = ""; }; - 9C09DDDA5FE9837470420566498EF85B /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Sources/DateTransform.swift; sourceTree = ""; }; - 9C25D17B1A29326479657575ED533EC2 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 9D0BE9B91C740CC171CBB387BF7D649C /* Alamofire-iOS11.2.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Alamofire-iOS11.2.modulemap"; sourceTree = ""; }; - 9D152B659DE527A95104FC8A690FBDFC /* MarqueeLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-prefix.pch"; sourceTree = ""; }; + 96408085A06B25DAF7A177F75779828C /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; + 96974DE0D6BDF8511F08A29BAC5C2CE5 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; + 97DE7C31E7BB508F1BBCFA9A106748AD /* ErrorParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorParser.swift; path = AlamoRecord/Classes/ErrorParser.swift; sourceTree = ""; }; + 994D142EC6A90CCF0E0C87076A73A4D8 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + 99CB9BD8E567ACC01494EB65FBD4C226 /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + 9B5128BDCC9F5B89060C33DC0BED9F70 /* UIPageControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPageControl+Rx.swift"; path = "RxCocoa/iOS/UIPageControl+Rx.swift"; sourceTree = ""; }; + 9B8733DA264CE68926C48E3FABC8A55D /* KeyPathBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyPathBinder.swift; path = RxCocoa/Common/KeyPathBinder.swift; sourceTree = ""; }; + 9BAE9E57568583C578CD64F17FAFA8BA /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 9BE69850B53CE1C84A02F250952B3ECE /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; + 9C37330B92CEB0A97AF81E9BAA5A39D3 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; + 9C79AAD43D75B8E940E15F990776CE53 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + 9CD0114F939D0A0984B4EA1B95AC2165 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; + 9D8272CE27ACAD81F21B716D4E95FBE8 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E58EDFBB1F17D3E44F9343A2AEF0492 /* RxAlamoRecord-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxAlamoRecord-iOS9.3-dummy.m"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-dummy.m"; sourceTree = ""; }; - 9E78100C598F396DAC90346F8BCF84BB /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DA3C82714AF8E3697F20F4CDFCC02D8 /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; + 9E636D70DE66E67CC26B9B000E989433 /* NotificationBannerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-prefix.pch"; sourceTree = ""; }; + 9E637AF541E742C8ACA9BB4A880974B0 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; 9E7864FD99916C5F7578FE18C19EC511 /* Pods-RxAlamoRecord_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RxAlamoRecord_Example.release.xcconfig"; sourceTree = ""; }; - 9EBD161BF17FA77B9C4F5FA62CE54152 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; - 9F96F508570B013797FAF60D6C2FFE55 /* RxAlamoRecord.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxAlamoRecord.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FFB4A89916461C6B5B650B25B276E66 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 9FFC98BAE983F693A0D085385E1AD8E1 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; - A181F9E3D570502C3FDEFDAA29C2BD1C /* AlamoRecordURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordURL.swift; path = AlamoRecord/Classes/AlamoRecordURL.swift; sourceTree = ""; }; - A2816787B8AB53FED58EE33E46D4AAE1 /* RxAlamoRecord-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxAlamoRecord-iOS11.2-dummy.m"; sourceTree = ""; }; - A3A8774A582F1A27F4E2A5727558C9FC /* ObjectMapper-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ObjectMapper-iOS11.2-Info.plist"; sourceTree = ""; }; - A493DE9FBFBCEBEA8BF2D1A6DB669522 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - A57CE7CA7B4BB8C2CD6DC8D543FD4112 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - A5DB9398C5E28A0E07954B34BDAB6F55 /* NotificationBannerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NotificationBannerSwift-prefix.pch"; sourceTree = ""; }; - A629DB0A98EC62FFB6184C06B879B906 /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/TakeWhile.swift; sourceTree = ""; }; - A6D619092BCD01C1BE0912C48A8C0873 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; - A6EF26019FD6806A491FE82737F2EB11 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; - A809C3F305B47C7CCEC24D45BE42CDD2 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - A8F0EDFE1696CA1AC9784CE935E05127 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - A90CC83B4A930278EFEF7FAF4E427582 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence.swift; sourceTree = ""; }; - A9310C671CAC1815F5DD216E72D8AA64 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - A95FD0CC430E2010184F6F1E06ABF89A /* InputSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InputSubject.swift; path = Sources/Action/InputSubject.swift; sourceTree = ""; }; - A9AA17498533145567CA8D67E632CF10 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; - A9EEEE779E272CAB34C1536479C4EE8D /* BaseNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseNotificationBanner.swift; path = NotificationBanner/Classes/BaseNotificationBanner.swift; sourceTree = ""; }; - AB1E60AC88457738BF363548B8DCB032 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - AB39615F587DE92EF6CE883CC32A0611 /* BannerHapticGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerHapticGenerator.swift; path = NotificationBanner/Classes/BannerHapticGenerator.swift; sourceTree = ""; }; - AC5D91402794FDA3113478FDC7B012CC /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - AD1ED4635051C6B92B523EE8F8E78419 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; - AD34C026B9B3B31AFCBC5410A6E1CB80 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/Operators.swift; sourceTree = ""; }; - ADC1866DAA15226B286E066EDC88CA29 /* AlamofireObjectMapper-iOS11.2-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireObjectMapper-iOS11.2-prefix.pch"; sourceTree = ""; }; - AE351D0392701954AF9F2976FEFB1406 /* Logging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logging.swift; path = RxCocoa/Foundation/Logging.swift; sourceTree = ""; }; - AECECBDC7FB3D4F59E394F408343C20B /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - AEF6D854A3BC0D448752C48A35FA71DB /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - AF45FC84FF9E934EE7AA0A750631FBB6 /* Alamofire-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-iOS9.3-dummy.m"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3-dummy.m"; sourceTree = ""; }; - AF60200B7A22492A171C2D45D777AE01 /* AlamoRecord-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AlamoRecord-iOS9.3.xcconfig"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.xcconfig"; sourceTree = ""; }; - AF9C946A2BF97EB1772B6EA71C4FFA73 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; - AFB8E19D6EAEF20A7AB5C9200DAEB5E0 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - B04AE6DF13E563A9BD1C16082D3E4708 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - B08462E8CE2F038AF682DB6B3BF6828C /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - B1AB72F5B9E68EB4DD1B2F7F4A1F19FD /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - B2BDEF0A5A960EEB14C6042ACD619DC7 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; - B2C37BFDA55602881BBFDB18E79B32C7 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; - B2E46D7FEA4B0DE4114D1F4261D58DBA /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - B2FD35C86D87D09C0302F4DF3F95074F /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; - B3D1B9C4F71A81E71B99D8B7B45BE3B6 /* NSLayoutConstraint+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+Rx.swift"; path = "RxCocoa/Common/NSLayoutConstraint+Rx.swift"; sourceTree = ""; }; - B3F0FDE763E9960EE63F5B0816471D14 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - B42277E3FDAA46374480777D06521D71 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - B481550BE5E5BAE23FE6B10C14B4655B /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; - B48495248B1A812EFDF67CB216B22F30 /* AlamofireObjectMapper-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AlamofireObjectMapper-iOS9.3-umbrella.h"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-umbrella.h"; sourceTree = ""; }; - B49974B1E24D70CD9620E9BFADC533F2 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/Completable.swift; sourceTree = ""; }; - B5C5E023327BE50F920E6B73AD4FD88F /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; - B630C7C5E5F82515F19281CE23B0DDC9 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; - B644A92715654957340C2CB058B8AF9E /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; - B6485DFDF6185A9E47AE969EC93BE20B /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - B683E4E0A4DCAEF003EE970D5C9841E4 /* KeyboardSpy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeyboardSpy-dummy.m"; sourceTree = ""; }; - B6D601254A11D56A52904367D7FA133E /* RxCocoa-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxCocoa-iOS9.3.xcconfig"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3.xcconfig"; sourceTree = ""; }; - B6DC70EBE34891B424121CDAB9063663 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - B71894738F2E403516C8F4B2BEBEEEED /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; - B799FF17768959E049B70F62D304736E /* AlamofireObjectMapper-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireObjectMapper-iOS11.2-umbrella.h"; sourceTree = ""; }; - B7C51F39A813B2F9CAA1026E172AD273 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - B83497D0B0E24566CFA3AD0EA5C72903 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; - B9283EBA2395F5A347E3D862156F6E08 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - B9C7944BB354A478517B52E7313D8D1D /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - B9E926D1C659BA0C642206BFD66B7B55 /* Alamofire-iOS9.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Alamofire-iOS9.3-Info.plist"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3-Info.plist"; sourceTree = ""; }; - BCFD99771C93EB1D73517A721B180663 /* NotificationBannerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NotificationBannerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BDA55591FF5F77B666889FA970BC227E /* UITabBarItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarItem+Rx.swift"; path = "RxCocoa/iOS/UITabBarItem+Rx.swift"; sourceTree = ""; }; - BE219C7DC25AF294F6D5E03D00613A80 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - BE7A7CDCBD07FFEF98C71C9C60AD5B58 /* AlamofireObjectMapper-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AlamofireObjectMapper-iOS9.3-dummy.m"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-dummy.m"; sourceTree = ""; }; - BEF81B8199523A372B2ABF29E0D8CF7D /* RxCocoa-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-iOS11.2-dummy.m"; sourceTree = ""; }; - BF424E41B2D032DB8C3E95D6EF49B53E /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; - BF76525963A44A331C54BFFDC9781230 /* RxAlamoRecord.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = RxAlamoRecord.podspec; sourceTree = ""; tabWidth = 2; }; - BFBEBCAED4A9B69A91CC811E972A5FE6 /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - BFFE1D5A7FAC25BCADEC300817F037C9 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - C002CFB05C565C9B21800271E2FB0FD6 /* KeyboardSpy-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeyboardSpy-Info.plist"; sourceTree = ""; }; - C0437329B388B3A56180B0BACD56774D /* AlamofireObjectMapper-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AlamofireObjectMapper-iOS9.3.xcconfig"; path = "../AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.xcconfig"; sourceTree = ""; }; - C05823316DE6C74D772B6AFC25665055 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; - C05B9596FD149F80D413FB2992DAE5DB /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; - C0994C413C2A599C3876D5C02E10BF22 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - C0B9689DC3ADF40A2E1DE2C2B36C612C /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - C0EDCA8F8A1AB5255E0BB1C37E147E10 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - C0F98F654588901437E1AAB0F8D2AF69 /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; - C336E771C7387BFB5F733C04AA38BCB1 /* RxAlamoRecord-iOS9.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxAlamoRecord-iOS9.3-umbrella.h"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-umbrella.h"; sourceTree = ""; }; - C3626C699C96B6A328C1D8C8DCB7286B /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - C3FBEA359DA24DFF8B368E5E28F47D5F /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - C45DE4D89E4AFC397F2CB6A9F9AB796F /* ObservableTypeExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ObservableTypeExtension.swift; sourceTree = ""; }; - C49EE9F2F3962019ECFF15957588EF53 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - C56FA6D68D3A833BAA2FF94773B34978 /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C600108776316922F16757F26380AC02 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; - C65F92666282216D1A814155E15175FE /* ErrorParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorParser.swift; path = AlamoRecord/Classes/ErrorParser.swift; sourceTree = ""; }; + 9ECEC36BC778A8DBAE3F3E62A0F60FE6 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + 9EDA341DA8A220A0B2CF4F2DFCDB1FDC /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + 9F3BDB2B0535AD8E930B11FB125670AE /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 9F7607B91B92E24365215DBE429355D4 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + 9F79A1B6228F46BBAA842F413246D5EE /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; + 9FF12E438A2D0A7A240D7D690E1C693F /* Action.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Action.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A0E71F12AF488D658F7248DAAF5A8019 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + A1C927FF4B9BE372B5B26BD43DFE7653 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + A34E2E763C67D2450C04698BC462AFAC /* RequestManagerMakeRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMakeRequestData.swift; sourceTree = ""; }; + A4AC60F3DCB3CBD7B8D81A281F1D7502 /* UITabBarItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarItem+Rx.swift"; path = "RxCocoa/iOS/UITabBarItem+Rx.swift"; sourceTree = ""; }; + A51B5AE211E96FB9E986A58A4FD39317 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + A54AA38824F5F189CE8A449295A51DED /* Action-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Action-Info.plist"; sourceTree = ""; }; + A57DD3CA44E857A1389D688BDDF35AF8 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Sources/ISO8601DateTransform.swift; sourceTree = ""; }; + A5A4244EE212D15C5EC06C14C8B5700E /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; + A5C7C3F03FF11C6556BB64448A32BEB0 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + A5F4D08CFE3FD407EA02D3E94474AE2E /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + A7B2CF9BB7C59264AA1847463BD0F427 /* DictionaryTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryTransform.swift; path = Sources/DictionaryTransform.swift; sourceTree = ""; }; + A7D52E7F89D2A9571C099AC381548C3A /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + A8A30658FC892F59CCE57D7E9F060277 /* KeyboardSpyAgent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardSpyAgent.swift; path = KeyboardSpy/Classes/KeyboardSpyAgent.swift; sourceTree = ""; }; + A8F5FCA7791DCEADDFB18AF1881FE6F8 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + A99BCFE23F5951E16BF8D7FE525676EB /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + A9ABDBB2B3909B74CB58731AB3C470B9 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; + AA960DDD0FA0B99869B9ADC8C6AC8E40 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + ABD01AE402BEC391613D82AA4961F127 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + ACBEECAE81D3B15BDD302DD73E2D1D40 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; + AD72FBF3992A32041D81CD2B9804034A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + ADB483C414D9D23B1767E36CAA4083E2 /* FloatGrowingNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FloatGrowingNotificationBanner.swift; path = NotificationBanner/Classes/FloatGrowingNotificationBanner.swift; sourceTree = ""; }; + ADE3C9928F70EF045BDFCD039AC53D17 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + AE0EB57263719A50DBB2E40D50E5DBBE /* Pods_RxAlamoRecord_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxAlamoRecord_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AE45110A2C407272E4146E62AC416CEF /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + AEB8B7B2D05AFC03623398E0A0C78196 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; + AED3FD63B4C69BC8D99C00225B90D069 /* UploadRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequestData.swift; path = RxAlamoRecord/Classes/UploadRequestData.swift; sourceTree = ""; }; + AFAE792DD789A86A56A3D3488972B392 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; + B0216124A284E16EEBF4BFD818672651 /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + B06943CBE08592E8CC4BF698520328A6 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + B110FF38C4C4C507C9D41F9BAFB76957 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; + B14B2CC727AC94EAC35497AA7FDA4EBE /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + B3965D7A162B55912397078E1D1B5887 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; + B39690DA2AFC594D9BF531298DA9EE52 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; + B3CCA09E46F562D1E004F105C9988C22 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + B40537A41BC178420CC58A4A8CB5D30B /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; + B45D697147116DA08318419F0B298444 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + B486B33836083C789CF9954AAF903AD6 /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; + B4D31E5068524CC787533D27E18C01CD /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; + B7EE69E36BED6D3EEE3FB62257BE1B54 /* AlamoRecord-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamoRecord-dummy.m"; sourceTree = ""; }; + B89C1B3487B6AEC45F638DC17BD6F8A8 /* AlamoRecord.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamoRecord.modulemap; sourceTree = ""; }; + B9361D1762486331255C9D359D0F0B4C /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; + B9B5384D2C960D5CC6B43F15FC8C2532 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + BA14D691018A5FDC979B17B0D8E179BB /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + BA382D1F0B98C6AB4B038752B9A874F2 /* NotificationBannerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NotificationBannerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BAF3DA48AB9B86018021F2A5A3954347 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + BB15C68C8A7D15994E68822997F71402 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxCocoa/Deprecated.swift; sourceTree = ""; }; + BC7692003AB868A87CB03D7AB4F90E7C /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + BCA3251E07632EACE0660A6D71C9821E /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/Maybe.swift; sourceTree = ""; }; + BD1C3AE336F3B3149A1DC3438A2202C2 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + BDFCBC1B46D1E30B8022F12E0A9938E2 /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; + BEA24424C8699E6F0B54334BEC46294B /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + BEB29F7122EB7F5D6E3F83B4992F1BFC /* IntegerOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IntegerOperators.swift; path = Sources/IntegerOperators.swift; sourceTree = ""; }; + BEC68B7055773FF31D583AACA8AE88E0 /* Action-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Action-dummy.m"; sourceTree = ""; }; + BF135D5D4ED5C82FD293C7A57DA190EF /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + BF2E8BFE9D016A0AAAD49C4BE96EABF9 /* UpdateRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UpdateRequestData.swift; sourceTree = ""; }; + BF87E7F72825607B38FD5C09F42D36DB /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + BFC2D8C23AD8C78D03D4D67EC031CC65 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; + C023F5683665F13565203D60D74D06D4 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; + C09151582E969E5F0047BD2A3419B444 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1659DAECD5F61374FA037C01E528A80 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + C1A14F65B2BA3C2660D4636F1EC83F92 /* BaseRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseRequestData.swift; path = RxAlamoRecord/Classes/BaseRequestData.swift; sourceTree = ""; }; + C1E78E5E2F559726F1AC21B5670FA6E2 /* Action.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Action.modulemap; sourceTree = ""; }; + C260A8E2FA79FDD33175B5F1DFB68B06 /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; + C2B1823D3A317A22196F8D968968420C /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; + C2B6BD2BE27F9662337DA3832E8B0738 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + C2DC52548C1D053A0F21FDDE008C8BFA /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + C4182E17721B39B6DD6ECA11E468ECD8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + C425046C26F7DCB53B3F75985D0C620E /* AlamoRecordError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordError.swift; path = AlamoRecord/Classes/AlamoRecordError.swift; sourceTree = ""; }; + C5A8928AD62A1B6BF6C0AF62BD16BBAD /* Action-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Action-prefix.pch"; sourceTree = ""; }; + C62E7F8A9958AEEC11D5B8459FFE66CA /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; C689CDE5017F414817F04807D5525E8B /* Pods-RxAlamoRecord_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RxAlamoRecord_Example-frameworks.sh"; sourceTree = ""; }; - C77BD9383116DEF269AB83B8EC2F19D0 /* Action-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Action-iOS11.2-dummy.m"; sourceTree = ""; }; - C78B5C6291EFA2051EB8849B897ECE32 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - C7C402B43587A4F7D787EB1D7CFFFC31 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - C7E0B649621A288EFC0998C55DF5343A /* MarqueeLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MarqueeLabel-dummy.m"; sourceTree = ""; }; - C8C1D311794E1D95B35F4F42B26DBC8B /* AlamoRecord-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AlamoRecord-iOS11.2-Info.plist"; sourceTree = ""; }; - C9430BA1CD79BC9C990C76FDE056F031 /* AlamoRecord-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AlamoRecord-iOS9.3-prefix.pch"; path = "../AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-prefix.pch"; sourceTree = ""; }; - C94C85AFB70159181F74F090235F8A71 /* AlamoRecord-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlamoRecord-iOS11.2.xcconfig"; sourceTree = ""; }; - C951D15C897EA50FC9DB3F4054EC034B /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = AlamoRecord/Classes/Logger.swift; sourceTree = ""; }; - C95AB2850A3E3A960473F682CD51FE1C /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - CA7EF6E3D4BA730D382FD86752E479AE /* RxSwift-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-iOS9.3-dummy.m"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3-dummy.m"; sourceTree = ""; }; - CB219EA393026B6E8438444D8AC13B76 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CB56692789748F43B50D921CD8A852D1 /* UIBarButtonItem+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Action.swift"; path = "Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift"; sourceTree = ""; }; - CBBA552639C33C10AA6C6598FE9F026B /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - CBBBE162DB53D1496DFEB19FFEE19586 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; - CC1BB41D5158B2C9613748D6E9547289 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - CC68691081F6DB7C8E3A5ADCEAAED258 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - CC6E87A8C73D9220488C329797DB6B3F /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; - CD460ADD52E44E4EC67AAB341E5C3F2C /* Alamofire-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS11.2.xcconfig"; sourceTree = ""; }; - CDE26691CB0A73284A541FC185079C60 /* ObjectMapper-iOS11.2-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectMapper-iOS11.2-dummy.m"; sourceTree = ""; }; - CE58A48F6357595388896B8E7269F8DC /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CE84DB31225B577AC0F8046797C2A021 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - CEFAE14F3E71A5646704683040121114 /* AlamoRecordObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordObject.swift; path = AlamoRecord/Classes/AlamoRecordObject.swift; sourceTree = ""; }; - CF00FDB60C242F8BDC7DDFA37396C1ED /* RxCocoa-iOS9.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxCocoa-iOS9.3-prefix.pch"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3-prefix.pch"; sourceTree = ""; }; + C6A34A55E49BF65B0B8C130C7AEAD650 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/Single.swift; sourceTree = ""; }; + C6BC7D7952DAD624425DF4CC3D966713 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + C822256EB3C0DF586DE909B00F32F56D /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + C8308950A8BBA13AAE0D40FFBCF0578D /* UILabel+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILabel+Rx.swift"; path = "RxCocoa/iOS/UILabel+Rx.swift"; sourceTree = ""; }; + C8D48A1B432787EBC8A8C8EE94578320 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + C9200BCC9998B0D661A3EAFF3E8B2F02 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + C9EB0C83ADC57E85E4973D21DDFB3A3D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + C9EB26AD6F5CC794F766C916A7A768C2 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + CA5538BF719C993A63B04C9F8FA4D2C1 /* UIImageView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Rx.swift"; path = "RxCocoa/iOS/UIImageView+Rx.swift"; sourceTree = ""; }; + CABC4B3262DA42AF8F2BA6C3185CCC96 /* RxRelay.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.xcconfig; sourceTree = ""; }; + CAE85BAC1F701C72ECE5321A4DE77EBF /* UIProgressView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIProgressView+Rx.swift"; path = "RxCocoa/iOS/UIProgressView+Rx.swift"; sourceTree = ""; }; + CB9036E3523EA1B17A45B09207ADEE44 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + CBC795DB0BE91361E30401FDA53813C3 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + CBCCDF2AC79EB263D32C11A4E7A56531 /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; + CC93BC07A98143842E18D5501C2CE349 /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + CC999D19B31688B13D98C10F828780F0 /* AlamoRecord.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamoRecord.xcconfig; sourceTree = ""; }; + CCD07FC7427751726E5B75B4D8453BE3 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/TakeUntil.swift; sourceTree = ""; }; + CCE00D8470C04C9856C6728D7ABAF90F /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + CCF45659DDCB40816F135AC3CD53CBEC /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + CD91C81AE985AB0DF2D2B6FB02D55A8B /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + CDB02E3B503AF78A7A135DBF8753571D /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + CE64B4B5DECE39A097B87D828727E84F /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Sources/TransformOf.swift; sourceTree = ""; }; + CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CF33F4F1A51E243172EB7105CD97AA2C /* Pods-RxAlamoRecordTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RxAlamoRecordTests-Info.plist"; sourceTree = ""; }; - CFBE7E46B9893E162117DD2390C312DD /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - D17D000A2F6EF6BC1F2802DE2F4211BD /* RxAlamoRecord-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RxAlamoRecord-iOS11.2.xcconfig"; sourceTree = ""; }; - D1C3DA5611A70A6D092D7ADB09C0330A /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; - D24516CBBA667D7E1036BDEADCED103F /* AlamoRecordError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamoRecordError.swift; path = AlamoRecord/Classes/AlamoRecordError.swift; sourceTree = ""; }; - D3002CA8BC52543AFE00B151F7167272 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - D3EDB076E478EE360CA509AF5A8C1F44 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - D4005B75507E35519A7E9D620953C2D5 /* UIProgressView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIProgressView+Rx.swift"; path = "RxCocoa/iOS/UIProgressView+Rx.swift"; sourceTree = ""; }; - D4893C0218942256C8E80494528B2186 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - D5401722F23C3501D66323D0362B601B /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - D5A3DC472813FAB6342A0399B60020EB /* RxAlamoRecord-iOS11.2-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxAlamoRecord-iOS11.2-Info.plist"; sourceTree = ""; }; - D5B25747916D8A853F5F5CAE8B76E8D5 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - D657B06AFC1B37DC097EB733EA111B9A /* RxAlamoRecord-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxAlamoRecord-iOS9.3.xcconfig"; path = "../RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.xcconfig"; sourceTree = ""; }; - D67BE4BBAF6F1FEE22FFD29A3881FA56 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; - D7C7E74FEFB8C85EFD5020D307CF12CB /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - D7DD1579674B1FCE87156CDA5D625164 /* ObjectMapper-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "ObjectMapper-iOS9.3.modulemap"; path = "../ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.modulemap"; sourceTree = ""; }; - D8BA865F8331C09DEB99F4BA9CB6E5E0 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; - D8E832403A2BAE33AD48BA359F575294 /* Action-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Action-iOS11.2.xcconfig"; sourceTree = ""; }; - D992256AB37B8A7DD96848DA8927D700 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - D9DD886114F3E7B5816074371A52FA17 /* AlamofireObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D9DF4568D2EE018369F6A570D1E99C60 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; - D9E927CBF24B83F7BD8B6571C2EE63E2 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; - DA3D0348CFF3461483851B839B24967F /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DA71E6F88014166C3963B6C3F7CD6809 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - DAB40489D16A95F95EEAD56F4BE320DC /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; - DB585E73C0052F01BA8FE337C391ADBB /* AllRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AllRequestData.swift; sourceTree = ""; }; - DB5CE305B14F1EB0ED7307B38BA8C233 /* RxCocoa-iOS9.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "RxCocoa-iOS9.3.modulemap"; path = "../RxCocoa-iOS9.3/RxCocoa-iOS9.3.modulemap"; sourceTree = ""; }; - DC0B1FBE350E842EDF953F45F4E386A3 /* UIViewController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Rx.swift"; path = "RxCocoa/iOS/UIViewController+Rx.swift"; sourceTree = ""; }; - DCA443DA4C641816DF9B7DC54AD1FE87 /* NotificationBannerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NotificationBannerSwift-dummy.m"; sourceTree = ""; }; + CF98D97CB0D6EBF551E1B00119B4C6A3 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; + D017A347441789765C7B470D75B5B725 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + D0D0F142DFEDF87C46929A01120F29B4 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; + D0D3E916C7B7EDBEB3DAAA06BD52AD94 /* UIBarButtonItem+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Action.swift"; path = "Sources/Action/UIKitExtensions/UIBarButtonItem+Action.swift"; sourceTree = ""; }; + D11DD472A484C4E222AA887DE9A25523 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + D13CB708E8464366D31DFD105B5B0EC3 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + D20CB3EC0EAE4EA7847F26AD7B907594 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + D2FC12BC0B5A57B1958A295F702E882E /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + D35A2D59F494510A2C1AA1551EF843F6 /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; + D36BAD5326971B11017834AFEA69E541 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; + D3CA83E68A9C1A1F119E25AF1F13EAC8 /* AlamoRecord-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AlamoRecord-Info.plist"; sourceTree = ""; }; + D404BB96D7A2D9A8BF30EA0719B5F6DB /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; + D47F2C9AF73E5F339F50691D569FA1A8 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + D49234640AC7CB169152DF306873E0E8 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; + D4D86F0C1947DD65D327B297A083A213 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; + D5A27C1A40D3915511DFE7D66586812F /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; + D688430DCCDC6AE7330D8D9E71D52FEB /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + D68F5511412511101C2722A6B18D8BED /* AlamofireObjectMapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireObjectMapper-umbrella.h"; sourceTree = ""; }; + D74EB9B15BDA2931DC4EF9FE84FEA788 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + D915FD36948812D24BDBE122249696B3 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + D93B5538E08969E5320E9AA2F55D505A /* KeyboardSpy-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeyboardSpy-Info.plist"; sourceTree = ""; }; + DC6A141ED24A4CC444D6C10C2C090390 /* NotificationBannerUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBannerUtilities.swift; path = NotificationBanner/Classes/NotificationBannerUtilities.swift; sourceTree = ""; }; + DCEE3A841F2AC54ECD2BE879679F99A1 /* CodableTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodableTransform.swift; path = Sources/CodableTransform.swift; sourceTree = ""; }; + DD0692E0195E6C4B7D55644BDAE91F84 /* RxAlamoRecord-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxAlamoRecord-Info.plist"; sourceTree = ""; }; DD0A1F69E93CC321D9AA5C02D2D8C2C1 /* Pods-RxAlamoRecordTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RxAlamoRecordTests.debug.xcconfig"; sourceTree = ""; }; - DD1C62E75BA4E1561174CB8FF0E0778E /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; - DD2F3602E971E4E134B6C12A173E0AD5 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - DD93D6D0A712DFA9E2DC22499AFDD6F3 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - DDA5F71E2409F417F958EB81B3379D90 /* KeyboardSpy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KeyboardSpy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DDAE01C232A14D80794BC4F6545DF24C /* KeyboardSpy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyboardSpy-umbrella.h"; sourceTree = ""; }; - DF6AFE0B7C656558239102162AA3592C /* RequestManagerMapObjectsRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerMapObjectsRequestData.swift; sourceTree = ""; }; - DF7EA847DBECB061F2340384B0DD72C0 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; - E0B2A92C1CC29716EF7ACE811FADE189 /* AlamoRecord-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamoRecord-iOS11.2-umbrella.h"; sourceTree = ""; }; - E0F5D711EA0A3C47A71A63BC42715A75 /* NotificationBannerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NotificationBannerSwift-Info.plist"; sourceTree = ""; }; - E139929823C6BE5199D95AA85A0AB9BE /* Alamofire-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-iOS9.3.xcconfig"; path = "../Alamofire-iOS9.3/Alamofire-iOS9.3.xcconfig"; sourceTree = ""; }; - E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - E25A5689F81312ADC10D84A85A5D9A57 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Sources/DateFormatterTransform.swift; sourceTree = ""; }; - E266C005D8191F2F4B003CB3FF886ECE /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; - E3851351F32D55C265BC7CEA1465E8D1 /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - E3FC57AC2471233A06D54491DD7126D1 /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Sources/DataTransform.swift; sourceTree = ""; }; - E41DA863BD3551515AA0B02BCE48B514 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = Sources/Map.swift; sourceTree = ""; }; - E5841A550B1E0B6F24750F91D4B3C4F7 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - E5F5F76F6DFC7B0B04481E9804AE8877 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - E7525A668D945FC459FF0126C17BE3FE /* Alamofire-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS11.2-umbrella.h"; sourceTree = ""; }; - E86F1555B4E72025E69BD036A8E42F69 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + DD534E5CC269DC4AA34ECFB517872085 /* RxSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.xcconfig; sourceTree = ""; }; + DD70992F7BC9F1512F6C9F6B2D140C2B /* AlamofireObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AlamofireObjectMapper-Info.plist"; sourceTree = ""; }; + DDB95877D3FAA769153A9DC0C886782E /* GrowingNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GrowingNotificationBanner.swift; path = NotificationBanner/Classes/GrowingNotificationBanner.swift; sourceTree = ""; }; + DE14B9E2EE5CE67CD1397C393CCCD947 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; + DE68B8C4EB28DC2D151C564B27F60880 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + DFAEE85B1BA6455FCF5D8A09DE939539 /* Mapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mapper.swift; path = Sources/Mapper.swift; sourceTree = ""; }; + DFFF3C77AB343DF83C262018964FB892 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + E030002E366DBCF13079674764EDDE57 /* StatusBarNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusBarNotificationBanner.swift; path = NotificationBanner/Classes/StatusBarNotificationBanner.swift; sourceTree = ""; }; + E04FD1E964E6C9511865117AF352AF78 /* UIWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIWebView+Rx.swift"; path = "RxCocoa/iOS/UIWebView+Rx.swift"; sourceTree = ""; }; + E060737FC5D7826323B16F6A3F942CCA /* KeyboardSpy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyboardSpy-umbrella.h"; sourceTree = ""; }; + E06F77EB10F10A284BE8EC6007DAF093 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; + E0D2D75163AA334C9A7018FF758ECD31 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + E0EFE9CA81F8C28826A83ADF04A6EF7F /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + E177F1C2DAB20FC53D208A88D7CCF798 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + E1E059C9D10F06206C762E514166B03B /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Sources/URLTransform.swift; sourceTree = ""; }; + E225BE8B0B41424098A27BDED6FCD067 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + E25587D31B5A8EA73AEC54FF885F163E /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + E25729387F22AA4B6BB0A9D84FA1724F /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + E2700D861015F1755755740432209D72 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; + E3392D0556D8724182E092BF2B40053C /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + E35171FF1994242C49341C968F96D467 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + E36F083048A89F28CC5A9F181E463271 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; + E372FBC4291BEB66DF4A4F4B462BF9F9 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + E3BF4A32874946F31966D9503477C239 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/Completable+AndThen.swift"; sourceTree = ""; }; + E3D162B052E3BE5143289C1787C3BA5E /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + E3FD6A96586D37E00D7FAD05D0225436 /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; + E42E62D487864E99357A5E0AA27090B3 /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; + E432B0FD2D97177657F4B53830DF4AE7 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + E548BF7D16C46439AD8CC7616CC7FB62 /* NotificationBannerSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NotificationBannerSwift.xcconfig; sourceTree = ""; }; + E55410082D74F703F808103708F09D38 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + E59F74AA62584AC4845CEBD3E4207958 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + E667627C1575B2CEE16DA86D28287777 /* KeyboardSpy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeyboardSpy-dummy.m"; sourceTree = ""; }; + E69A5009AC8D86AD2E27B7C392AD5840 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + E73BCE2925FE1A54774B14101F9C6B4E /* NotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationBanner.swift; path = NotificationBanner/Classes/NotificationBanner.swift; sourceTree = ""; }; + E73F6496486EDC54845CA4EF4DED0D0D /* RequestManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerExtension.swift; sourceTree = ""; }; + E7AE1BF5430FD3481B5FA7E99A92968A /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; E879C1C870A980E7832D6D8ADD1C2E79 /* Pods-RxAlamoRecord_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RxAlamoRecord_Example-acknowledgements.markdown"; sourceTree = ""; }; - E8B2AAE8891B3C2011AAD39D3A2DA23C /* Control+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Control+Action.swift"; path = "Sources/Action/CommonUI/Control+Action.swift"; sourceTree = ""; }; - E8E24E8DD4B56E0E746BB99FDBDC5DD3 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - EA094F8A57E8ABF9F7A32E34F49B51F0 /* BannerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerStyle.swift; path = NotificationBanner/Classes/BannerStyle.swift; sourceTree = ""; }; - EAAE25A9CBB855C06D2DF84DEB32954B /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Sources/ISO8601DateTransform.swift; sourceTree = ""; }; - EB5FEBC3DAD6097BE55FA9EF26FC4D64 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; - EB95D0C57C96D8B10285F0AA798A88DF /* AlamoRecordObjectExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlamoRecordObjectExtension.swift; sourceTree = ""; }; - EBDC4F7F0EB9F0B7D30D5856F087490B /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/Completable+AndThen.swift"; sourceTree = ""; }; - EBE68DA839006A6DC2225E48CAF4D129 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; - EBF04C8E65FCB27262E339F656873B1B /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; - EC083D8265C476CF98E64D3BE3F94F46 /* RxSwift-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-iOS9.3.xcconfig"; path = "../RxSwift-iOS9.3/RxSwift-iOS9.3.xcconfig"; sourceTree = ""; }; - EC2D02733DCA86E40131109B7D05A817 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; - EC7A079A413142D325148AA8696B0D13 /* RequestManagerUploadRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RequestManagerUploadRequestData.swift; sourceTree = ""; }; - ECB938C063B9DE849F5F770FB5665CA0 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; - EE4285BC557D252872540696EC528E7B /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - EEF70893149F890BE2677BFA3C8941A1 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; - EF551FCF84EA7038B752296BF0032BFD /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - EF7866D446310DDF51FF637C28EB90AD /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - EF953AE33C52BB8F85763750E896385E /* AlamoRecordObjectRequestData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlamoRecordObjectRequestData.swift; sourceTree = ""; }; - EFD576E6A32936ECEA4E37287F52108D /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - EFFF7FC77540C9EC951DFF0B517D033E /* RxAlamoRecord-iOS11.2-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxAlamoRecord-iOS11.2-umbrella.h"; sourceTree = ""; }; - F00A22F126F831104095CE02F83B4B98 /* Action-iOS9.3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Action-iOS9.3.xcconfig"; path = "../Action-iOS9.3/Action-iOS9.3.xcconfig"; sourceTree = ""; }; - F066F96C5863DC5E6B83AD1B0755929C /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - F0762F6A6F4A4A3D852ACC19B0793D06 /* AlamofireObjectMapper-iOS11.2.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlamofireObjectMapper-iOS11.2.xcconfig"; sourceTree = ""; }; - F19BFC2B7502F19DEF8B4841B2ED24CF /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; - F1CC7C8E82C93E090F2D3A7B62DC5605 /* MarqueeLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F297EF970C90CA9014A3A5C40B618A1C /* AlamofireObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F3083644BC05C59F9C45DED6055761C8 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - F310017D81392820948EF7FC2285B8A3 /* Action-iOS9.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Action-iOS9.3-dummy.m"; path = "../Action-iOS9.3/Action-iOS9.3-dummy.m"; sourceTree = ""; }; - F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F3AAA3FDC0B5969F6FD0F350FEDD8722 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; - F4682FBDEE644425DB03759FA8B5E233 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - F50A50E14110B5E9BFB89A9C4BF39867 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - F6123A19128C19A3B442D474BD73A3D6 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - F65382824E825FA8D2B42703324F446E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - F69E9D84D140E0D154F097F0CC51681B /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - F7DA905CC8A4F6DC8E7FF3030CE4265F /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; - F84227E9CF14D0A9EA270D97DCADD3B3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - F8D232954FE36B5A3869195EA9E20D3A /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - F8EADBF388BF26B617AE8ED39FFF374B /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Sources/HexColorTransform.swift; sourceTree = ""; }; - F91663B65A3677F9FCEB828219D402F6 /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Sources/URLTransform.swift; sourceTree = ""; }; - F9DB24FD4BBE947C00CCAF258D071A5B /* BannerPositionFrame.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerPositionFrame.swift; path = NotificationBanner/Classes/BannerPositionFrame.swift; sourceTree = ""; }; + E8C1CC0875E5C810777D199E3C7EE73B /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + E98357B421BC36C384A338CE6C9FA0A3 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; + E9D7295436A775BC549B8DA89597A779 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; + EB29A9C6EA640A4C5CB88F2BC30508D6 /* Pods_RxAlamoRecordTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxAlamoRecordTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EBB67F1F37248C9178E0A51E38EEAE0D /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + EC0C9C2855BC7543984267DB17356622 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; + EC2FECD198175286AB892CDC19FF2FEC /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; + EC4792916EC85A4C2F8224283B730AEB /* EnumOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumOperators.swift; path = Sources/EnumOperators.swift; sourceTree = ""; }; + ED64F8D8B3CE6A8D1BA62C3217F78E65 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + ED9F34532715A493C662D38286658133 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + EE21B99E509B205A67CFE551ADF4BC5D /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EE8A235FDF3C7C73E71EF963DFFD2897 /* ObjectMapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ObjectMapper.modulemap; sourceTree = ""; }; + F00D54870385867A51DB3F3C5E24F090 /* UINavigationItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationItem+Rx.swift"; path = "RxCocoa/iOS/UINavigationItem+Rx.swift"; sourceTree = ""; }; + F00E281CE9244D5BF5339599B75F8E79 /* String+heightForConstrainedWidth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+heightForConstrainedWidth.swift"; path = "NotificationBanner/Classes/String+heightForConstrainedWidth.swift"; sourceTree = ""; }; + F015E3C39531E2EF802E2462DEA1D52C /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + F04C48162ECFD7183A4B009D120A6CC1 /* ObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ObjectMapper-Info.plist"; sourceTree = ""; }; + F04D7381F8B9495BBA4E0A95E3C3178F /* BaseNotificationBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseNotificationBanner.swift; path = NotificationBanner/Classes/BaseNotificationBanner.swift; sourceTree = ""; }; + F109E631457273FC2A9974DB42367638 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; + F1C22BC3AC572A73354FC8485EF62CC1 /* RequestObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestObserver.swift; path = AlamoRecord/Classes/RequestObserver.swift; sourceTree = ""; }; + F2081FADB3E6CEA6A5303B35B899E9E3 /* RxAlamoRecord.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = RxAlamoRecord.podspec; sourceTree = ""; tabWidth = 2; }; + F23717D360BC376EF56C4F06B7A9ED79 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + F301AFF5B4336DE64A17349DE295E161 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + F324AF5ED2523E8EADD7F06BFC51A697 /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; + F421018D3941A47913CDF0123970FAD9 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + F4E75D5596D9CD171A4AD6C6BDEA2DF5 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + F56473F86BEA535B955271F32C48A2E1 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + F5F3484AB22F83835D654E51F6B1344A /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + F644A908A4517EFD2C7C452A87F0872D /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + F84E7095C96AAEC2F8018BDB628F6776 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; FA48727848A161A52D7E153D077DE1F9 /* Pods-RxAlamoRecord_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RxAlamoRecord_Example-acknowledgements.plist"; sourceTree = ""; }; - FA4EF98E37285F7D2BCA14083CCE8DE2 /* RequestManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestManager.swift; path = AlamoRecord/Classes/RequestManager.swift; sourceTree = ""; }; - FA9E79D7925A589BB16F91303636750A /* StatusCodeObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusCodeObserver.swift; path = AlamoRecord/Classes/StatusCodeObserver.swift; sourceTree = ""; }; - FC0AE1940EEF62A01EF754D40D20C4FF /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - FC2DA4AB9A42BFBE7393A682697E49BE /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/Maybe.swift; sourceTree = ""; }; - FD62A2BADD28B028FB5451F72B8A66AA /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; - FE041C5F9349A2319FFA550FA881DE8B /* UIImageView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Rx.swift"; path = "RxCocoa/iOS/UIImageView+Rx.swift"; sourceTree = ""; }; - FE2585619AC366FF252306C493D1F587 /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; - FE6F85669324E07925495E86F1D921CC /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; - FF6D05D07CE490945BE38376811800EC /* DictionaryTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryTransform.swift; path = Sources/DictionaryTransform.swift; sourceTree = ""; }; + FAC3921BB55CD6603FD20C1C719D1CFE /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + FAEAB0A22F0CDEA7797E448D9BAEE14C /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + FB03255BED3DE189C296D461468593D7 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + FBE5B23ECE5F890487C50A1C2B546100 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + FC0A7143A6D363C73F733D20312405D4 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + FCCC54B4D3D8A2D9BFE020A30360AC5C /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; + FD1D66B5FDE23E0F1FB2CE54BE304E69 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + FD51C68EF4305617EC08AC13D55A9F5D /* ObjectMapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FD6BB1105FD00B05EB96DB6A6EBB1EC3 /* MarqueeLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarqueeLabel.swift; path = Sources/MarqueeLabel.swift; sourceTree = ""; }; + FE35AEDEC237DDA88D286D20CE4A0438 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; + FE58759CA5B9DE10EAB5D2D9FF2126C3 /* Action+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Action+Extensions.swift"; path = "Sources/Action/Action+Extensions.swift"; sourceTree = ""; }; + FF1AD12083028A73328ADA6A8CDAF4B9 /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; + FFAB4237A65617A9699FDF55F30A9E22 /* AlamoRecord-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamoRecord-prefix.pch"; sourceTree = ""; }; + FFBDE28E6785A9799EB5071119CD935E /* UIAlertAction+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIAlertAction+Rx.swift"; path = "RxCocoa/iOS/UIAlertAction+Rx.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 036D7E8F2A6F47974F12C09D735D772E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 79D2E96FDCDBEA423C7E97C517AF8DF3 /* Foundation.framework in Frameworks */, - 15CF38208E5ECF0D0B5ACEB34673D64F /* RxSwift.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1015AB77C7D7DAFE24B87E7C1F87AB0E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C4317C8EC9522F131BABDC8EBD414C2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1A604F6EEDA47F698ED2E1157F65353F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 366DE77678E49FFA3F589E971EDAB2E7 /* Action.framework in Frameworks */, - 3D9B70E7B0E7B78997D18AD32DC519E0 /* AlamoRecord.framework in Frameworks */, - 0326E319F8FC2DC222F0E106E7E942E1 /* Foundation.framework in Frameworks */, - AC430C4AA72887E861BEAAC31F9A58E8 /* RxCocoa.framework in Frameworks */, - 9C04346FE70C8AEDB4E4AE568522B8A5 /* RxSwift.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1B1B0929DDBC4973B35D194203322A90 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 42D3612439C5C4DEDAD83B30A40B125D /* Alamofire.framework in Frameworks */, - 44D4181CFA461E0A84B3DA6788224BD9 /* Foundation.framework in Frameworks */, - 7BA140E092F6A9CDE8BBE7F854D7C94C /* ObjectMapper.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1EBD7099A943F9402C75ACD4E25D014B /* Frameworks */ = { + 00C302CDB1E8ED410A3576841000BB89 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CAF00AF494966E2EC2890FB8A4D8357A /* Foundation.framework in Frameworks */, + 51AC4C9BF88335DACA79A8676E5677E4 /* AlamofireObjectMapper.framework in Frameworks */, + 90106EE3BC220C98588CBAFF58653E78 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 63D498CE44CB5673B08D5640B0A136E9 /* Frameworks */ = { + 05247E061500E715FB252A02968E9696 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 07F3F459AA8EB0BE9C4F3026F05D12D5 /* Foundation.framework in Frameworks */, - 58E43398124F616A0F522120EDE91F9A /* RxCocoa.framework in Frameworks */, - 95379CECBAE31AC0CD09A546FDD801C7 /* RxSwift.framework in Frameworks */, + 618806A3A327110BE5DD20634C6B7159 /* Foundation.framework in Frameworks */, + 0B553DABAD01AC1515E6C584CAF808F1 /* RxCocoa.framework in Frameworks */, + 2EF69713A4D2E648B1E5DF61B88C1972 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 65937E47B0EF7E29030680EDEA839D36 /* Frameworks */ = { + 1D078CC33C6F582C7663F694BC6E5DA9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FC02C936F42E8BBF0F820DE8C14C1C98 /* Foundation.framework in Frameworks */, + 262A9FBC59FD0CDC6EED6A311487C8ED /* Action.framework in Frameworks */, + 30353BB6FA5F4EF71958B4E986171D38 /* AlamoRecord.framework in Frameworks */, + 3334EA31442DC8CD738ADAA079F1AAB4 /* Foundation.framework in Frameworks */, + C368808DB433913363C0AF810A98B754 /* RxCocoa.framework in Frameworks */, + 52342E4BEEA9B619007512FF0329D994 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 67D7808959FCC765F5B7FDFA6B169C3C /* Frameworks */ = { + 26BADCEECB475AA7E885F0EB463A4967 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6F72C46AD390360836A04443EDB5C46A /* Foundation.framework in Frameworks */, + 63F2C6206CCD4CE5858C50A3CFC71659 /* Foundation.framework in Frameworks */, + BC6D0351953C5F49192BBDF6E8584D90 /* RxRelay.framework in Frameworks */, + 9EB71216E555DFE668F71229CDF6D648 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 89E554C4CEB9F6ADA1FC8D7C36AA1C8E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A5B000E9E3FEEF484B648C0D67FA4096 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D7B4C8FDC5B43FC0BAFD257861AF7D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 02097DE26954130B8626D3FAB43C863C /* Foundation.framework in Frameworks */, - 3ABBA4E40F426FC3528D845A3B66FD6A /* MarqueeLabel.framework in Frameworks */, - 396515A4DCC9B4419951E0914847D08E /* SnapKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 900D5CEF9912E1F48B5487CEB9A07F1C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DFC55B54DAEDB61157BED1165F0C9A8F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9037FDAE45380BB0762750BE99E37C9D /* Frameworks */ = { + 3E54E4380F6675F655C61376E1461944 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5269C0FB69551B2A4A883A1700F0426F /* Alamofire.framework in Frameworks */, - DC2A42FD5FEF0A9CAB39D8E920AACAED /* Foundation.framework in Frameworks */, - 257BD2ADE4EDA103B3771D524907FCD9 /* ObjectMapper.framework in Frameworks */, + CD62875CDA137549081AF63E7C87046D /* Foundation.framework in Frameworks */, + 10F60213D097C0F2B0ADBC7800D27252 /* RxSwift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9178D60412E4E343E4AB5E9C9A00432D /* Frameworks */ = { + 45ED8B159A97749309D4BE4C9C29C665 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D4639FEDFC363110782A8735BAFCD8E8 /* Action.framework in Frameworks */, - 9632834239B57F9212C6747A32FDFE28 /* AlamoRecord.framework in Frameworks */, - C50071801DDFADB17297528EEF8971F5 /* Foundation.framework in Frameworks */, - ADF180B9A45932F381B7D097D430E8B3 /* RxCocoa.framework in Frameworks */, - 180984597E88B6B8550A3B77B8A099EF /* RxSwift.framework in Frameworks */, + 059603888075C317971A67A7C0FB2BDF /* Alamofire.framework in Frameworks */, + DE55962F75288607CD2183F80A4D223B /* Foundation.framework in Frameworks */, + 33E1D1AABC1408623B60017EB8DA0A88 /* ObjectMapper.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B5C4593A6D82A2ED3E57758310BF8078 /* Frameworks */ = { + 46DB07EC9BC794B4AAF6B423AB86127A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C7AACA741725F4FE3F633D92CD987980 /* Foundation.framework in Frameworks */, + 7D46B553382113FA3AB00E14D1A036CE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C1C1404EA89474DD4A3CDBEC6753758A /* Frameworks */ = { + 5DB283F72AB57659C466CA4F2E1CE148 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 06BE6AFD124CAF4C9C8E51CCA6FAEAB2 /* AlamofireObjectMapper.framework in Frameworks */, - 55508514FEA310BEE9624CCB3FC93DC1 /* Foundation.framework in Frameworks */, + 0D15CA0BBFCFA24063CBC91841E99E0C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C7CD6791BB83362F511AC1A9BA9999C1 /* Frameworks */ = { + 6C18509C0DD70B19858712A32B17424F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5F0A0ED82A3439F32E31BBEAE09DC604 /* Foundation.framework in Frameworks */, + 47602DDF1786CD208BA0739CB207D7B0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D2347D730DDBFD859E77CD6CBB3E4015 /* Frameworks */ = { + 89E554C4CEB9F6ADA1FC8D7C36AA1C8E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F2BC8AF118581B8D44C5FC14D5A65A83 /* AlamofireObjectMapper.framework in Frameworks */, - 8A7F2DC485CAE662C5D1B11ADF70B42F /* Foundation.framework in Frameworks */, + A5B000E9E3FEEF484B648C0D67FA4096 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D2DB672AED9902EBED277B2EA222B570 /* Frameworks */ = { + 8CCA53CF29317955143C4339A8B5B646 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F45DC6887E4FE10AF769AD9ACADC2853 /* Foundation.framework in Frameworks */, - E3F2B21270F27370420FA9C07A4C9C46 /* RxCocoa.framework in Frameworks */, - FC9FAED7636BF7C399B9C4FE95839766 /* RxSwift.framework in Frameworks */, + 0B9136E10A10E7DA166FA1C0FE890F41 /* Foundation.framework in Frameworks */, + C8E9E4A08330E4931C61EDD3527B6E2C /* MarqueeLabel.framework in Frameworks */, + D22F6F9872046E3D6229D897C34379CC /* SnapKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DA0C14ED75EA4E3D18F5BEED6789F30A /* Frameworks */ = { + CF7B8B80CA837517DB32A5426DAEF79D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1D2DC19DAAFB04B5C6F44FBC8C14FC27 /* Foundation.framework in Frameworks */, - 8F82A0C59CF6D875AFFEDDFB39F48214 /* RxSwift.framework in Frameworks */, + 38E557B68266D46E019E2665C4253AD4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD6EFA4C3A63D66A0171D385024EA83A /* Frameworks */ = { + F138C0850D80D6C6ABD7011621A2DD7F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 89F3954B3089C6D6F1AD6C9DD82D9EFA /* Foundation.framework in Frameworks */, + FE7D96EB49017B0BAB2689163B375DD6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F569ADFE71FD741223A2FE01B9C7DEA5 /* Frameworks */ = { + F1626ADC3A7EC435D2722B3173355D36 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3FC795DAEF595A1C099A920EAF8FA20A /* Foundation.framework in Frameworks */, + 3BD1DAFE1F3E6C9E4EB0F2099B6D6FA2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1904,977 +1406,916 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 059659D7804E439D0C1F89530B379AA6 /* Extensions */ = { + 0EFB847AE2FB453FD786FB04B565D264 /* RequestManager Data Classes */ = { isa = PBXGroup; children = ( - EB95D0C57C96D8B10285F0AA798A88DF /* AlamoRecordObjectExtension.swift */, - C45DE4D89E4AFC397F2CB6A9F9AB796F /* ObservableTypeExtension.swift */, - 47ECEC7BF92F681B17854D2C54153B0E /* RequestManagerExtension.swift */, + A34E2E763C67D2450C04698BC462AFAC /* RequestManagerMakeRequestData.swift */, + 1211515223C8C4EEFE8268CCF673D2FE /* RequestManagerMapObjectRequestData.swift */, + 66C39E4CBB6D7BC28D41067ED651860F /* RequestManagerMapObjectsRequestData.swift */, + 47A4B17794656DE1F90D45DD681980C3 /* RequestManagerRequestData.swift */, + 45C8B77989D484903605D4473B6F58B5 /* RequestManagerUploadRequestData.swift */, ); - name = Extensions; - path = RxAlamoRecord/Classes/Extensions; + name = "RequestManager Data Classes"; + path = "RxAlamoRecord/Classes/RequestManager Data Classes"; sourceTree = ""; }; - 0619A1996B5B7BD262AADB9152C7D2BA /* iOS */ = { + 11A17DF16759B767BCC760949DD76531 /* Support Files */ = { isa = PBXGroup; children = ( - E2532984870F59C0E61FB3B3BC9CF19E /* Foundation.framework */, - 9FFB4A89916461C6B5B650B25B276E66 /* QuartzCore.framework */, - 6A159AC583EE4985DA2F3DB891F66911 /* UIKit.framework */, + 8B31435720A9E48AC8E0B8DDD895CF06 /* SnapKit.modulemap */, + D49234640AC7CB169152DF306873E0E8 /* SnapKit.xcconfig */, + E225BE8B0B41424098A27BDED6FCD067 /* SnapKit-dummy.m */, + D20CB3EC0EAE4EA7847F26AD7B907594 /* SnapKit-Info.plist */, + 37DF13CFA33CED8EBBFA4C094F41B242 /* SnapKit-prefix.pch */, + CCF45659DDCB40816F135AC3CD53CBEC /* SnapKit-umbrella.h */, ); - name = iOS; + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; - 1A12F60752D123BC015C7E5F717347E2 /* Support Files */ = { + 12B77E07125E43C89AEE43B44DC4A52D /* Support Files */ = { isa = PBXGroup; children = ( - 720FDDA2BC2228656C6459E1183D8C02 /* RxAlamoRecord-iOS11.2.modulemap */, - D17D000A2F6EF6BC1F2802DE2F4211BD /* RxAlamoRecord-iOS11.2.xcconfig */, - A2816787B8AB53FED58EE33E46D4AAE1 /* RxAlamoRecord-iOS11.2-dummy.m */, - D5A3DC472813FAB6342A0399B60020EB /* RxAlamoRecord-iOS11.2-Info.plist */, - 6201DC239BFBBF7636675098FF48BD5A /* RxAlamoRecord-iOS11.2-prefix.pch */, - EFFF7FC77540C9EC951DFF0B517D033E /* RxAlamoRecord-iOS11.2-umbrella.h */, - 82814CBEFBC2347D8627A75D6F88E73C /* RxAlamoRecord-iOS9.3.modulemap */, - D657B06AFC1B37DC097EB733EA111B9A /* RxAlamoRecord-iOS9.3.xcconfig */, - 9E58EDFBB1F17D3E44F9343A2AEF0492 /* RxAlamoRecord-iOS9.3-dummy.m */, - 1F3B75BDB9227C4466DDACA3A4615264 /* RxAlamoRecord-iOS9.3-Info.plist */, - 0AC9B97922AC8936752D255215D09EE7 /* RxAlamoRecord-iOS9.3-prefix.pch */, - C336E771C7387BFB5F733C04AA38BCB1 /* RxAlamoRecord-iOS9.3-umbrella.h */, + 27264AA36FA4C44886A1A39873397A13 /* KeyboardSpy.modulemap */, + 09BE1E521909516927FD04556A4E9211 /* KeyboardSpy.xcconfig */, + E667627C1575B2CEE16DA86D28287777 /* KeyboardSpy-dummy.m */, + D93B5538E08969E5320E9AA2F55D505A /* KeyboardSpy-Info.plist */, + 735A77675854D5D4511613A9757636BF /* KeyboardSpy-prefix.pch */, + E060737FC5D7826323B16F6A3F942CCA /* KeyboardSpy-umbrella.h */, ); name = "Support Files"; - path = "Example/Pods/Target Support Files/RxAlamoRecord-iOS11.2"; + path = "../Target Support Files/KeyboardSpy"; sourceTree = ""; }; - 1B20F53B4848515DA75D9CFC0EA55BA2 /* AlamofireObjectMapper */ = { + 1B27147D98960F890DEA456C81C15C10 /* AlamofireObjectMapper */ = { isa = PBXGroup; children = ( - 62BC593787D24AD31378BAF714BAFB26 /* AlamofireObjectMapper.swift */, - C92DF3E4910A9562556B5BFE0C69CAE3 /* Support Files */, + 7ADE8D8000E4A99C959188ACD0424036 /* AlamofireObjectMapper.swift */, + 93E0CF6FCCAB4D42C1BFA72545B38F2D /* Support Files */, ); path = AlamofireObjectMapper; sourceTree = ""; }; - 1D57BF0DB758AA72D81AD541E9391B94 /* RxSwift */ = { + 1BCFEB3BDB41BA687F3314C107BE83FF /* ObjectMapper */ = { isa = PBXGroup; children = ( - 1272E5E8913E9A39CB326F7AAAEDCB97 /* AddRef.swift */, - B5C5E023327BE50F920E6B73AD4FD88F /* Amb.swift */, - 17F31968F7B58017A062696A2CCC7BDF /* AnonymousDisposable.swift */, - 811E3D74CED0EF98E5D6ADB79E4E358B /* AnonymousObserver.swift */, - A8F0EDFE1696CA1AC9784CE935E05127 /* AnyObserver.swift */, - DD93D6D0A712DFA9E2DC22499AFDD6F3 /* AsMaybe.swift */, - 886969214E8C2891267E1038076C456F /* AsSingle.swift */, - 689C9C121AF8EAEFF68D38EA30BE7DF0 /* AsyncLock.swift */, - 74C4FA642D91015098E579988F0BBDAC /* AsyncSubject.swift */, - 2FAF1041521D94236355D736824721C0 /* Bag.swift */, - 88DF7B33642DD134CFF4BE3DE79D2BD2 /* Bag+Rx.swift */, - 9646DC1093BBFEFD8ECB47846E74AD54 /* BehaviorSubject.swift */, - E8E24E8DD4B56E0E746BB99FDBDC5DD3 /* BinaryDisposable.swift */, - D7C7E74FEFB8C85EFD5020D307CF12CB /* BooleanDisposable.swift */, - 12E258A543954715F85A0F3125C8C002 /* Buffer.swift */, - C95AB2850A3E3A960473F682CD51FE1C /* Cancelable.swift */, - 8DEAD479D5A1ED2F697E1002368DD5F2 /* Catch.swift */, - 22FB6DF85107AA88BABBF36969935F95 /* CombineLatest.swift */, - BE219C7DC25AF294F6D5E03D00613A80 /* CombineLatest+arity.swift */, - F4682FBDEE644425DB03759FA8B5E233 /* CombineLatest+Collection.swift */, - B49974B1E24D70CD9620E9BFADC533F2 /* Completable.swift */, - EBDC4F7F0EB9F0B7D30D5856F087490B /* Completable+AndThen.swift */, - 3A454B7598870B8B7AA099B5885C2AF0 /* CompositeDisposable.swift */, - AF9C946A2BF97EB1772B6EA71C4FFA73 /* Concat.swift */, - DD2F3602E971E4E134B6C12A173E0AD5 /* ConcurrentDispatchQueueScheduler.swift */, - 482617B67196C5FE16B1776DE0563DB9 /* ConcurrentMainScheduler.swift */, - 33CF06EBB6CF1B1FCE1ABF45CE8B1DA0 /* ConnectableObservableType.swift */, - C78B5C6291EFA2051EB8849B897ECE32 /* Create.swift */, - 06D2E6C45F8E18FD383ED462EC958A8C /* CurrentThreadScheduler.swift */, - F50A50E14110B5E9BFB89A9C4BF39867 /* Debounce.swift */, - D992256AB37B8A7DD96848DA8927D700 /* Debug.swift */, - 4D27F47542772733F11C3C4536FEA27F /* DefaultIfEmpty.swift */, - 4A437CD3F8A8AA382B035F0FCF40605C /* Deferred.swift */, - 62AD513A66BCC32BB75BEF7E9797976A /* Delay.swift */, - 10843E0DAAE8F0022CA21A708597F28E /* DelaySubscription.swift */, - DD1C62E75BA4E1561174CB8FF0E0778E /* Dematerialize.swift */, - 0B6D611B1F0D4481499B763D6CC32ED2 /* Deprecated.swift */, - 996E436822C4EFFBC860F198602EF566 /* DeprecationWarner.swift */, - F8D232954FE36B5A3869195EA9E20D3A /* DispatchQueue+Extensions.swift */, - 8BF4BA213A1036CCD896635BE24C236A /* DispatchQueueConfiguration.swift */, - CFBE7E46B9893E162117DD2390C312DD /* Disposable.swift */, - 10B3FFD3653843A0A887BB78820E5D7F /* Disposables.swift */, - B9283EBA2395F5A347E3D862156F6E08 /* DisposeBag.swift */, - 81591CF298E5A0E2D46A715F1787D0A4 /* DisposeBase.swift */, - 0728340A46896576431A5F09E3DA0D3F /* DistinctUntilChanged.swift */, - 6929576D67FAD47FC362C5C0E31A1F3C /* Do.swift */, - 8BD0D50C4AA59608C67E04BD0B18C7C9 /* ElementAt.swift */, - F3083644BC05C59F9C45DED6055761C8 /* Empty.swift */, - ECB938C063B9DE849F5F770FB5665CA0 /* Enumerated.swift */, - 27F093E21DCC8EF544A287057DFFF2FB /* Error.swift */, - 2F75008CDB2F2C35296D8F13A9806441 /* Errors.swift */, - 1035F0C0C38275220B951EF17750529B /* Event.swift */, - AECECBDC7FB3D4F59E394F408343C20B /* Filter.swift */, - D8BA865F8331C09DEB99F4BA9CB6E5E0 /* First.swift */, - 71AAADB1FB62383CEC4F243421CDCF27 /* Generate.swift */, - B7C51F39A813B2F9CAA1026E172AD273 /* GroupBy.swift */, - EE4285BC557D252872540696EC528E7B /* GroupedObservable.swift */, - 56C86A5E50A0DC486A296020BE6650C8 /* HistoricalScheduler.swift */, - 14A58CE212A667296C088D5D916D29EE /* HistoricalSchedulerTimeConverter.swift */, - 5AB16A062847BD091C881F83CC4C72CD /* ImmediateSchedulerType.swift */, - 626B34DEF236B76990B089574449B610 /* InfiniteSequence.swift */, - 785337BD07EE90F74D34B4612492DB46 /* InvocableScheduledItem.swift */, - 1BF3B8E2877A94B3F64C901708A0FAB1 /* InvocableType.swift */, - D4893C0218942256C8E80494528B2186 /* Just.swift */, - 0FF57351B1E3819452ED6E40AAE16BD0 /* Lock.swift */, - 16E5AE54FD3793F74EF15BC9E9AADB7D /* LockOwnerType.swift */, - 2BDA47701D8787A1C7E9EE57B367E37C /* MainScheduler.swift */, - 9735CBF8D7D588953861B5BE8E458034 /* Map.swift */, - 868E62DF6E0180F494894470CE7365A8 /* Materialize.swift */, - FC2DA4AB9A42BFBE7393A682697E49BE /* Maybe.swift */, - 082A4BF30801B7AEAC52C9D59486082E /* Merge.swift */, - 4BED7B0474FBDA793E137D842684F55D /* Multicast.swift */, - 69058EA71A0BDC0CB4F4C617CFFE9AA7 /* Never.swift */, - 35319664EF949D621E623F69E5924515 /* NopDisposable.swift */, - 363A1F2B534B009D0E59D6C1E9817C8B /* Observable.swift */, - 2B5F9466358C581A6B2747D266F866A6 /* ObservableConvertibleType.swift */, - 545F83541AC64CE47914D0AA784A37A8 /* ObservableType.swift */, - B6485DFDF6185A9E47AE969EC93BE20B /* ObservableType+Extensions.swift */, - 23C11438E4ACD94BCED23509E76CA5C1 /* ObservableType+PrimitiveSequence.swift */, - 2E3DBAF3D649168B7677A03082DAD022 /* ObserveOn.swift */, - AC5D91402794FDA3113478FDC7B012CC /* ObserverBase.swift */, - 02F4E539E3DBE9C1D9EE25EC64972234 /* ObserverType.swift */, - FC0AE1940EEF62A01EF754D40D20C4FF /* OperationQueueScheduler.swift */, - 7DCCC017CE478B2293A7A988C33D2B3C /* Optional.swift */, - B04AE6DF13E563A9BD1C16082D3E4708 /* Platform.Darwin.swift */, - F066F96C5863DC5E6B83AD1B0755929C /* Platform.Linux.swift */, - A90CC83B4A930278EFEF7FAF4E427582 /* PrimitiveSequence.swift */, - 1C26300F2E4F2CEE022BDF21DAAAE37A /* PrimitiveSequence+Zip+arity.swift */, - A9310C671CAC1815F5DD216E72D8AA64 /* PriorityQueue.swift */, - 38E2D795A9D054AC4B6D854D64D8ED0C /* Producer.swift */, - CC1BB41D5158B2C9613748D6E9547289 /* PublishSubject.swift */, - EFD576E6A32936ECEA4E37287F52108D /* Queue.swift */, - CBBA552639C33C10AA6C6598FE9F026B /* Range.swift */, - 825A1DD5FD9B9A06919E61E929CE9E88 /* Reactive.swift */, - 2C28D3BB67D8A5E87463B2C361323394 /* RecursiveLock.swift */, - C0994C413C2A599C3876D5C02E10BF22 /* RecursiveScheduler.swift */, - 92BE45A60E78E73CFFFBF7F88ED66480 /* Reduce.swift */, - F69E9D84D140E0D154F097F0CC51681B /* RefCountDisposable.swift */, - EEF70893149F890BE2677BFA3C8941A1 /* Repeat.swift */, - 1D133B2F4C9FAC58EE34DD2BABB11893 /* ReplaySubject.swift */, - C3626C699C96B6A328C1D8C8DCB7286B /* RetryWhen.swift */, - 6197DBE3706CC421801D3FFEFD1EF3B0 /* Rx.swift */, - EF7866D446310DDF51FF637C28EB90AD /* RxMutableBox.swift */, - B42277E3FDAA46374480777D06521D71 /* Sample.swift */, - 2F7D98A03101F87D9A061AEAA3D041DA /* Scan.swift */, - D3EDB076E478EE360CA509AF5A8C1F44 /* ScheduledDisposable.swift */, - AFB8E19D6EAEF20A7AB5C9200DAEB5E0 /* ScheduledItem.swift */, - C600108776316922F16757F26380AC02 /* ScheduledItemType.swift */, - 0A61A90D82AE04D01461D8A0D30F2CCB /* SchedulerServices+Emulation.swift */, - BFBEBCAED4A9B69A91CC811E972A5FE6 /* SchedulerType.swift */, - 32ECA9C497747868A7AD7E3165DCA47A /* Sequence.swift */, - 60BD1248E41C38E7DB82E84D8BBF5BA9 /* SerialDispatchQueueScheduler.swift */, - 50FBEFDCBC3AD9B0EAD15C8DD2FA0784 /* SerialDisposable.swift */, - 2FE1A9360851B7D0BE0289E7E518880C /* ShareReplayScope.swift */, - 55FE0352AAAEC597302465EF71617BB9 /* Single.swift */, - AEF6D854A3BC0D448752C48A35FA71DB /* SingleAssignmentDisposable.swift */, - 62D1DD1E88967BF00B313A41F7318B05 /* SingleAsync.swift */, - 196D217692E3E185EDF1E2067E709140 /* Sink.swift */, - DA71E6F88014166C3963B6C3F7CD6809 /* Skip.swift */, - 0E9D02B6CCC0668BAA122A24C182F001 /* SkipUntil.swift */, - 7B10D6AC8DC704061AA8944A5B9C7520 /* SkipWhile.swift */, - 5E406F12C05EA174C043320CA66D1065 /* StartWith.swift */, - C0F98F654588901437E1AAB0F8D2AF69 /* String+Rx.swift */, - B2E46D7FEA4B0DE4114D1F4261D58DBA /* SubjectType.swift */, - 53DCACA7B4D363AE28472969FE55707E /* SubscribeOn.swift */, - 24CC8DDD1DAA993B324DA554AC8BA573 /* SubscriptionDisposable.swift */, - 282A4EE323FF3A6F2713E8FAD454C802 /* SwiftSupport.swift */, - 228A23D501D554F592B1E70BC0EFFCF0 /* Switch.swift */, - E86F1555B4E72025E69BD036A8E42F69 /* SwitchIfEmpty.swift */, - 04935ADE50B7967499929978B3A0401C /* SynchronizedDisposeType.swift */, - 4CC56935E44DDD0A385879855CD4973B /* SynchronizedOnType.swift */, - E3851351F32D55C265BC7CEA1465E8D1 /* SynchronizedUnsubscribeType.swift */, - 580EA796347795AD884E458F9DA5F5CD /* TailRecursiveSink.swift */, - E5841A550B1E0B6F24750F91D4B3C4F7 /* Take.swift */, - 2BA0D5C7D1439530015BF0C8C769323F /* TakeLast.swift */, - 609013D0AEE9B397D2057E489BFDA159 /* TakeUntil.swift */, - A629DB0A98EC62FFB6184C06B879B906 /* TakeWhile.swift */, - 2EB600202498FCD6F6A8A28EE3D0F7A9 /* Throttle.swift */, - 473DFB0F2D0F95F6E3F1ED85D9DAD37D /* Timeout.swift */, - C3FBEA359DA24DFF8B368E5E28F47D5F /* Timer.swift */, - D3002CA8BC52543AFE00B151F7167272 /* ToArray.swift */, - A493DE9FBFBCEBEA8BF2D1A6DB669522 /* Using.swift */, - 17371E60822E1205AF99EBAE73FA5888 /* VirtualTimeConverterType.swift */, - 4ABAD876882E61A627ED93F4B4A73D6C /* VirtualTimeScheduler.swift */, - 21D51CE5BE00174889C72679C3D6587C /* Window.swift */, - 541AA9A5BEA23E1B6C2586CEF2C9EA91 /* WithLatestFrom.swift */, - 503C562F21E8A80D8919AB01D24716DB /* Zip.swift */, - CC68691081F6DB7C8E3A5ADCEAAED258 /* Zip+arity.swift */, - E5F5F76F6DFC7B0B04481E9804AE8877 /* Zip+Collection.swift */, - 93F3F2AB929B40D35EF365DF16E3193C /* Support Files */, + DCEE3A841F2AC54ECD2BE879679F99A1 /* CodableTransform.swift */, + 5B094317BF1080A6CC102BA5B31816B8 /* CustomDateFormatTransform.swift */, + 8C5751352A0413BC38156820628AF6F1 /* DataTransform.swift */, + 45AB970A47698847B653BB44D593E4C6 /* DateFormatterTransform.swift */, + 69F5AD824C80AE61EAA6DE78BF79C904 /* DateTransform.swift */, + A7B2CF9BB7C59264AA1847463BD0F427 /* DictionaryTransform.swift */, + EC4792916EC85A4C2F8224283B730AEB /* EnumOperators.swift */, + 421407D35143D0D58DC5DA8B07D6A534 /* EnumTransform.swift */, + 497C8908AF60E42F84EE373DB6CBBC38 /* FromJSON.swift */, + 2060D34F722D4FB0BE7E0D64521A2318 /* HexColorTransform.swift */, + 147AF024E4FBDBBE6BF85CD680730FAB /* ImmutableMappable.swift */, + BEB29F7122EB7F5D6E3F83B4992F1BFC /* IntegerOperators.swift */, + A57DD3CA44E857A1389D688BDDF35AF8 /* ISO8601DateTransform.swift */, + 68412D69E3E6715F11BE8017F222BA6A /* Map.swift */, + 02AF11FDDDA15543E08107A7DCE58224 /* MapError.swift */, + 6B050CCC309C7966DF18ED1459A8E4D4 /* Mappable.swift */, + DFAEE85B1BA6455FCF5D8A09DE939539 /* Mapper.swift */, + 620DC8F1EC4BEC170CB95467D69316E0 /* NSDecimalNumberTransform.swift */, + 09412A95AEA613F834EA9FFC257760DA /* Operators.swift */, + 841A55997E532667A201D30CDEA820E1 /* ToJSON.swift */, + CE64B4B5DECE39A097B87D828727E84F /* TransformOf.swift */, + 0CE0370B3285B60FAF1AC3DC8577740B /* TransformOperators.swift */, + 13F6D978060116C784BC22BD4B68CB75 /* TransformType.swift */, + E1E059C9D10F06206C762E514166B03B /* URLTransform.swift */, + 8519FA0D0EAC05E48703B6C5645C8CB5 /* Support Files */, ); - path = RxSwift; + path = ObjectMapper; sourceTree = ""; }; 20470BBF18C603851584FF1418E043CF /* Development Pods */ = { isa = PBXGroup; children = ( - C60B36801BF7FD36AFBA171930C34485 /* RxAlamoRecord */, + BF2BC71B89330D253261C65053D4CDFC /* RxAlamoRecord */, ); name = "Development Pods"; sourceTree = ""; }; - 27677BE3B11CD1CEAF4AF0B838A85313 /* Pods */ = { + 29865658D1CB9D910FCA60F829D987BA /* Support Files */ = { isa = PBXGroup; children = ( - CDC310361573AE286F93A9F8CE5A3B47 /* Action */, - 8E8324243F9B3508481EBEC702C8EAE7 /* Alamofire */, - 1B20F53B4848515DA75D9CFC0EA55BA2 /* AlamofireObjectMapper */, - E3B1A17A6EDA971555F5510623C4BE3A /* AlamoRecord */, - 95E72A25048C7E1DFC60C9CBAF0919C7 /* KeyboardSpy */, - ECA72A8E60609E333CA9F3AAC9E4C9DB /* MarqueeLabel */, - E4DD3F28B22C881BEB64B2F947AC5632 /* NotificationBannerSwift */, - EFCB6A6A5DF3CCD14B30EC2AAE082C22 /* ObjectMapper */, - 28929C9B0566A8D6BA37C3FE0C0859B7 /* RxCocoa */, - 1D57BF0DB758AA72D81AD541E9391B94 /* RxSwift */, - 90545C180ADFD0E08EEFCF50DB5891F6 /* SnapKit */, + FE35AEDEC237DDA88D286D20CE4A0438 /* RxSwift.modulemap */, + DD534E5CC269DC4AA34ECFB517872085 /* RxSwift.xcconfig */, + 6982DAB4A04C177C3BB348160E6B191B /* RxSwift-dummy.m */, + BDFCBC1B46D1E30B8022F12E0A9938E2 /* RxSwift-Info.plist */, + 8763477D53CF4E3AFFB66118B7C90C4F /* RxSwift-prefix.pch */, + D4D86F0C1947DD65D327B297A083A213 /* RxSwift-umbrella.h */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/RxSwift"; sourceTree = ""; }; - 28929C9B0566A8D6BA37C3FE0C0859B7 /* RxCocoa */ = { + 2F179C26939B2CB27957EEC456CC7EC5 /* AlamoRecordObject Data Classes */ = { isa = PBXGroup; children = ( - B644A92715654957340C2CB058B8AF9E /* _RX.h */, - 2CE59B465C76313589D8D62ECA8820A7 /* _RX.m */, - 5C593D2777EAF2EC402A80E81C580C21 /* _RXDelegateProxy.h */, - 3E77D3D094C96EDBC7D3B490B164601B /* _RXDelegateProxy.m */, - 165BB4FD41AA3FC613D7C7C619B279AE /* _RXKVOObserver.h */, - EBF04C8E65FCB27262E339F656873B1B /* _RXKVOObserver.m */, - D67BE4BBAF6F1FEE22FFD29A3881FA56 /* _RXObjCRuntime.h */, - B83497D0B0E24566CFA3AD0EA5C72903 /* _RXObjCRuntime.m */, - 62C55BA3DD332FEB3D6ABD4D99E897CF /* Bag.swift */, - 35B6E067734EF1750425CACCE0903762 /* BehaviorRelay.swift */, - 44B2F37F2494DB293C0CC363E061BBC6 /* BehaviorRelay+Driver.swift */, - 5589145292FF77648A495078C3C61833 /* Binder.swift */, - 7B7E6CF113C974C6C59CCE0ABA465DE3 /* ControlEvent.swift */, - 3CC479DBB16413FC149863BB2159CEAB /* ControlEvent+Driver.swift */, - B2C37BFDA55602881BBFDB18E79B32C7 /* ControlEvent+Signal.swift */, - 01C1B3DB7DEEF7114A1FE4E63DAE9FDB /* ControlProperty.swift */, - FE2585619AC366FF252306C493D1F587 /* ControlProperty+Driver.swift */, - 62A5A1E9C9B9D4D1F7790B982035FB26 /* ControlTarget.swift */, - AD1ED4635051C6B92B523EE8F8E78419 /* DelegateProxy.swift */, - 69174B9E8F878855B6119AF10AD28063 /* DelegateProxyType.swift */, - 924BDF1345A832EC5762F5136061EE63 /* Deprecated.swift */, - 27D7AA00B96C177D8B75F5F82DAD73B4 /* DeprecationWarner.swift */, - 77610857B4B861648A8C577DCEA9ED22 /* DispatchQueue+Extensions.swift */, - 9B8F8929253A0B49B84385920088AD14 /* Driver.swift */, - 05EB8776DBE2EEC3633D04B30572B27C /* Driver+Subscription.swift */, - 3F5547027D7E6C2B88CC3E2003CBF048 /* InfiniteSequence.swift */, - 7A76AB1C29DCF3935B8140A4A716CC8A /* ItemEvents.swift */, - 9BEC40933DE79F25F1BBBEB025598113 /* KeyPathBinder.swift */, - B2FD35C86D87D09C0302F4DF3F95074F /* KVORepresentable.swift */, - 7345E9CD9C834B553D286C8D8F3487BD /* KVORepresentable+CoreGraphics.swift */, - F7DA905CC8A4F6DC8E7FF3030CE4265F /* KVORepresentable+Swift.swift */, - AE351D0392701954AF9F2976FEFB1406 /* Logging.swift */, - BF424E41B2D032DB8C3E95D6EF49B53E /* NotificationCenter+Rx.swift */, - B3D1B9C4F71A81E71B99D8B7B45BE3B6 /* NSLayoutConstraint+Rx.swift */, - A6EF26019FD6806A491FE82737F2EB11 /* NSObject+Rx.swift */, - B2BDEF0A5A960EEB14C6042ACD619DC7 /* NSObject+Rx+KVORepresentable.swift */, - 38C7C77B0FF0572DF206B00614694771 /* NSObject+Rx+RawRepresentable.swift */, - 72FAE4B2053A044E0F0F0FC0F7B80B12 /* NSTextStorage+Rx.swift */, - 51EEB39C8E69C6C7E68F6664D3C13296 /* Observable+Bind.swift */, - 4DE8A05C8D9F974E7D18B7658378591C /* ObservableConvertibleType+Driver.swift */, - 3709376727FA10D060DFAD61F5C12BA8 /* ObservableConvertibleType+SharedSequence.swift */, - D9DF4568D2EE018369F6A570D1E99C60 /* ObservableConvertibleType+Signal.swift */, - 41BE5B53A557F710AC227DC2BB18C5A0 /* Platform.Darwin.swift */, - A809C3F305B47C7CCEC24D45BE42CDD2 /* Platform.Linux.swift */, - 7B1C563035C37AB185909918B80DA637 /* PriorityQueue.swift */, - 33CB48657E5E15E1EE2331B46FD2569C /* PublishRelay.swift */, - 7811287387FFF4003DB6EBDCEAAEF7B3 /* PublishRelay+Signal.swift */, - 84D620D1A3A5A86AB9CABE59E1E72FAD /* Queue.swift */, - 9966E4329F4E594C57A509A524404387 /* RecursiveLock.swift */, - 237E80B70ADB3F028E81A20EDDF9E0AB /* RxCocoa.h */, - 7E85F219B993B7F0E0230B452A0E2D8B /* RxCocoa.swift */, - 26B3A6E9A87AAAA2615B1FB79940669D /* RxCocoaObjCRuntimeError+Extensions.swift */, - EC2D02733DCA86E40131109B7D05A817 /* RxCocoaRuntime.h */, - 46AAC820691DA67FA229532C195DA3CB /* RxCollectionViewDataSourcePrefetchingProxy.swift */, - 6D014EBAFFFE72DD2BFCD9632A16FDC2 /* RxCollectionViewDataSourceProxy.swift */, - 9B88E625B38ADC46E03C1D0F36D601C5 /* RxCollectionViewDataSourceType.swift */, - 10C230EB401DCD8F0A775A0E022E097C /* RxCollectionViewDelegateProxy.swift */, - 010B54B533BEF43BF834FB0031DB0754 /* RxCollectionViewReactiveArrayDataSource.swift */, - 9EBD161BF17FA77B9C4F5FA62CE54152 /* RxNavigationControllerDelegateProxy.swift */, - 5E1BD052219CA5E9F63164F3B47C865A /* RxPickerViewAdapter.swift */, - 22C98E0013CBB4D1B717F75DDD772D0F /* RxPickerViewDataSourceProxy.swift */, - B630C7C5E5F82515F19281CE23B0DDC9 /* RxPickerViewDataSourceType.swift */, - 45F0459CB193F0594B3F2F9FADBCAE86 /* RxPickerViewDelegateProxy.swift */, - FD62A2BADD28B028FB5451F72B8A66AA /* RxScrollViewDelegateProxy.swift */, - B71894738F2E403516C8F4B2BEBEEEED /* RxSearchBarDelegateProxy.swift */, - 56B3045CCA92A5FA06D4F7C1F528D6FC /* RxSearchControllerDelegateProxy.swift */, - 84EDF45FAF6BDFF36DDCAF4D6ED653C6 /* RxTabBarControllerDelegateProxy.swift */, - 4E16CC6474E8A7B6866ACB4C8EB981B6 /* RxTabBarDelegateProxy.swift */, - C49EE9F2F3962019ECFF15957588EF53 /* RxTableViewDataSourcePrefetchingProxy.swift */, - D1C3DA5611A70A6D092D7ADB09C0330A /* RxTableViewDataSourceProxy.swift */, - 97C657AAF341572F08742C40D825A3D0 /* RxTableViewDataSourceType.swift */, - EB5FEBC3DAD6097BE55FA9EF26FC4D64 /* RxTableViewDelegateProxy.swift */, - 9660421F28087BAFD7F6689D520620A4 /* RxTableViewReactiveArrayDataSource.swift */, - 1B96312F57EE0228E3A318DCB38C09DB /* RxTarget.swift */, - 33B3852A156F49201D7F5A925E6B034F /* RxTextStorageDelegateProxy.swift */, - C05B9596FD149F80D413FB2992DAE5DB /* RxTextViewDelegateProxy.swift */, - 21039D834049CC28E01F8DBBEA364ABB /* RxWebViewDelegateProxy.swift */, - FE6F85669324E07925495E86F1D921CC /* SchedulerType+SharedSequence.swift */, - 91ABB731263DCBF632E8F72A0A5D9DEE /* SectionedViewDataSourceType.swift */, - F19BFC2B7502F19DEF8B4841B2ED24CF /* SharedSequence.swift */, - 9FFC98BAE983F693A0D085385E1AD8E1 /* SharedSequence+Operators.swift */, - 17B8BBA91BA7BEDD7A04CF790FED0EE7 /* SharedSequence+Operators+arity.swift */, - DF7EA847DBECB061F2340384B0DD72C0 /* Signal.swift */, - 29BC89E5F38BA1D7816AAF6BD21C67A2 /* Signal+Subscription.swift */, - EBE68DA839006A6DC2225E48CAF4D129 /* TextInput.swift */, - C05823316DE6C74D772B6AFC25665055 /* UIActivityIndicatorView+Rx.swift */, - 1DF5311A34C7AE2E33CDD3CAE119696B /* UIAlertAction+Rx.swift */, - 51656C546083756E3480BC45F4D2F6CD /* UIApplication+Rx.swift */, - 9195A186D1807FD82482BB26F525977E /* UIBarButtonItem+Rx.swift */, - 7C3B92B20DF3C047F3F3D1A81CBBBF23 /* UIButton+Rx.swift */, - 349E73ECF02F54DB080CD13C535983EC /* UICollectionView+Rx.swift */, - 4865625A85E00C563BA618E0A6C0024A /* UIControl+Rx.swift */, - D9E927CBF24B83F7BD8B6571C2EE63E2 /* UIDatePicker+Rx.swift */, - 659C8D28A5D4F9433B1F2882D13126BF /* UIGestureRecognizer+Rx.swift */, - FE041C5F9349A2319FFA550FA881DE8B /* UIImageView+Rx.swift */, - 93D6C3621CFBCA00C92580AAFAC3CEFB /* UILabel+Rx.swift */, - 6093F986E070AAF5B6795326EE1FAD3D /* UINavigationController+Rx.swift */, - 664F4050BCC56B9FB8C0699540293B45 /* UINavigationItem+Rx.swift */, - 3AF4FC7F7B41207CFD6FC731CDA9F321 /* UIPageControl+Rx.swift */, - 4274B722373240DDFE89188CB1BA5EF4 /* UIPickerView+Rx.swift */, - D4005B75507E35519A7E9D620953C2D5 /* UIProgressView+Rx.swift */, - 5648910BCE77A272782646D0B0BB34A1 /* UIRefreshControl+Rx.swift */, - 62D2530EE2D37C96FCEE20DECB4E6B0D /* UIScrollView+Rx.swift */, - F3AAA3FDC0B5969F6FD0F350FEDD8722 /* UISearchBar+Rx.swift */, - CC6E87A8C73D9220488C329797DB6B3F /* UISearchController+Rx.swift */, - A6D619092BCD01C1BE0912C48A8C0873 /* UISegmentedControl+Rx.swift */, - A9AA17498533145567CA8D67E632CF10 /* UISlider+Rx.swift */, - 974C734A1C61047AFE47BE4ADCA3A51E /* UIStepper+Rx.swift */, - 031FF2B3E0911ECC67BED88D2BD496BB /* UISwitch+Rx.swift */, - 07DAA9F76F8D0D254364C5A1A0C8AF7B /* UITabBar+Rx.swift */, - B481550BE5E5BAE23FE6B10C14B4655B /* UITabBarController+Rx.swift */, - BDA55591FF5F77B666889FA970BC227E /* UITabBarItem+Rx.swift */, - DAB40489D16A95F95EEAD56F4BE320DC /* UITableView+Rx.swift */, - 2CD8C627DAC1B7C18B5BA9372D9A7B35 /* UITextField+Rx.swift */, - CBBBE162DB53D1496DFEB19FFEE19586 /* UITextView+Rx.swift */, - 1FC3CD2568D5498E0D76777C2833C3A2 /* UIView+Rx.swift */, - DC0B1FBE350E842EDF953F45F4E386A3 /* UIViewController+Rx.swift */, - 3831D00E77C24B29A8F64D66CB5F99DA /* UIWebView+Rx.swift */, - E266C005D8191F2F4B003CB3FF886ECE /* URLSession+Rx.swift */, - 8EB99ADE4275EBFBFCBC8A2C609A5273 /* Support Files */, + 478DB771A9C72002401F8BE3847D1029 /* AlamoRecordObjectRequestData.swift */, + 5CE7ECD13B3F2B27FCB4E541A8367CED /* AllRequestData.swift */, + 3EF62EAA26859C9809D63470742D25BB /* CreateRequestData.swift */, + 70800C5784DB789C597DCD99C34482D7 /* DestroyRequestData.swift */, + 5A541776C721F9146C36573D17299C73 /* FindRequestData.swift */, + BF2E8BFE9D016A0AAAD49C4BE96EABF9 /* UpdateRequestData.swift */, ); - path = RxCocoa; + name = "AlamoRecordObject Data Classes"; + path = "RxAlamoRecord/Classes/AlamoRecordObject Data Classes"; sourceTree = ""; }; - 2FB65B69D08ED33B8FA814DA03F3177C /* Pod */ = { + 3B67E96B03235B0AC58EDC9EFC30622A /* KeyboardSpy */ = { isa = PBXGroup; children = ( - 347D54FF2E8920EF2ECE9CB6EDCF3139 /* LICENSE */, - F84227E9CF14D0A9EA270D97DCADD3B3 /* README.md */, - BF76525963A44A331C54BFFDC9781230 /* RxAlamoRecord.podspec */, + 7FEF8633C88B53D76DEFCBB9B7D4C222 /* KeyboardSpy.swift */, + A8A30658FC892F59CCE57D7E9F060277 /* KeyboardSpyAgent.swift */, + 55AA84F5A35689CDF5FEC0C9EB304821 /* KeyboardSpyEvent.swift */, + 7D323DCDB798AA56F271F53C703D17DD /* KeyboardSpyInfo.swift */, + 12B77E07125E43C89AEE43B44DC4A52D /* Support Files */, ); - name = Pod; + path = KeyboardSpy; sourceTree = ""; }; - 33133F1A7EA7097CBAE9DEFE6036283A /* Support Files */ = { + 3D279A23E7A20ECE35A478240D598F71 /* Support Files */ = { isa = PBXGroup; children = ( - 9D0BE9B91C740CC171CBB387BF7D649C /* Alamofire-iOS11.2.modulemap */, - CD460ADD52E44E4EC67AAB341E5C3F2C /* Alamofire-iOS11.2.xcconfig */, - 17DD97C39B9662968A63DB10D5F944DF /* Alamofire-iOS11.2-dummy.m */, - 79524488E3274C0C3BC9C400126CC266 /* Alamofire-iOS11.2-Info.plist */, - 3562B83D0C44AAA1857244896AAF5F7F /* Alamofire-iOS11.2-prefix.pch */, - E7525A668D945FC459FF0126C17BE3FE /* Alamofire-iOS11.2-umbrella.h */, - 53F5CBFDB949D64C9691999A71FB2BD3 /* Alamofire-iOS9.3.modulemap */, - E139929823C6BE5199D95AA85A0AB9BE /* Alamofire-iOS9.3.xcconfig */, - AF45FC84FF9E934EE7AA0A750631FBB6 /* Alamofire-iOS9.3-dummy.m */, - B9E926D1C659BA0C642206BFD66B7B55 /* Alamofire-iOS9.3-Info.plist */, - 48B5AEC05ACCBD4ED988025AE5D3775F /* Alamofire-iOS9.3-prefix.pch */, - 73CCF6DF6FF54DAFCF1783DF82DEDBA2 /* Alamofire-iOS9.3-umbrella.h */, + 085BE8D02D5310A9FA3CD5457B02D788 /* RxCocoa.modulemap */, + 748AB7D527BD4986338C007779510A58 /* RxCocoa.xcconfig */, + DE14B9E2EE5CE67CD1397C393CCCD947 /* RxCocoa-dummy.m */, + E3FD6A96586D37E00D7FAD05D0225436 /* RxCocoa-Info.plist */, + B45D697147116DA08318419F0B298444 /* RxCocoa-prefix.pch */, + D404BB96D7A2D9A8BF30EA0719B5F6DB /* RxCocoa-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Alamofire-iOS11.2"; + path = "../Target Support Files/RxCocoa"; sourceTree = ""; }; - 4517651E4B07EF385B0461F8FA66AD77 /* RequestManager Data Classes */ = { + 4612E743A249584ADCC39764271C266A /* Support Files */ = { isa = PBXGroup; children = ( - 73B4B13D2CC677DF008AC5930BB397F3 /* RequestManagerMakeRequestData.swift */, - 98A41ABFD52CFE198D9CC4A5C37F8E79 /* RequestManagerMapObjectRequestData.swift */, - DF6AFE0B7C656558239102162AA3592C /* RequestManagerMapObjectsRequestData.swift */, - 7E03B07D3DB654BE1EF703433F37B3F4 /* RequestManagerRequestData.swift */, - EC7A079A413142D325148AA8696B0D13 /* RequestManagerUploadRequestData.swift */, + B89C1B3487B6AEC45F638DC17BD6F8A8 /* AlamoRecord.modulemap */, + CC999D19B31688B13D98C10F828780F0 /* AlamoRecord.xcconfig */, + B7EE69E36BED6D3EEE3FB62257BE1B54 /* AlamoRecord-dummy.m */, + D3CA83E68A9C1A1F119E25AF1F13EAC8 /* AlamoRecord-Info.plist */, + FFAB4237A65617A9699FDF55F30A9E22 /* AlamoRecord-prefix.pch */, + 13EEE32DE9B6F04BB064FDA0A8572E0B /* AlamoRecord-umbrella.h */, ); - name = "RequestManager Data Classes"; - path = "RxAlamoRecord/Classes/RequestManager Data Classes"; + name = "Support Files"; + path = "../Target Support Files/AlamoRecord"; sourceTree = ""; }; - 483395388945284F14B86844CF56D780 /* Targets Support Files */ = { + 4675476B27E4EAD1C2FD235024E69F43 /* NotificationBannerSwift */ = { isa = PBXGroup; children = ( - 6E27118756C8382B1D56DE7DE07C3F14 /* Pods-RxAlamoRecord_Example */, - BD40A5B650D8FC3890EA3B99E305388E /* Pods-RxAlamoRecordTests */, + 27211D7CFEFABA5126511DD5F938D963 /* BannerColors.swift */, + 8C85EBEEFCA420FC242A6A865014A8BA /* BannerHapticGenerator.swift */, + 421DF9A316CD6E11002CBFBACA85FA0D /* BannerPositionFrame.swift */, + 5C4A109B4A689EC113FBD4495F439695 /* BannerStyle.swift */, + F04D7381F8B9495BBA4E0A95E3C3178F /* BaseNotificationBanner.swift */, + ADB483C414D9D23B1767E36CAA4083E2 /* FloatGrowingNotificationBanner.swift */, + DDB95877D3FAA769153A9DC0C886782E /* GrowingNotificationBanner.swift */, + E73BCE2925FE1A54774B14101F9C6B4E /* NotificationBanner.swift */, + 830F96A2F085A6E3C513D5AE32BEE65B /* NotificationBannerQueue.swift */, + DC6A141ED24A4CC444D6C10C2C090390 /* NotificationBannerUtilities.swift */, + E030002E366DBCF13079674764EDDE57 /* StatusBarNotificationBanner.swift */, + F00E281CE9244D5BF5339599B75F8E79 /* String+heightForConstrainedWidth.swift */, + B21F6A1BCD60295A36AE9595DE50239F /* Support Files */, ); - name = "Targets Support Files"; + path = NotificationBannerSwift; sourceTree = ""; }; - 6E27118756C8382B1D56DE7DE07C3F14 /* Pods-RxAlamoRecord_Example */ = { + 481BFD63BB35121263FE81911757AE16 /* Pod */ = { isa = PBXGroup; children = ( - 194FA9999916F6F4894B490BF465BD09 /* Pods-RxAlamoRecord_Example.modulemap */, - E879C1C870A980E7832D6D8ADD1C2E79 /* Pods-RxAlamoRecord_Example-acknowledgements.markdown */, - FA48727848A161A52D7E153D077DE1F9 /* Pods-RxAlamoRecord_Example-acknowledgements.plist */, - 79A678243F1EFF49B29D721594EAF216 /* Pods-RxAlamoRecord_Example-dummy.m */, - C689CDE5017F414817F04807D5525E8B /* Pods-RxAlamoRecord_Example-frameworks.sh */, - 44A509F61F10992C1B7B5631F84969A7 /* Pods-RxAlamoRecord_Example-Info.plist */, - 960E2D7692EBCE3EC87835C2EAAE62A6 /* Pods-RxAlamoRecord_Example-umbrella.h */, - 40CD1C663B69322F7D68F83214035B36 /* Pods-RxAlamoRecord_Example.debug.xcconfig */, - 9E7864FD99916C5F7578FE18C19EC511 /* Pods-RxAlamoRecord_Example.release.xcconfig */, + 83809D694B1E0C4785AE8636FCB3835C /* LICENSE */, + 46FBC2D2425C0C1C931928CEA984934F /* README.md */, + F2081FADB3E6CEA6A5303B35B899E9E3 /* RxAlamoRecord.podspec */, ); - name = "Pods-RxAlamoRecord_Example"; - path = "Target Support Files/Pods-RxAlamoRecord_Example"; + name = Pod; + sourceTree = ""; + }; + 483395388945284F14B86844CF56D780 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 6E27118756C8382B1D56DE7DE07C3F14 /* Pods-RxAlamoRecord_Example */, + BD40A5B650D8FC3890EA3B99E305388E /* Pods-RxAlamoRecordTests */, + ); + name = "Targets Support Files"; sourceTree = ""; }; - 6FC5EF3362BA158E8C610A2212C4BB8A /* Support Files */ = { + 50171749F4272A80D71B645C977334C1 /* Support Files */ = { isa = PBXGroup; children = ( - 0FC47157D1D960219480F17AF9166070 /* NotificationBannerSwift.modulemap */, - 95D51D7736FFF625E36883634D21676F /* NotificationBannerSwift.xcconfig */, - DCA443DA4C641816DF9B7DC54AD1FE87 /* NotificationBannerSwift-dummy.m */, - E0F5D711EA0A3C47A71A63BC42715A75 /* NotificationBannerSwift-Info.plist */, - A5DB9398C5E28A0E07954B34BDAB6F55 /* NotificationBannerSwift-prefix.pch */, - 2A1AA0BABDC1E16E4D62DE42D66F6794 /* NotificationBannerSwift-umbrella.h */, + 823A9A131BDEC0BEDBA5C45BCCC52D16 /* RxRelay.modulemap */, + CABC4B3262DA42AF8F2BA6C3185CCC96 /* RxRelay.xcconfig */, + 15CFEF6668F62EA87027AA9275C96C70 /* RxRelay-dummy.m */, + B9361D1762486331255C9D359D0F0B4C /* RxRelay-Info.plist */, + 2EA047A1A00D94623DD7CECD890A8593 /* RxRelay-prefix.pch */, + 96974DE0D6BDF8511F08A29BAC5C2CE5 /* RxRelay-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/NotificationBannerSwift"; + path = "../Target Support Files/RxRelay"; sourceTree = ""; }; - 706963B8DD84260709DC6540B6F22B45 /* Support Files */ = { + 5215A5F1D6F18D7703822414D464F708 /* Support Files */ = { isa = PBXGroup; children = ( - 333A11A917EFE4F3F057E99679872730 /* Action-iOS11.2.modulemap */, - D8E832403A2BAE33AD48BA359F575294 /* Action-iOS11.2.xcconfig */, - C77BD9383116DEF269AB83B8EC2F19D0 /* Action-iOS11.2-dummy.m */, - 7E2815CD91A9C07C541E5674731808A7 /* Action-iOS11.2-Info.plist */, - 7CC202E1E13A997F381827747D7512B6 /* Action-iOS11.2-prefix.pch */, - 76F086817DDADD40886F7A0F8E7D0647 /* Action-iOS11.2-umbrella.h */, - 0BBA979952A6BBC0B06E76A073654CBF /* Action-iOS9.3.modulemap */, - F00A22F126F831104095CE02F83B4B98 /* Action-iOS9.3.xcconfig */, - F310017D81392820948EF7FC2285B8A3 /* Action-iOS9.3-dummy.m */, - 528C05912BEFBAEA47F6E6EC9968B8B7 /* Action-iOS9.3-Info.plist */, - 648B99290F3FA99870970FB4F8673C21 /* Action-iOS9.3-prefix.pch */, - 3D4D13F0B9C1442FE61A83D9EAE31EE8 /* Action-iOS9.3-umbrella.h */, + 6966C4DD38B81CC239C5BBB81E3FA89A /* MarqueeLabel.modulemap */, + 0A8615A1B2DFCBF3DC5A86A9A21A63A0 /* MarqueeLabel.xcconfig */, + 27C5E0826D52D4CEBD6A1F9AD311096C /* MarqueeLabel-dummy.m */, + 057FC9FC006741A8CECC27D17ECAAB58 /* MarqueeLabel-Info.plist */, + 461C92105DA596BE3B7A40394F126750 /* MarqueeLabel-prefix.pch */, + 93BBCAC4623C301FBD60047C3FC6411D /* MarqueeLabel-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Action-iOS11.2"; + path = "../Target Support Files/MarqueeLabel"; sourceTree = ""; }; - 70FA9D4B83EE396A116848B7FAAA60CA /* AlamoRecordObject Data Classes */ = { + 584972FEBE4492D0BDCCA28B952DA5A5 /* Frameworks */ = { isa = PBXGroup; children = ( - EF953AE33C52BB8F85763750E896385E /* AlamoRecordObjectRequestData.swift */, - DB585E73C0052F01BA8FE337C391ADBB /* AllRequestData.swift */, - 1EEEBF18F28482B212D9FA0CF4A84987 /* CreateRequestData.swift */, - 91F62C2C4ED9B304287E62107AC8CB3D /* DestroyRequestData.swift */, - 534C2D577BF96B6EC4D6E175F7829E25 /* FindRequestData.swift */, - 6D4493D7B73B524039D77069C0E6861B /* UpdateRequestData.swift */, + 7540A14DEFB488B95A9EAD7D9F2DD8E1 /* Action.framework */, + 6DD9F3A3564992B96C25118C01EB6C80 /* Alamofire.framework */, + 4026DCDC5C0B81269ABF2D40CA8F25EB /* AlamofireObjectMapper.framework */, + 026A0CE542604F3CBF538B2EB29DDFAD /* AlamoRecord.framework */, + 6F52984C7F4992EFA39B6D3B5BE58496 /* MarqueeLabel.framework */, + FD51C68EF4305617EC08AC13D55A9F5D /* ObjectMapper.framework */, + 2C1D19D6BC60B2A2141CA65E5932BAD0 /* RxCocoa.framework */, + 7D1059CB3A7308A02CFAAE4DDD5A9E3C /* RxRelay.framework */, + CF0D191B591B29CDF60C60D3925D3FAD /* RxSwift.framework */, + 775169B03C9FDD4F9EB503B94E761096 /* SnapKit.framework */, + 7BFD400E7FACDABB1E353D4A5862FD1D /* iOS */, ); - name = "AlamoRecordObject Data Classes"; - path = "RxAlamoRecord/Classes/AlamoRecordObject Data Classes"; + name = Frameworks; sourceTree = ""; }; - 72C443F0FE3B82DDA7B77EAC6E6F0003 /* Support Files */ = { + 5CE6FD237349729B99C9845695E016BF /* Pods */ = { isa = PBXGroup; children = ( - 5CD22407031E38C03454BBE071C9E511 /* ObjectMapper-iOS11.2.modulemap */, - 019630ED6868311931E70A06E93C4D1B /* ObjectMapper-iOS11.2.xcconfig */, - CDE26691CB0A73284A541FC185079C60 /* ObjectMapper-iOS11.2-dummy.m */, - A3A8774A582F1A27F4E2A5727558C9FC /* ObjectMapper-iOS11.2-Info.plist */, - 94C1E28ACCA0281BC3B1B61E94DC5770 /* ObjectMapper-iOS11.2-prefix.pch */, - 3897834CAB7DE3B8E903DF24B505CBE2 /* ObjectMapper-iOS11.2-umbrella.h */, - D7DD1579674B1FCE87156CDA5D625164 /* ObjectMapper-iOS9.3.modulemap */, - 6AE7943C320AB8E5867786BB807F22C4 /* ObjectMapper-iOS9.3.xcconfig */, - 83EE047F77E4A794E4AD6512E936D527 /* ObjectMapper-iOS9.3-dummy.m */, - 30FCFDFC62E4A5D0F20C577816C78A90 /* ObjectMapper-iOS9.3-Info.plist */, - 2BA32FD56E83E89873E5E55D9EF5F0E8 /* ObjectMapper-iOS9.3-prefix.pch */, - 53D05EE0AE0328C3F473A12AE54997CF /* ObjectMapper-iOS9.3-umbrella.h */, + E02EC98A3D5B7C0B52E4BD4D55A9D463 /* Action */, + 796B6190C9E0460A407986CC392CEEB2 /* Alamofire */, + 1B27147D98960F890DEA456C81C15C10 /* AlamofireObjectMapper */, + 6A103D353770B22E7E25AEB238026A5F /* AlamoRecord */, + 3B67E96B03235B0AC58EDC9EFC30622A /* KeyboardSpy */, + 827084CE6CEC0342CC1C023D00889EDB /* MarqueeLabel */, + 4675476B27E4EAD1C2FD235024E69F43 /* NotificationBannerSwift */, + 1BCFEB3BDB41BA687F3314C107BE83FF /* ObjectMapper */, + C77E7F523FCFE17BF093EFBB53C950D2 /* RxCocoa */, + 972C5B6B0DDE8C5ECF4A82C96A875894 /* RxRelay */, + 7D6C8A7AF20962C8410737E53A2439FF /* RxSwift */, + C07012CCDDBD36DC78D4BACA0740997A /* SnapKit */, ); - name = "Support Files"; - path = "../Target Support Files/ObjectMapper-iOS11.2"; + name = Pods; sourceTree = ""; }; - 89DCDA8C5D684A0CA958E9FBF8D5055E /* Support Files */ = { + 6A103D353770B22E7E25AEB238026A5F /* AlamoRecord */ = { isa = PBXGroup; children = ( - 72FDEDD57DBF634868644F93B0D9D4D4 /* MarqueeLabel.modulemap */, - 9B89B1D2A452DFF316BEA4519278D87B /* MarqueeLabel.xcconfig */, - C7E0B649621A288EFC0998C55DF5343A /* MarqueeLabel-dummy.m */, - 0AB9C6CA777C4DF19DC9B22859458919 /* MarqueeLabel-Info.plist */, - 9D152B659DE527A95104FC8A690FBDFC /* MarqueeLabel-prefix.pch */, - 7A0DC2811C4851C8726B82652047D20E /* MarqueeLabel-umbrella.h */, + C425046C26F7DCB53B3F75985D0C620E /* AlamoRecordError.swift */, + 1279C3110F714746E22C5D6AE946690C /* AlamoRecordObject.swift */, + 5C38D8EB65F29E631F0F75175030DCDC /* AlamoRecordURL.swift */, + 924A8D8AB6C27EC2C6B5866B7C9094EA /* Configuration.swift */, + 97DE7C31E7BB508F1BBCFA9A106748AD /* ErrorParser.swift */, + 94B3DFACD7A6EEF02BBFCF93A40CF779 /* Logger.swift */, + 03F9A6CF20B0D6E7630EF12A22544C58 /* RequestManager.swift */, + F1C22BC3AC572A73354FC8485EF62CC1 /* RequestObserver.swift */, + 2411FAE014C8C336C74021B6FB180BDF /* StatusCodeObserver.swift */, + 4612E743A249584ADCC39764271C266A /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MarqueeLabel"; + path = AlamoRecord; sourceTree = ""; }; - 8E8324243F9B3508481EBEC702C8EAE7 /* Alamofire */ = { + 6A6AEBD5126D7A5EF40437E15654A753 /* Products */ = { isa = PBXGroup; children = ( - BFFE1D5A7FAC25BCADEC300817F037C9 /* AFError.swift */, - 24005DAFF68E77D62277CE78F97C982D /* Alamofire.swift */, - 66B00D23C0659C4DD4EA1DBBBBFFE3E1 /* DispatchQueue+Alamofire.swift */, - F65382824E825FA8D2B42703324F446E /* MultipartFormData.swift */, - 1C31607DC0EB5E77AAE574BF0B1AF112 /* NetworkReachabilityManager.swift */, - 55F741F3A5C15E532743AA837BDCE521 /* Notifications.swift */, - 658621D2FB6052AA6E36CFEE59519A43 /* ParameterEncoding.swift */, - 6F9FA399370B04F49133CDD2261223FC /* Request.swift */, - 96E9D1911904416D0BC235688C43A40C /* Response.swift */, - 8D29AB5CFCEA5ADA7BAB43F3BD71BEC2 /* ResponseSerialization.swift */, - 631A46CA5134F1D2DAF4EA6D9321F586 /* Result.swift */, - 2A6E594724CC7D42C6C1E5D207A710C4 /* ServerTrustPolicy.swift */, - 2BAAEF43394244FD9F7739B68ECDCA8C /* SessionDelegate.swift */, - C7C402B43587A4F7D787EB1D7CFFFC31 /* SessionManager.swift */, - 1A3CB6DFCBA1B03BA0D6DE4427B64E76 /* TaskDelegate.swift */, - 177CBA34D63615A10AD5DCE40988ECA5 /* Timeline.swift */, - 08EDF9BF177AEEF969B02B88F03A9DAD /* Validation.swift */, - 33133F1A7EA7097CBAE9DEFE6036283A /* Support Files */, + 9FF12E438A2D0A7A240D7D690E1C693F /* Action.framework */, + 6F2C8CF0D5239BD4C66C581BF35EC34B /* Alamofire.framework */, + 7D4F146357ABB57C25D4F3F158D99847 /* AlamofireObjectMapper.framework */, + 5CA2382B36A9E07BA70B379784509A1A /* AlamoRecord.framework */, + 060A5601AD936107DCABD167B53A1853 /* KeyboardSpy.framework */, + 67624DAF5477E39665FF0AA495C0151D /* MarqueeLabel.framework */, + BA382D1F0B98C6AB4B038752B9A874F2 /* NotificationBannerSwift.framework */, + 36714DFD2C61EC05CA70C66BCBF26E37 /* ObjectMapper.framework */, + AE0EB57263719A50DBB2E40D50E5DBBE /* Pods_RxAlamoRecord_Example.framework */, + EB29A9C6EA640A4C5CB88F2BC30508D6 /* Pods_RxAlamoRecordTests.framework */, + 6B1953F77D6ECC298DC98B48C351908E /* RxAlamoRecord.framework */, + 27376661E0AE9C62685DCCAA3C54F060 /* RxCocoa.framework */, + 3D054B960D29DD5E91AF85ED63B937E8 /* RxRelay.framework */, + EE21B99E509B205A67CFE551ADF4BC5D /* RxSwift.framework */, + 8A2FCADDF754037D9DCFCF4DE3DF8A2E /* SnapKit.framework */, ); - path = Alamofire; + name = Products; sourceTree = ""; }; - 8EB99ADE4275EBFBFCBC8A2C609A5273 /* Support Files */ = { + 6E27118756C8382B1D56DE7DE07C3F14 /* Pods-RxAlamoRecord_Example */ = { isa = PBXGroup; children = ( - 5004D90BD5D380BDED796F9F1A4558A0 /* RxCocoa-iOS11.2.modulemap */, - 90DF38553E14D9FBAE401657A75EEEB1 /* RxCocoa-iOS11.2.xcconfig */, - BEF81B8199523A372B2ABF29E0D8CF7D /* RxCocoa-iOS11.2-dummy.m */, - 166BD2F73136670CA9E988AC1BF09885 /* RxCocoa-iOS11.2-Info.plist */, - 3281B48C66948B34241DEAC466748A8A /* RxCocoa-iOS11.2-prefix.pch */, - 70C279249C68571BEB124653F72CD627 /* RxCocoa-iOS11.2-umbrella.h */, - DB5CE305B14F1EB0ED7307B38BA8C233 /* RxCocoa-iOS9.3.modulemap */, - B6D601254A11D56A52904367D7FA133E /* RxCocoa-iOS9.3.xcconfig */, - 8B64C801F62B51D55A8141BF7094B609 /* RxCocoa-iOS9.3-dummy.m */, - 265442F40F5DB6B61A2713BFA0BB7FCD /* RxCocoa-iOS9.3-Info.plist */, - CF00FDB60C242F8BDC7DDFA37396C1ED /* RxCocoa-iOS9.3-prefix.pch */, - 144616C664B53CB0E3764112681B5A5F /* RxCocoa-iOS9.3-umbrella.h */, + 194FA9999916F6F4894B490BF465BD09 /* Pods-RxAlamoRecord_Example.modulemap */, + E879C1C870A980E7832D6D8ADD1C2E79 /* Pods-RxAlamoRecord_Example-acknowledgements.markdown */, + FA48727848A161A52D7E153D077DE1F9 /* Pods-RxAlamoRecord_Example-acknowledgements.plist */, + 79A678243F1EFF49B29D721594EAF216 /* Pods-RxAlamoRecord_Example-dummy.m */, + C689CDE5017F414817F04807D5525E8B /* Pods-RxAlamoRecord_Example-frameworks.sh */, + 44A509F61F10992C1B7B5631F84969A7 /* Pods-RxAlamoRecord_Example-Info.plist */, + 960E2D7692EBCE3EC87835C2EAAE62A6 /* Pods-RxAlamoRecord_Example-umbrella.h */, + 40CD1C663B69322F7D68F83214035B36 /* Pods-RxAlamoRecord_Example.debug.xcconfig */, + 9E7864FD99916C5F7578FE18C19EC511 /* Pods-RxAlamoRecord_Example.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/RxCocoa-iOS11.2"; + name = "Pods-RxAlamoRecord_Example"; + path = "Target Support Files/Pods-RxAlamoRecord_Example"; sourceTree = ""; }; - 90545C180ADFD0E08EEFCF50DB5891F6 /* SnapKit */ = { + 71CB36D414D9B228B7B7CA325A621A19 /* Extensions */ = { isa = PBXGroup; children = ( - B6DC70EBE34891B424121CDAB9063663 /* Constraint.swift */, - 9913F389E79DEDD978B4364944340AB3 /* ConstraintAttributes.swift */, - 04DBDBEA2DEC010B17CD6EFAED620779 /* ConstraintConfig.swift */, - 990A87240AA90D959D46C58AA05863DD /* ConstraintConstantTarget.swift */, - 0F51B934A15A9D619813F817C9CDCF0C /* ConstraintDescription.swift */, - 41201BDCCDC5CE997B5724A564BC411C /* ConstraintDSL.swift */, - B08462E8CE2F038AF682DB6B3BF6828C /* ConstraintInsets.swift */, - B9C7944BB354A478517B52E7313D8D1D /* ConstraintInsetTarget.swift */, - 77ACB321EDF7CAA2720DC91A36E9F134 /* ConstraintItem.swift */, - F6123A19128C19A3B442D474BD73A3D6 /* ConstraintLayoutGuide.swift */, - 3B66EC2F49FFBB204F9E621824842ECE /* ConstraintLayoutGuide+Extensions.swift */, - 59CB62B3B95FFAC9394BF64AED7A16AE /* ConstraintLayoutGuideDSL.swift */, - C0B9689DC3ADF40A2E1DE2C2B36C612C /* ConstraintLayoutSupport.swift */, - 17E113DCF15CA32EE442641BA7380485 /* ConstraintLayoutSupportDSL.swift */, - DA3D0348CFF3461483851B839B24967F /* ConstraintMaker.swift */, - 222677CC9D4E40D0B24BEADC9F45A126 /* ConstraintMakerEditable.swift */, - 48F445CA58CB19E41920349A83BAA912 /* ConstraintMakerExtendable.swift */, - D5401722F23C3501D66323D0362B601B /* ConstraintMakerFinalizable.swift */, - 2285F755D9DDA716DC9B6287884E155F /* ConstraintMakerPriortizable.swift */, - B1AB72F5B9E68EB4DD1B2F7F4A1F19FD /* ConstraintMakerRelatable.swift */, - EF551FCF84EA7038B752296BF0032BFD /* ConstraintMultiplierTarget.swift */, - 8F946B6E926F1C3D68B1A5725DCF2CB7 /* ConstraintOffsetTarget.swift */, - 47EBF849345C4C40625444D6BF1343C5 /* ConstraintPriority.swift */, - 64A910A22ADAF60ABDB6D4CCB8702FAB /* ConstraintPriorityTarget.swift */, - 403A7B68084ABAFE4B0C94535FC5EDAD /* ConstraintRelatableTarget.swift */, - 5CF94CE3E3B69F9C8D021A808FACD8AD /* ConstraintRelation.swift */, - 3255AB3962DA995730BFD5465BF4E531 /* ConstraintView.swift */, - A57CE7CA7B4BB8C2CD6DC8D543FD4112 /* ConstraintView+Extensions.swift */, - 08D7B4D1F2D8A6CB1C8A818862EA3B7F /* ConstraintViewDSL.swift */, - B3F0FDE763E9960EE63F5B0816471D14 /* Debugging.swift */, - D5B25747916D8A853F5F5CAE8B76E8D5 /* LayoutConstraint.swift */, - 840424A484A167557C9E4D382965EC30 /* LayoutConstraintItem.swift */, - C0EDCA8F8A1AB5255E0BB1C37E147E10 /* Typealiases.swift */, - 60EF6BA4D34697710BBE3925E7877EC5 /* UILayoutSupport+Extensions.swift */, - 92E9C2093510D615D861D9C1069E8B49 /* Support Files */, + 5C8ADB72F27EE9A868A67DEFA453A0DF /* AlamoRecordObjectExtension.swift */, + 18B28049BEEDFA96617576A55407DFFE /* ObservableTypeExtension.swift */, + E73F6496486EDC54845CA4EF4DED0D0D /* RequestManagerExtension.swift */, ); - path = SnapKit; + name = Extensions; + path = RxAlamoRecord/Classes/Extensions; sourceTree = ""; }; - 92E9C2093510D615D861D9C1069E8B49 /* Support Files */ = { + 796B6190C9E0460A407986CC392CEEB2 /* Alamofire */ = { isa = PBXGroup; children = ( - 18BCAF3E68572D63E6B60F1303A26832 /* SnapKit.modulemap */, - 8D577B6D328B659D28D45146B32F3D1C /* SnapKit.xcconfig */, - 9C25D17B1A29326479657575ED533EC2 /* SnapKit-dummy.m */, - CE84DB31225B577AC0F8046797C2A021 /* SnapKit-Info.plist */, - 7BA751BD766C268276A3C4DA52AE26A8 /* SnapKit-prefix.pch */, - AB1E60AC88457738BF363548B8DCB032 /* SnapKit-umbrella.h */, + 06023F486A7B8ED47E06E7E800FC5BF2 /* AFError.swift */, + F84E7095C96AAEC2F8018BDB628F6776 /* Alamofire.swift */, + F56473F86BEA535B955271F32C48A2E1 /* DispatchQueue+Alamofire.swift */, + 42D9D2793200CDE57C4F11248B462EE5 /* MultipartFormData.swift */, + 755C9C61FB99784E819246EA466DD328 /* NetworkReachabilityManager.swift */, + 11D12C71504C213349C733BAD0F11CB4 /* Notifications.swift */, + E69A5009AC8D86AD2E27B7C392AD5840 /* ParameterEncoding.swift */, + A5F4D08CFE3FD407EA02D3E94474AE2E /* Request.swift */, + 39ED6B7B4DB59FC2E4B392348066E18C /* Response.swift */, + 942E736F228F665279A79F5ACA89541E /* ResponseSerialization.swift */, + A7D52E7F89D2A9571C099AC381548C3A /* Result.swift */, + 21C60309FC33741B38FC73714F4F7E3C /* ServerTrustPolicy.swift */, + 33A739E65677708F731DE38110E21921 /* SessionDelegate.swift */, + C6BC7D7952DAD624425DF4CC3D966713 /* SessionManager.swift */, + 9BAE9E57568583C578CD64F17FAFA8BA /* TaskDelegate.swift */, + 9552016B7B3D57435FD50F10EC372144 /* Timeline.swift */, + 06AACE13000203FF17D8EB36193CA152 /* Validation.swift */, + 924250B5A505E9DB19966D71EF0B35A7 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = Alamofire; sourceTree = ""; }; - 93F3F2AB929B40D35EF365DF16E3193C /* Support Files */ = { + 7BFD400E7FACDABB1E353D4A5862FD1D /* iOS */ = { isa = PBXGroup; children = ( - 569A9193E7D39BCB0DBC28168F9E1DB1 /* RxSwift-iOS11.2.modulemap */, - 27C1A2E1F1607A03DA225F9DB52592D6 /* RxSwift-iOS11.2.xcconfig */, - 3F1B350B86C6062A005F01978BB03725 /* RxSwift-iOS11.2-dummy.m */, - 84A45BD47D6C2B010C3669B788E936C2 /* RxSwift-iOS11.2-Info.plist */, - 26E072EA81D7AAC8461920B883D292DF /* RxSwift-iOS11.2-prefix.pch */, - 0D99F73DE6D29A53BC9AF126DC4BFBDC /* RxSwift-iOS11.2-umbrella.h */, - 4DBA441F7513AC02130A63304BC7DF95 /* RxSwift-iOS9.3.modulemap */, - EC083D8265C476CF98E64D3BE3F94F46 /* RxSwift-iOS9.3.xcconfig */, - CA7EF6E3D4BA730D382FD86752E479AE /* RxSwift-iOS9.3-dummy.m */, - 9016C29F6EC98CAFEF3935E8E78A1C20 /* RxSwift-iOS9.3-Info.plist */, - 5AA538960E9DDE4823AA8532C478EA41 /* RxSwift-iOS9.3-prefix.pch */, - 431C3EB2E697C2F8E824BBA183D08FD0 /* RxSwift-iOS9.3-umbrella.h */, + 5E8DBA20F4C348BFDD40E68833E6B4BE /* Foundation.framework */, + C4182E17721B39B6DD6ECA11E468ECD8 /* QuartzCore.framework */, + AD72FBF3992A32041D81CD2B9804034A /* UIKit.framework */, ); - name = "Support Files"; - path = "../Target Support Files/RxSwift-iOS11.2"; + name = iOS; sourceTree = ""; }; - 95E72A25048C7E1DFC60C9CBAF0919C7 /* KeyboardSpy */ = { + 7D6C8A7AF20962C8410737E53A2439FF /* RxSwift */ = { isa = PBXGroup; children = ( - 3AA3AFBF7F4FAFED4E06BCA5FFA2E046 /* KeyboardSpy.swift */, - 77ADD455477E6D38B89043A0FF6CE31E /* KeyboardSpyAgent.swift */, - 956B9C8BA0F4F88E39EF0C706F8EF9D7 /* KeyboardSpyEvent.swift */, - 2AA3ADD085D368EB190D1E7ABEEA51F8 /* KeyboardSpyInfo.swift */, - 9EF8B919917DAB7B04E9F2AD1C8E7BA0 /* Support Files */, + C9200BCC9998B0D661A3EAFF3E8B2F02 /* AddRef.swift */, + 0AEB88AE099C78AF8C73AFFF4EACECBE /* Amb.swift */, + AA960DDD0FA0B99869B9ADC8C6AC8E40 /* AnonymousDisposable.swift */, + 410BBCC07D3FB380B1336C998D6FC9DC /* AnonymousObserver.swift */, + E59F74AA62584AC4845CEBD3E4207958 /* AnyObserver.swift */, + E177F1C2DAB20FC53D208A88D7CCF798 /* AsMaybe.swift */, + 7B5B0F46AE6F7E4E8BCAEB79081C1926 /* AsSingle.swift */, + 894BCCED7122EE0FD993F9F67C74FFE3 /* AsyncLock.swift */, + 77F26AA918ADBE02FF5A6C5CADBFAC40 /* AsyncSubject.swift */, + 9DA3C82714AF8E3697F20F4CDFCC02D8 /* AtomicInt.swift */, + ADE3C9928F70EF045BDFCD039AC53D17 /* Bag.swift */, + 3A0A8A438861D55732FB1C2406C33564 /* Bag+Rx.swift */, + 4FA26D7C4FF27895E2FD202E6614A924 /* BehaviorSubject.swift */, + FAC3921BB55CD6603FD20C1C719D1CFE /* BinaryDisposable.swift */, + 3FE5C7B4183C872192D493873EC9AB49 /* BooleanDisposable.swift */, + A1C927FF4B9BE372B5B26BD43DFE7653 /* Buffer.swift */, + 4EFF2979AF7D4D4F56E41F64F0E8F574 /* Cancelable.swift */, + 8FED1016678BA04E03600FA7558709FF /* Catch.swift */, + 3A9663E30337DAB8A9C6CE7FDE210B6F /* CombineLatest.swift */, + 18E362A6787586261EFB5266FBD11ECD /* CombineLatest+arity.swift */, + 2B468C8CE55DF5764850413E3FA426C0 /* CombineLatest+Collection.swift */, + 466FAC83B47E9F231239155D99B15AC2 /* CompactMap.swift */, + 6542FFC9D9D2B1ED01C90F5E0CCF8B60 /* Completable.swift */, + E3BF4A32874946F31966D9503477C239 /* Completable+AndThen.swift */, + E0D2D75163AA334C9A7018FF758ECD31 /* CompositeDisposable.swift */, + 85EC10A46C94311B96DBAA4C2BE3B291 /* Concat.swift */, + C822256EB3C0DF586DE909B00F32F56D /* ConcurrentDispatchQueueScheduler.swift */, + 5E48E4B11E5D12E8650CDCE0E049E0F8 /* ConcurrentMainScheduler.swift */, + 994D142EC6A90CCF0E0C87076A73A4D8 /* ConnectableObservableType.swift */, + 87E377FBE531AABF69F55974EBCEB162 /* Create.swift */, + FC0A7143A6D363C73F733D20312405D4 /* CurrentThreadScheduler.swift */, + 9BE69850B53CE1C84A02F250952B3ECE /* Date+Dispatch.swift */, + 1EB89926DB97FA607995C46A396D80E5 /* Debounce.swift */, + ACBEECAE81D3B15BDD302DD73E2D1D40 /* Debug.swift */, + 3F1C2777D5792633C8EAD5A711CE0430 /* DefaultIfEmpty.swift */, + 312373FA564CAE2332FAD411C2E5D37E /* Deferred.swift */, + 0DAA5F59891AE2C89E6FB2AABDDFB8D6 /* Delay.swift */, + D2FC12BC0B5A57B1958A295F702E882E /* DelaySubscription.swift */, + 7821B624288F4527094B331EE10108CC /* Dematerialize.swift */, + 74E2760BEAC6C5CC3A0359939E814AFF /* Deprecated.swift */, + 3BBC0E6316522175F0EF579192252A3D /* DispatchQueue+Extensions.swift */, + BEA24424C8699E6F0B54334BEC46294B /* DispatchQueueConfiguration.swift */, + 6FAFA365F77A43D3EECC4B02D4F9B569 /* Disposable.swift */, + 482202EA09E333921B4C55747F937B93 /* Disposables.swift */, + BC7692003AB868A87CB03D7AB4F90E7C /* DisposeBag.swift */, + C2DC52548C1D053A0F21FDDE008C8BFA /* DisposeBase.swift */, + 8EA46FA2D2C1D9492C6B30049809A474 /* DistinctUntilChanged.swift */, + 2B54DD7947C6DF1155C6FCC268B08892 /* Do.swift */, + 91E6D06B905398E452F8E1DE4FC4C022 /* ElementAt.swift */, + D47F2C9AF73E5F339F50691D569FA1A8 /* Empty.swift */, + E372FBC4291BEB66DF4A4F4B462BF9F9 /* Enumerated.swift */, + 5D7694F6D2A730B6ACD461E554851491 /* Error.swift */, + 9F7607B91B92E24365215DBE429355D4 /* Errors.swift */, + BF87E7F72825607B38FD5C09F42D36DB /* Event.swift */, + 91E703F26BEB18D330833635E6AA6AAC /* Filter.swift */, + 1C0824C12CC977CA92D56E5A146AB991 /* First.swift */, + 3BD5A4C81FDD009FBB3DEC2B79958AAF /* Generate.swift */, + 580D16BEC53188C168D8BD8EE9D1C4FF /* GroupBy.swift */, + 1D4D182A4FBD82194B6785D91D96C4D0 /* GroupedObservable.swift */, + C8D48A1B432787EBC8A8C8EE94578320 /* HistoricalScheduler.swift */, + 2969F753C043EE9B2638599673497739 /* HistoricalSchedulerTimeConverter.swift */, + BF135D5D4ED5C82FD293C7A57DA190EF /* ImmediateSchedulerType.swift */, + 661E06F3A356A55AFC392F77B51C3DB5 /* InfiniteSequence.swift */, + 74A29FD527EABA4FBDBB6A502F7489BD /* InvocableScheduledItem.swift */, + CBC795DB0BE91361E30401FDA53813C3 /* InvocableType.swift */, + 297068A6A7DD7AE87099107ACDDA03B4 /* Just.swift */, + 5C37FA00C785A2C45A865B092F07AFDA /* Lock.swift */, + FD1D66B5FDE23E0F1FB2CE54BE304E69 /* LockOwnerType.swift */, + 521EFE23EBDA3E0CCED0D0F514053932 /* MainScheduler.swift */, + 3DA7D5D293BE2160B9415F081851E357 /* Map.swift */, + 2783A0AF79BCBA9F082BFBF3450F16C7 /* Materialize.swift */, + BCA3251E07632EACE0660A6D71C9821E /* Maybe.swift */, + FB03255BED3DE189C296D461468593D7 /* Merge.swift */, + 54357DD60053ECD713B844496D56E017 /* Multicast.swift */, + D915FD36948812D24BDBE122249696B3 /* Never.swift */, + 2CE09D191738E3D42A0D59BED912A2F3 /* NopDisposable.swift */, + 4890D52871E8CB72BA6E8E6C160BD4D4 /* Observable.swift */, + 75ECD7E9EB6B2C62CCAD68F5C204AD41 /* ObservableConvertibleType.swift */, + 9F3BDB2B0535AD8E930B11FB125670AE /* ObservableType.swift */, + 25B1B4128FF06B739020CE89591C85FA /* ObservableType+Extensions.swift */, + DFFF3C77AB343DF83C262018964FB892 /* ObservableType+PrimitiveSequence.swift */, + 5B798922A45889FE5186978C59EECA4D /* ObserveOn.swift */, + 237B3A98BEFC8AAFB58D6EAE383E373E /* ObserverBase.swift */, + 3A18A4C3FC395C537C908A0DC5591B7A /* ObserverType.swift */, + 21D7C15CE51CBEC55CEABDC115870214 /* OperationQueueScheduler.swift */, + 3F6F0C89AE62C034073E49333A7A0019 /* Optional.swift */, + D13CB708E8464366D31DFD105B5B0EC3 /* Platform.Darwin.swift */, + 9EDA341DA8A220A0B2CF4F2DFCDB1FDC /* Platform.Linux.swift */, + 0E88BE1BFCDCC8EC8C5F46013774223F /* PrimitiveSequence.swift */, + 227B633B367DA4056F22CA0BAEE2436C /* PrimitiveSequence+Zip+arity.swift */, + B14B2CC727AC94EAC35497AA7FDA4EBE /* PriorityQueue.swift */, + 902C8C3500F786F6F0C9C38AD80E404B /* Producer.swift */, + 6CE915CF3985433FE64699480022D233 /* PublishSubject.swift */, + 42D59FDA7BFDD2AD7697E02435252F97 /* Queue.swift */, + F23717D360BC376EF56C4F06B7A9ED79 /* Range.swift */, + 3156A9342F522864A278D80F9F3FCBF9 /* Reactive.swift */, + A0E71F12AF488D658F7248DAAF5A8019 /* RecursiveLock.swift */, + 6FC476682DA5DA8C6117F7A9B55752F4 /* RecursiveScheduler.swift */, + 1A998C42EB6D32AEA4707C86942AFB1A /* Reduce.swift */, + E25587D31B5A8EA73AEC54FF885F163E /* RefCountDisposable.swift */, + 86A2B3982F69054516710CC42CB2DCD2 /* Repeat.swift */, + 459B13BB563D41E82009D9F60FFD4E97 /* ReplaySubject.swift */, + 5457E38A027FC8B51EE5EED947D7980B /* RetryWhen.swift */, + 355506FBD1AF66958C224904E03B8C91 /* Rx.swift */, + 8F5F9C9CA2C2647609D44CABE75B6285 /* RxMutableBox.swift */, + FBE5B23ECE5F890487C50A1C2B546100 /* Sample.swift */, + B0216124A284E16EEBF4BFD818672651 /* Scan.swift */, + 31089E240BF68F63FCDE2EBCA8B7ECC6 /* ScheduledDisposable.swift */, + 10A830E00A62E3F2609742888023CEF5 /* ScheduledItem.swift */, + 73A11309D360177D028F4D90DC5E4DD5 /* ScheduledItemType.swift */, + B9B5384D2C960D5CC6B43F15FC8C2532 /* SchedulerServices+Emulation.swift */, + CDB02E3B503AF78A7A135DBF8753571D /* SchedulerType.swift */, + 674A94E75770F7CAEE71420B6C2344EA /* Sequence.swift */, + A51B5AE211E96FB9E986A58A4FD39317 /* SerialDispatchQueueScheduler.swift */, + F4E75D5596D9CD171A4AD6C6BDEA2DF5 /* SerialDisposable.swift */, + 9ECEC36BC778A8DBAE3F3E62A0F60FE6 /* ShareReplayScope.swift */, + C6A34A55E49BF65B0B8C130C7AEAD650 /* Single.swift */, + F301AFF5B4336DE64A17349DE295E161 /* SingleAssignmentDisposable.swift */, + 9C79AAD43D75B8E940E15F990776CE53 /* SingleAsync.swift */, + BA14D691018A5FDC979B17B0D8E179BB /* Sink.swift */, + 2D13FE13607B72C1FF746DC20A0A0A03 /* Skip.swift */, + 19EC4E1320CF0CB51CF87ABE54AF0A3C /* SkipUntil.swift */, + 68D933F67D5C8D285D4AC18D843CEE9F /* SkipWhile.swift */, + 1D49B0278946BFDA45C4B1C09E170B29 /* StartWith.swift */, + FF1AD12083028A73328ADA6A8CDAF4B9 /* String+Rx.swift */, + E3392D0556D8724182E092BF2B40053C /* SubjectType.swift */, + 200E2174C46271A27F5DE6839CB973D9 /* SubscribeOn.swift */, + C2B6BD2BE27F9662337DA3832E8B0738 /* SubscriptionDisposable.swift */, + 945089E9798D701C827CDC4449693672 /* SwiftSupport.swift */, + 739AA833FE9DAA5BBA81B2DB9B8F740C /* Switch.swift */, + 1FF2C8C2B600138838A809A3F1E20461 /* SwitchIfEmpty.swift */, + 36A43F3EAA75574373B09608CB914461 /* SynchronizedDisposeType.swift */, + 6C9A1156D4976E1F17C7FD83A26EFA02 /* SynchronizedOnType.swift */, + 1439F11061B1053F7F17D60DA1E1DBAF /* SynchronizedUnsubscribeType.swift */, + 9335ED25C532953C75FA2308EFCA12BC /* TailRecursiveSink.swift */, + FAEAB0A22F0CDEA7797E448D9BAEE14C /* Take.swift */, + 1636307B06EA877ECDC161B13DC2B147 /* TakeLast.swift */, + CCD07FC7427751726E5B75B4D8453BE3 /* TakeUntil.swift */, + 1A85F6DEAD16C54AAA203C3570955191 /* TakeWhile.swift */, + E432B0FD2D97177657F4B53830DF4AE7 /* Throttle.swift */, + E8C1CC0875E5C810777D199E3C7EE73B /* Timeout.swift */, + E0EFE9CA81F8C28826A83ADF04A6EF7F /* Timer.swift */, + 806AB99E9CA3002178BE3CF477A8D823 /* ToArray.swift */, + 7C9A3E432A771010F5ADFCF94E196A9F /* Using.swift */, + CCE00D8470C04C9856C6728D7ABAF90F /* VirtualTimeConverterType.swift */, + BAF3DA48AB9B86018021F2A5A3954347 /* VirtualTimeScheduler.swift */, + E25729387F22AA4B6BB0A9D84FA1724F /* Window.swift */, + 6AC9F4A4D532C4B18C867FB0A7E44A2A /* WithLatestFrom.swift */, + 48BDCA951EE41DC063FE5EF9BAEDE40F /* Zip.swift */, + 9D8272CE27ACAD81F21B716D4E95FBE8 /* Zip+arity.swift */, + CF98D97CB0D6EBF551E1B00119B4C6A3 /* Zip+Collection.swift */, + 29865658D1CB9D910FCA60F829D987BA /* Support Files */, ); - path = KeyboardSpy; + path = RxSwift; sourceTree = ""; }; - 9EF8B919917DAB7B04E9F2AD1C8E7BA0 /* Support Files */ = { + 827084CE6CEC0342CC1C023D00889EDB /* MarqueeLabel */ = { isa = PBXGroup; children = ( - 5FB06D20090C55A0A57ABF4E5C1ABA7D /* KeyboardSpy.modulemap */, - 3C3C58620BBD0F2827060EE8681CB127 /* KeyboardSpy.xcconfig */, - B683E4E0A4DCAEF003EE970D5C9841E4 /* KeyboardSpy-dummy.m */, - C002CFB05C565C9B21800271E2FB0FD6 /* KeyboardSpy-Info.plist */, - 9A2CFEF6545E1F3FA3D3F44580132149 /* KeyboardSpy-prefix.pch */, - DDAE01C232A14D80794BC4F6545DF24C /* KeyboardSpy-umbrella.h */, + FD6BB1105FD00B05EB96DB6A6EBB1EC3 /* MarqueeLabel.swift */, + 5215A5F1D6F18D7703822414D464F708 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/KeyboardSpy"; + path = MarqueeLabel; sourceTree = ""; }; - A305447230EA08C14C3ACB5A9BD46CDE /* Swift */ = { + 8519FA0D0EAC05E48703B6C5645C8CB5 /* Support Files */ = { isa = PBXGroup; children = ( - 2D356EA62BC554D564D982AF8977ACBC /* MarqueeLabel.swift */, + EE8A235FDF3C7C73E71EF963DFFD2897 /* ObjectMapper.modulemap */, + 59349C9FDDCCEFC0AE06C0D550748071 /* ObjectMapper.xcconfig */, + 1DEEBB21C018D32DF6959D5510F91D90 /* ObjectMapper-dummy.m */, + F04C48162ECFD7183A4B009D120A6CC1 /* ObjectMapper-Info.plist */, + 565BCCBDA3AF9995CC3AC42F9C4AD9A8 /* ObjectMapper-prefix.pch */, + 03B4FDF8BC20A1C871EB22B656938C1C /* ObjectMapper-umbrella.h */, ); - name = Swift; + name = "Support Files"; + path = "../Target Support Files/ObjectMapper"; sourceTree = ""; }; - BAEB1BAF0144B29D5604736CE6788B01 /* Frameworks */ = { + 924250B5A505E9DB19966D71EF0B35A7 /* Support Files */ = { isa = PBXGroup; children = ( - 7909D7E0DB3F46BB72D2A1DE37E6EF9D /* Action.framework */, - 37663BD6A5C6B39B3F03DB5BBAE7BBBD /* Alamofire.framework */, - D9DD886114F3E7B5816074371A52FA17 /* AlamofireObjectMapper.framework */, - 138621FFC39FBD0C638D41E563BE57F6 /* AlamoRecord.framework */, - C56FA6D68D3A833BAA2FF94773B34978 /* MarqueeLabel.framework */, - 4C413DAEF8252471482627F0CAB83027 /* ObjectMapper.framework */, - F3936231B08E127C94196AC0E09194E2 /* RxCocoa.framework */, - 0D46A417024BA9EC3928CDBBC7C77AF3 /* RxSwift.framework */, - 5C9A5FB063DC0B47238101F6FC758695 /* SnapKit.framework */, - 0619A1996B5B7BD262AADB9152C7D2BA /* iOS */, + 9E637AF541E742C8ACA9BB4A880974B0 /* Alamofire.modulemap */, + E3D162B052E3BE5143289C1787C3BA5E /* Alamofire.xcconfig */, + A99BCFE23F5951E16BF8D7FE525676EB /* Alamofire-dummy.m */, + F5F3484AB22F83835D654E51F6B1344A /* Alamofire-Info.plist */, + D11DD472A484C4E222AA887DE9A25523 /* Alamofire-prefix.pch */, + C09151582E969E5F0047BD2A3419B444 /* Alamofire-umbrella.h */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - BD40A5B650D8FC3890EA3B99E305388E /* Pods-RxAlamoRecordTests */ = { + 93E0CF6FCCAB4D42C1BFA72545B38F2D /* Support Files */ = { isa = PBXGroup; children = ( - 5538ADC91D2DC3918031F7CCB7E3DB5E /* Pods-RxAlamoRecordTests.modulemap */, - 91CB26B537BA60EDF51DFF52619DA74D /* Pods-RxAlamoRecordTests-acknowledgements.markdown */, - 55F339C7320BD68E40198565EE7554E4 /* Pods-RxAlamoRecordTests-acknowledgements.plist */, - 4FD04DC5FF47C5B2565C6A24545940CA /* Pods-RxAlamoRecordTests-dummy.m */, - 7F34AE29FD897A8DF7A239496328BC5F /* Pods-RxAlamoRecordTests-frameworks.sh */, - CF33F4F1A51E243172EB7105CD97AA2C /* Pods-RxAlamoRecordTests-Info.plist */, - 7D2FA1AF49244F5DB35D9195E9ACBFFE /* Pods-RxAlamoRecordTests-umbrella.h */, - DD0A1F69E93CC321D9AA5C02D2D8C2C1 /* Pods-RxAlamoRecordTests.debug.xcconfig */, - 6DB72D247B496A6B2D17156A27223667 /* Pods-RxAlamoRecordTests.release.xcconfig */, + 206D81B4342117FAA12004D5403A4940 /* AlamofireObjectMapper.modulemap */, + 6081C9B9A9CB1FC4A4A4C91FB351F767 /* AlamofireObjectMapper.xcconfig */, + 573CCDAE57A1A3C6238DA987EC3253A9 /* AlamofireObjectMapper-dummy.m */, + DD70992F7BC9F1512F6C9F6B2D140C2B /* AlamofireObjectMapper-Info.plist */, + 49FCFF4CE527383B8CDBD2F26AA0BB16 /* AlamofireObjectMapper-prefix.pch */, + D68F5511412511101C2722A6B18D8BED /* AlamofireObjectMapper-umbrella.h */, ); - name = "Pods-RxAlamoRecordTests"; - path = "Target Support Files/Pods-RxAlamoRecordTests"; + name = "Support Files"; + path = "../Target Support Files/AlamofireObjectMapper"; sourceTree = ""; }; - BEF13AC78EC15ADCF91201EF47AC4A4F /* Support Files */ = { + 949D163263301B1D7ADFC8E7068CE28F /* Support Files */ = { isa = PBXGroup; children = ( - 7F7220160B38B546F2340DF43E65B4C5 /* AlamoRecord-iOS11.2.modulemap */, - C94C85AFB70159181F74F090235F8A71 /* AlamoRecord-iOS11.2.xcconfig */, - 87045C13819990FCADD9614D13861B74 /* AlamoRecord-iOS11.2-dummy.m */, - C8C1D311794E1D95B35F4F42B26DBC8B /* AlamoRecord-iOS11.2-Info.plist */, - 8CBB96EB9FB3B6CED4066BE2C269EE5C /* AlamoRecord-iOS11.2-prefix.pch */, - E0B2A92C1CC29716EF7ACE811FADE189 /* AlamoRecord-iOS11.2-umbrella.h */, - 8E2163B2BF581132F0E3C1712F761F29 /* AlamoRecord-iOS9.3.modulemap */, - AF60200B7A22492A171C2D45D777AE01 /* AlamoRecord-iOS9.3.xcconfig */, - 2B9E52A5723CA5A8C5BA41C003D75EB2 /* AlamoRecord-iOS9.3-dummy.m */, - 6B0FC1F071711D7E7C4859567551572D /* AlamoRecord-iOS9.3-Info.plist */, - C9430BA1CD79BC9C990C76FDE056F031 /* AlamoRecord-iOS9.3-prefix.pch */, - 6D201E19AE6D6F1D17A17D7474AE2CB3 /* AlamoRecord-iOS9.3-umbrella.h */, + C1E78E5E2F559726F1AC21B5670FA6E2 /* Action.modulemap */, + 20D6C0DB813112D535751817C79BA985 /* Action.xcconfig */, + BEC68B7055773FF31D583AACA8AE88E0 /* Action-dummy.m */, + A54AA38824F5F189CE8A449295A51DED /* Action-Info.plist */, + C5A8928AD62A1B6BF6C0AF62BD16BBAD /* Action-prefix.pch */, + 6EC5BF99567B9DE297B8B6179500E48B /* Action-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/AlamoRecord-iOS11.2"; + path = "../Target Support Files/Action"; sourceTree = ""; }; - C60B36801BF7FD36AFBA171930C34485 /* RxAlamoRecord */ = { + 972C5B6B0DDE8C5ECF4A82C96A875894 /* RxRelay */ = { isa = PBXGroup; children = ( - 15A8559A82204022AF6EB0F3B451022D /* AlamoRecordRelay.swift */, - 838B1C84F2B3A98FBE578B50ABF17479 /* BaseRequestData.swift */, - 230498FC618FBE602EFBDE300C112D48 /* UploadRequestData.swift */, - 70FA9D4B83EE396A116848B7FAAA60CA /* AlamoRecordObject Data Classes */, - 059659D7804E439D0C1F89530B379AA6 /* Extensions */, - 2FB65B69D08ED33B8FA814DA03F3177C /* Pod */, - 4517651E4B07EF385B0461F8FA66AD77 /* RequestManager Data Classes */, - 1A12F60752D123BC015C7E5F717347E2 /* Support Files */, + 491A69C63BE730EABEC4B4FEA3C17F7E /* BehaviorRelay.swift */, + 561E98ABC68DA096297145E5068C17C2 /* Observable+Bind.swift */, + 5C6DF5514A9557EBEB50A74ABD869D8C /* PublishRelay.swift */, + A5A4244EE212D15C5EC06C14C8B5700E /* Utils.swift */, + 50171749F4272A80D71B645C977334C1 /* Support Files */, ); - name = RxAlamoRecord; - path = ../..; + path = RxRelay; sourceTree = ""; }; - C92DF3E4910A9562556B5BFE0C69CAE3 /* Support Files */ = { + B1A806D8A4100EF5F820E5A85691B86C /* Support Files */ = { isa = PBXGroup; children = ( - 16A0E7949D68A0B406C1B8946E53C2B5 /* AlamofireObjectMapper-iOS11.2.modulemap */, - F0762F6A6F4A4A3D852ACC19B0793D06 /* AlamofireObjectMapper-iOS11.2.xcconfig */, - 3DD3BD9FFB9FEB9A28B491F74DCE27C2 /* AlamofireObjectMapper-iOS11.2-dummy.m */, - 61CEEA35E719E202D9353FF5D4EC9877 /* AlamofireObjectMapper-iOS11.2-Info.plist */, - ADC1866DAA15226B286E066EDC88CA29 /* AlamofireObjectMapper-iOS11.2-prefix.pch */, - B799FF17768959E049B70F62D304736E /* AlamofireObjectMapper-iOS11.2-umbrella.h */, - 25622A845EDC0EAB9FDB9376242326E3 /* AlamofireObjectMapper-iOS9.3.modulemap */, - C0437329B388B3A56180B0BACD56774D /* AlamofireObjectMapper-iOS9.3.xcconfig */, - BE7A7CDCBD07FFEF98C71C9C60AD5B58 /* AlamofireObjectMapper-iOS9.3-dummy.m */, - 54633C3BA25C822D207C1FB0A0ECE18D /* AlamofireObjectMapper-iOS9.3-Info.plist */, - 89395CDC1028F39CAB6C79AC281E4E69 /* AlamofireObjectMapper-iOS9.3-prefix.pch */, - B48495248B1A812EFDF67CB216B22F30 /* AlamofireObjectMapper-iOS9.3-umbrella.h */, + 2FC729F89694A6AE751B692E5C6956A6 /* RxAlamoRecord.modulemap */, + 201040315D71B0593457ADEBD54F262D /* RxAlamoRecord.xcconfig */, + 7E7818B553092C4CCF0AA6A032B5A777 /* RxAlamoRecord-dummy.m */, + DD0692E0195E6C4B7D55644BDAE91F84 /* RxAlamoRecord-Info.plist */, + 125CD4629E7CFB57C82E1E7539D18D7D /* RxAlamoRecord-prefix.pch */, + 33052E05B44BAF52D1362FE234E018A8 /* RxAlamoRecord-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/AlamofireObjectMapper-iOS11.2"; + path = "Example/Pods/Target Support Files/RxAlamoRecord"; sourceTree = ""; }; - CDC310361573AE286F93A9F8CE5A3B47 /* Action */ = { + B21F6A1BCD60295A36AE9595DE50239F /* Support Files */ = { isa = PBXGroup; children = ( - 8C7990A94F5189FF96B02A9D7DC7557A /* Action.swift */, - 61D9D7A17122372CC75CEE57CAF93981 /* Action+Internal.swift */, - 6657F71C7EF5880D45E6A925140551E4 /* Button+Action.swift */, - E8B2AAE8891B3C2011AAD39D3A2DA23C /* Control+Action.swift */, - A95FD0CC430E2010184F6F1E06ABF89A /* InputSubject.swift */, - 5A61782B8507E168B0396E27A876A934 /* UIAlertAction+Action.swift */, - CB56692789748F43B50D921CD8A852D1 /* UIBarButtonItem+Action.swift */, - 1694249AA4335BAA9B749F89D864731D /* UIRefreshControl+Action.swift */, - 706963B8DD84260709DC6540B6F22B45 /* Support Files */, + 2DF29EA4B2C6D86188118A292AC08F10 /* NotificationBannerSwift.modulemap */, + E548BF7D16C46439AD8CC7616CC7FB62 /* NotificationBannerSwift.xcconfig */, + 617B9FAC75AB81DACA608F5C986241A1 /* NotificationBannerSwift-dummy.m */, + 172BD3DAD1B78F030B61D6CFBA730DE2 /* NotificationBannerSwift-Info.plist */, + 9E636D70DE66E67CC26B9B000E989433 /* NotificationBannerSwift-prefix.pch */, + 2F5D01BE6F235541E123BD93A8AF2A59 /* NotificationBannerSwift-umbrella.h */, ); - path = Action; + name = "Support Files"; + path = "../Target Support Files/NotificationBannerSwift"; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + BD40A5B650D8FC3890EA3B99E305388E /* Pods-RxAlamoRecordTests */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 20470BBF18C603851584FF1418E043CF /* Development Pods */, - BAEB1BAF0144B29D5604736CE6788B01 /* Frameworks */, - 27677BE3B11CD1CEAF4AF0B838A85313 /* Pods */, - EC1BA87919160C69A7F6F8EA9D360853 /* Products */, - 483395388945284F14B86844CF56D780 /* Targets Support Files */, + 5538ADC91D2DC3918031F7CCB7E3DB5E /* Pods-RxAlamoRecordTests.modulemap */, + 91CB26B537BA60EDF51DFF52619DA74D /* Pods-RxAlamoRecordTests-acknowledgements.markdown */, + 55F339C7320BD68E40198565EE7554E4 /* Pods-RxAlamoRecordTests-acknowledgements.plist */, + 4FD04DC5FF47C5B2565C6A24545940CA /* Pods-RxAlamoRecordTests-dummy.m */, + 7F34AE29FD897A8DF7A239496328BC5F /* Pods-RxAlamoRecordTests-frameworks.sh */, + CF33F4F1A51E243172EB7105CD97AA2C /* Pods-RxAlamoRecordTests-Info.plist */, + 7D2FA1AF49244F5DB35D9195E9ACBFFE /* Pods-RxAlamoRecordTests-umbrella.h */, + DD0A1F69E93CC321D9AA5C02D2D8C2C1 /* Pods-RxAlamoRecordTests.debug.xcconfig */, + 6DB72D247B496A6B2D17156A27223667 /* Pods-RxAlamoRecordTests.release.xcconfig */, ); + name = "Pods-RxAlamoRecordTests"; + path = "Target Support Files/Pods-RxAlamoRecordTests"; sourceTree = ""; }; - E3B1A17A6EDA971555F5510623C4BE3A /* AlamoRecord */ = { + BF2BC71B89330D253261C65053D4CDFC /* RxAlamoRecord */ = { isa = PBXGroup; children = ( - D24516CBBA667D7E1036BDEADCED103F /* AlamoRecordError.swift */, - CEFAE14F3E71A5646704683040121114 /* AlamoRecordObject.swift */, - A181F9E3D570502C3FDEFDAA29C2BD1C /* AlamoRecordURL.swift */, - 4ACA59F5CB2CA461019548009E4C9BA8 /* Configuration.swift */, - C65F92666282216D1A814155E15175FE /* ErrorParser.swift */, - C951D15C897EA50FC9DB3F4054EC034B /* Logger.swift */, - FA4EF98E37285F7D2BCA14083CCE8DE2 /* RequestManager.swift */, - 71E9691157E3A1FF633F9700C82DE3B7 /* RequestObserver.swift */, - FA9E79D7925A589BB16F91303636750A /* StatusCodeObserver.swift */, - BEF13AC78EC15ADCF91201EF47AC4A4F /* Support Files */, + 5547D7EE8B86CDFA377EF35516B2B05C /* AlamoRecordRelay.swift */, + C1A14F65B2BA3C2660D4636F1EC83F92 /* BaseRequestData.swift */, + AED3FD63B4C69BC8D99C00225B90D069 /* UploadRequestData.swift */, + 2F179C26939B2CB27957EEC456CC7EC5 /* AlamoRecordObject Data Classes */, + 71CB36D414D9B228B7B7CA325A621A19 /* Extensions */, + 481BFD63BB35121263FE81911757AE16 /* Pod */, + 0EFB847AE2FB453FD786FB04B565D264 /* RequestManager Data Classes */, + B1A806D8A4100EF5F820E5A85691B86C /* Support Files */, ); - path = AlamoRecord; + name = RxAlamoRecord; + path = ../..; sourceTree = ""; }; - E4DD3F28B22C881BEB64B2F947AC5632 /* NotificationBannerSwift */ = { + C07012CCDDBD36DC78D4BACA0740997A /* SnapKit */ = { isa = PBXGroup; children = ( - 03F415144ABD6ED9C19B44F0A2432536 /* BannerColors.swift */, - AB39615F587DE92EF6CE883CC32A0611 /* BannerHapticGenerator.swift */, - F9DB24FD4BBE947C00CCAF258D071A5B /* BannerPositionFrame.swift */, - EA094F8A57E8ABF9F7A32E34F49B51F0 /* BannerStyle.swift */, - A9EEEE779E272CAB34C1536479C4EE8D /* BaseNotificationBanner.swift */, - 18ABFF55A2954A412F7295BD29F773DD /* NotificationBanner.swift */, - 4E8BD97BBF8E8781B253F46449208871 /* NotificationBannerQueue.swift */, - 594C7FD64C4831BAEFD544BCEFF123D6 /* NotificationBannerUtilities.swift */, - 0B54439CA74583CB1CF484552DA71607 /* StatusBarNotificationBanner.swift */, - 6FC5EF3362BA158E8C610A2212C4BB8A /* Support Files */, + CB9036E3523EA1B17A45B09207ADEE44 /* Constraint.swift */, + 71CF65D53929634F7FD18CCCDC34BE35 /* ConstraintAttributes.swift */, + ED64F8D8B3CE6A8D1BA62C3217F78E65 /* ConstraintConfig.swift */, + 93CCA87F75445C10EFAB41AEE52344BC /* ConstraintConstantTarget.swift */, + 836F7AEF142BBFC18A4ED1BDCBB0C0C6 /* ConstraintDescription.swift */, + 18664745A6B6C21EDF3DB5BA0A416704 /* ConstraintDSL.swift */, + C9EB26AD6F5CC794F766C916A7A768C2 /* ConstraintInsets.swift */, + 777C9AA13E13F1293757921A75489797 /* ConstraintInsetTarget.swift */, + 4AF709A00E62472725C7FB997B208D9B /* ConstraintItem.swift */, + 4A11DD2DB777A8EA8D4E60165B6991FF /* ConstraintLayoutGuide.swift */, + 30D8D3099949E29E161CD3631962E1A1 /* ConstraintLayoutGuide+Extensions.swift */, + 729FDC996826C7030A9DB9E2E23D1330 /* ConstraintLayoutGuideDSL.swift */, + A5C7C3F03FF11C6556BB64448A32BEB0 /* ConstraintLayoutSupport.swift */, + C9EB0C83ADC57E85E4973D21DDFB3A3D /* ConstraintLayoutSupportDSL.swift */, + EBB67F1F37248C9178E0A51E38EEAE0D /* ConstraintMaker.swift */, + 0D89E6B3F60A4BA248DCDEDBAAF32760 /* ConstraintMakerEditable.swift */, + 38026F5CACCC4C3CE1224BFEFC4C8FFE /* ConstraintMakerExtendable.swift */, + CD91C81AE985AB0DF2D2B6FB02D55A8B /* ConstraintMakerFinalizable.swift */, + D017A347441789765C7B470D75B5B725 /* ConstraintMakerPriortizable.swift */, + 869C15DE39D8A88F2E21973EA8D3ABC3 /* ConstraintMakerRelatable.swift */, + 2917A8F4FCADD50B14C04E7B239EC102 /* ConstraintMultiplierTarget.swift */, + 7C7D2C801B73445DDFB81C83CA67189A /* ConstraintOffsetTarget.swift */, + B3CCA09E46F562D1E004F105C9988C22 /* ConstraintPriority.swift */, + B06943CBE08592E8CC4BF698520328A6 /* ConstraintPriorityTarget.swift */, + F421018D3941A47913CDF0123970FAD9 /* ConstraintRelatableTarget.swift */, + AE45110A2C407272E4146E62AC416CEF /* ConstraintRelation.swift */, + 7D0E7F09FBE71BAC12FF7373F01363E5 /* ConstraintView.swift */, + D688430DCCDC6AE7330D8D9E71D52FEB /* ConstraintView+Extensions.swift */, + 63BD3581C3C2830DF075543DDC071ED5 /* ConstraintViewDSL.swift */, + 8568F1AF8DAB57C90120BA5946BEC770 /* Debugging.swift */, + A8F5FCA7791DCEADDFB18AF1881FE6F8 /* LayoutConstraint.swift */, + 780E50FBE89AD79B8F451B0C9A0CD035 /* LayoutConstraintItem.swift */, + F644A908A4517EFD2C7C452A87F0872D /* Typealiases.swift */, + C1659DAECD5F61374FA037C01E528A80 /* UILayoutSupport+Extensions.swift */, + 11A17DF16759B767BCC760949DD76531 /* Support Files */, ); - path = NotificationBannerSwift; + path = SnapKit; sourceTree = ""; }; - EC1BA87919160C69A7F6F8EA9D360853 /* Products */ = { + C77E7F523FCFE17BF093EFBB53C950D2 /* RxCocoa */ = { isa = PBXGroup; children = ( - 76299208E1C7E87A9CF15202177C6F82 /* Action.framework */, - 8F26BB630D563F02B1654989BB58C7BE /* Action.framework */, - 15AB3CCE9A35E71B57AE13CCF0B107A4 /* Alamofire.framework */, - 4C13093266FD58E9FB23E8AE3FC19BDB /* Alamofire.framework */, - 0199461526F81C9252A052767F660659 /* AlamofireObjectMapper.framework */, - F297EF970C90CA9014A3A5C40B618A1C /* AlamofireObjectMapper.framework */, - 22298835C8194C817F32B5B399F1B288 /* AlamoRecord.framework */, - 0C468033EF11556C7A920D271CEAD008 /* AlamoRecord.framework */, - DDA5F71E2409F417F958EB81B3379D90 /* KeyboardSpy.framework */, - F1CC7C8E82C93E090F2D3A7B62DC5605 /* MarqueeLabel.framework */, - BCFD99771C93EB1D73517A721B180663 /* NotificationBannerSwift.framework */, - 2981BE8AB6E33211AB52C2BFAC60B8D8 /* ObjectMapper.framework */, - 7D731788E3333F6CE91221B47FFB07C0 /* ObjectMapper.framework */, - 30E154B0AF91B171A4629677266BB0B7 /* Pods_RxAlamoRecord_Example.framework */, - 1113BF190CA35C3625B7B3F56BC0059C /* Pods_RxAlamoRecordTests.framework */, - 9F96F508570B013797FAF60D6C2FFE55 /* RxAlamoRecord.framework */, - 7789527326C84E39E7BB6F6DAA7A34EB /* RxAlamoRecord.framework */, - 890A1D6FD36BC6D0635884F5BBD0C74C /* RxCocoa.framework */, - 9E78100C598F396DAC90346F8BCF84BB /* RxCocoa.framework */, - CE58A48F6357595388896B8E7269F8DC /* RxSwift.framework */, - 39CF5DD2451C3C54C55EC4A791D558E1 /* RxSwift.framework */, - CB219EA393026B6E8438444D8AC13B76 /* SnapKit.framework */, + 61F1EF06084F5A9B033887E03AE5E5E4 /* _RX.h */, + E98357B421BC36C384A338CE6C9FA0A3 /* _RX.m */, + E06F77EB10F10A284BE8EC6007DAF093 /* _RXDelegateProxy.h */, + 99CB9BD8E567ACC01494EB65FBD4C226 /* _RXDelegateProxy.m */, + F015E3C39531E2EF802E2462DEA1D52C /* _RXKVOObserver.h */, + 892B39BFD8C3EED1218C4DF5DBE3ADC8 /* _RXKVOObserver.m */, + 702BEBD685D626A34719FC2EB7DD2AE8 /* _RXObjCRuntime.h */, + 2021EB958AF290AC1EB66276ACFC2FC2 /* _RXObjCRuntime.m */, + 5570A5FC36E7D4589BB60CEE2637EB56 /* Bag.swift */, + C260A8E2FA79FDD33175B5F1DFB68B06 /* BehaviorRelay+Driver.swift */, + 1ECE8C20F9F7CC73829056756437A21E /* Binder.swift */, + BFC2D8C23AD8C78D03D4D67EC031CC65 /* ControlEvent.swift */, + D35A2D59F494510A2C1AA1551EF843F6 /* ControlEvent+Driver.swift */, + E9D7295436A775BC549B8DA89597A779 /* ControlEvent+Signal.swift */, + 96408085A06B25DAF7A177F75779828C /* ControlProperty.swift */, + 2A42A3C9E855F946A0213B0A0AA6814E /* ControlProperty+Driver.swift */, + D5A27C1A40D3915511DFE7D66586812F /* ControlTarget.swift */, + 6E47B8402FB45DB18BA2E85813E7354B /* DelegateProxy.swift */, + CC93BC07A98143842E18D5501C2CE349 /* DelegateProxyType.swift */, + BB15C68C8A7D15994E68822997F71402 /* Deprecated.swift */, + 4ED73FD65B4C171F6A63EF3346D684EB /* DispatchQueue+Extensions.swift */, + 4874E3C3291473DFD73624AC951C614B /* Driver.swift */, + CBCCDF2AC79EB263D32C11A4E7A56531 /* Driver+Subscription.swift */, + DE68B8C4EB28DC2D151C564B27F60880 /* InfiniteSequence.swift */, + 3B7B817A8FA29D4463E82B7F054D2478 /* ItemEvents.swift */, + 9B8733DA264CE68926C48E3FABC8A55D /* KeyPathBinder.swift */, + 9C37330B92CEB0A97AF81E9BAA5A39D3 /* KVORepresentable.swift */, + 89E28868ED16EA619A8282B075B5AE86 /* KVORepresentable+CoreGraphics.swift */, + F109E631457273FC2A9974DB42367638 /* KVORepresentable+Swift.swift */, + 0E260FF9FC95612907FB2B9C7FD8192D /* Logging.swift */, + B39690DA2AFC594D9BF531298DA9EE52 /* NotificationCenter+Rx.swift */, + 4A91E889808DA463EE571BE84B234904 /* NSButton+Rx.swift */, + 821B32B7E8CC5DDED5DA7D01E32991E5 /* NSControl+Rx.swift */, + 46F83A52EA548673992877B96F741F88 /* NSImageView+Rx.swift */, + 10E8EFC799DD311E32A248EDA9CA326A /* NSLayoutConstraint+Rx.swift */, + 0D13E39534A18FCD89C32BFC1A2F3383 /* NSObject+Rx.swift */, + D36BAD5326971B11017834AFEA69E541 /* NSObject+Rx+KVORepresentable.swift */, + 9CD0114F939D0A0984B4EA1B95AC2165 /* NSObject+Rx+RawRepresentable.swift */, + E7AE1BF5430FD3481B5FA7E99A92968A /* NSSlider+Rx.swift */, + 6CDF3F74B5A5632BB479F71F73E53AC9 /* NSTextField+Rx.swift */, + EC2FECD198175286AB892CDC19FF2FEC /* NSTextStorage+Rx.swift */, + 42A453484AAF453474F96DB79FCE0087 /* NSTextView+Rx.swift */, + 1A950921A8242C86CD1014EEE07CADE8 /* NSView+Rx.swift */, + A9ABDBB2B3909B74CB58731AB3C470B9 /* Observable+Bind.swift */, + AEB8B7B2D05AFC03623398E0A0C78196 /* ObservableConvertibleType+Driver.swift */, + 76292B9A1BFBF1AF42B03C6C435165E9 /* ObservableConvertibleType+SharedSequence.swift */, + B110FF38C4C4C507C9D41F9BAFB76957 /* ObservableConvertibleType+Signal.swift */, + 68F98B1F462A7A423AE71874B0DBA007 /* Platform.Darwin.swift */, + E55410082D74F703F808103708F09D38 /* Platform.Linux.swift */, + E35171FF1994242C49341C968F96D467 /* PriorityQueue.swift */, + F324AF5ED2523E8EADD7F06BFC51A697 /* PublishRelay+Signal.swift */, + 3C0D84A9AA3AE392755D21C2B3A3A82C /* Queue.swift */, + BD1C3AE336F3B3149A1DC3438A2202C2 /* RecursiveLock.swift */, + 0A5BAE4858BEAAE6793A3BC538D7A103 /* RxCocoa.h */, + 60FC01D6FF29C93A22045F675CEEE6DD /* RxCocoa.swift */, + B4D31E5068524CC787533D27E18C01CD /* RxCocoaObjCRuntimeError+Extensions.swift */, + 15865E50869733BF698FB912E9C171F1 /* RxCocoaRuntime.h */, + ABD01AE402BEC391613D82AA4961F127 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, + 433336F2C1AB689876F2FD7CCD134D4D /* RxCollectionViewDataSourceProxy.swift */, + D74EB9B15BDA2931DC4EF9FE84FEA788 /* RxCollectionViewDataSourceType.swift */, + 09A529A0E12D63BAF8136BB95084A247 /* RxCollectionViewDelegateProxy.swift */, + B3965D7A162B55912397078E1D1B5887 /* RxCollectionViewReactiveArrayDataSource.swift */, + EC0C9C2855BC7543984267DB17356622 /* RxNavigationControllerDelegateProxy.swift */, + 447EFDFD5290219B44D82F07315DBBA3 /* RxPickerViewAdapter.swift */, + 5F967E0721E5CDC620A55C7CEBDF259E /* RxPickerViewDataSourceProxy.swift */, + 68C9F4908F1BB8C782D53B574BA18B02 /* RxPickerViewDataSourceType.swift */, + 9F79A1B6228F46BBAA842F413246D5EE /* RxPickerViewDelegateProxy.swift */, + 2373DDBB800176464B33C7A1E87EE65E /* RxScrollViewDelegateProxy.swift */, + B40537A41BC178420CC58A4A8CB5D30B /* RxSearchBarDelegateProxy.swift */, + 71FF08735F9C8CDEDB48FD3B1F0EC0E8 /* RxSearchControllerDelegateProxy.swift */, + 0C2B2B8F98F83DAE82027E68120795F4 /* RxTabBarControllerDelegateProxy.swift */, + FCCC54B4D3D8A2D9BFE020A30360AC5C /* RxTabBarDelegateProxy.swift */, + ED9F34532715A493C662D38286658133 /* RxTableViewDataSourcePrefetchingProxy.swift */, + 5191D5396ECF208CCD8ACA53A6998116 /* RxTableViewDataSourceProxy.swift */, + 930720873E334D62C5C06F0CED8174DD /* RxTableViewDataSourceType.swift */, + 272994D4428C254BA15D820E6BBA4EEE /* RxTableViewDelegateProxy.swift */, + B486B33836083C789CF9954AAF903AD6 /* RxTableViewReactiveArrayDataSource.swift */, + 5CC46226B5019B0C2AFA634C11E7A765 /* RxTarget.swift */, + 73D91BB588F8DC67CA70FCE4F12A3D8C /* RxTextStorageDelegateProxy.swift */, + 41158065F903D122ADF23496DE8BE57D /* RxTextViewDelegateProxy.swift */, + 59ABA25B4B28DCA983AC91CAF5D42C0A /* RxWebViewDelegateProxy.swift */, + 7C60013BCA5BFEB193791F43134CFFE9 /* SchedulerType+SharedSequence.swift */, + 3A9D71C9CF3B50797571FAE22AEAA732 /* SectionedViewDataSourceType.swift */, + 0E9B60A53E5F7CFDFE0427AA3F3B4ECD /* SharedSequence.swift */, + 3AE154715C389A41D832F4D74A223B48 /* SharedSequence+Operators.swift */, + 295A9483EFD2260956C6664B72D2494D /* SharedSequence+Operators+arity.swift */, + 15ACC74BD44C41785413007AEE9B85B2 /* Signal.swift */, + C62E7F8A9958AEEC11D5B8459FFE66CA /* Signal+Subscription.swift */, + 169999E7A1F2F33C8E4FE8B8DA1A1C87 /* TextInput.swift */, + D0D0F142DFEDF87C46929A01120F29B4 /* UIActivityIndicatorView+Rx.swift */, + FFBDE28E6785A9799EB5071119CD935E /* UIAlertAction+Rx.swift */, + E42E62D487864E99357A5E0AA27090B3 /* UIApplication+Rx.swift */, + 253622EFED27F5E06B73DFCC25C4E18B /* UIBarButtonItem+Rx.swift */, + 4D569F510E89458A8541D51EDFE67D06 /* UIButton+Rx.swift */, + 3611A9226644873E023BDFBBDF63AF85 /* UICollectionView+Rx.swift */, + 8BBB734654A3FEFF1F7213E13AFF11EC /* UIControl+Rx.swift */, + 89A8672C62B015811668A8C265209661 /* UIDatePicker+Rx.swift */, + C023F5683665F13565203D60D74D06D4 /* UIGestureRecognizer+Rx.swift */, + CA5538BF719C993A63B04C9F8FA4D2C1 /* UIImageView+Rx.swift */, + C8308950A8BBA13AAE0D40FFBCF0578D /* UILabel+Rx.swift */, + 52C93F75202FAEE102FD7EA8D12F5817 /* UINavigationController+Rx.swift */, + F00D54870385867A51DB3F3C5E24F090 /* UINavigationItem+Rx.swift */, + 9B5128BDCC9F5B89060C33DC0BED9F70 /* UIPageControl+Rx.swift */, + AFAE792DD789A86A56A3D3488972B392 /* UIPickerView+Rx.swift */, + CAE85BAC1F701C72ECE5321A4DE77EBF /* UIProgressView+Rx.swift */, + 427607C2294A3B240D229C78F5CC8CC7 /* UIRefreshControl+Rx.swift */, + 2EB8D3F1AD5428716AABFE0382E3F354 /* UIScrollView+Rx.swift */, + 268F96C127AA4F81BDD0C88F4114ABB5 /* UISearchBar+Rx.swift */, + 2D90CA6B713CCF7AE245B834A0317D47 /* UISearchController+Rx.swift */, + 4D8A951BA832EE07FE396D7EF5A0A3C2 /* UISegmentedControl+Rx.swift */, + E2700D861015F1755755740432209D72 /* UISlider+Rx.swift */, + 6C7FD293AE33536D6469B89DB93B2143 /* UIStepper+Rx.swift */, + E36F083048A89F28CC5A9F181E463271 /* UISwitch+Rx.swift */, + 5D80C9BA57541F2A925878D92BE98E0B /* UITabBar+Rx.swift */, + 8B8E3EA7618096B38A557FED0F0B3407 /* UITabBarController+Rx.swift */, + A4AC60F3DCB3CBD7B8D81A281F1D7502 /* UITabBarItem+Rx.swift */, + 32D982790B4038924726004113938B6C /* UITableView+Rx.swift */, + 4C10127BD6B577031C6BCA25DAF1D1F0 /* UITextField+Rx.swift */, + 87C2BD0DFD0589087D62DD98196E9027 /* UITextView+Rx.swift */, + 37F456F9E3146CBD040BFD52D9B5D056 /* UIView+Rx.swift */, + 52B8B0ECF51B8948ADDD48F80F4D27BF /* UIViewController+Rx.swift */, + E04FD1E964E6C9511865117AF352AF78 /* UIWebView+Rx.swift */, + C2B1823D3A317A22196F8D968968420C /* URLSession+Rx.swift */, + 3D279A23E7A20ECE35A478240D598F71 /* Support Files */, ); - name = Products; + path = RxCocoa; sourceTree = ""; }; - ECA72A8E60609E333CA9F3AAC9E4C9DB /* MarqueeLabel */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 89DCDA8C5D684A0CA958E9FBF8D5055E /* Support Files */, - A305447230EA08C14C3ACB5A9BD46CDE /* Swift */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 20470BBF18C603851584FF1418E043CF /* Development Pods */, + 584972FEBE4492D0BDCCA28B952DA5A5 /* Frameworks */, + 5CE6FD237349729B99C9845695E016BF /* Pods */, + 6A6AEBD5126D7A5EF40437E15654A753 /* Products */, + 483395388945284F14B86844CF56D780 /* Targets Support Files */, ); - path = MarqueeLabel; sourceTree = ""; }; - EFCB6A6A5DF3CCD14B30EC2AAE082C22 /* ObjectMapper */ = { + E02EC98A3D5B7C0B52E4BD4D55A9D463 /* Action */ = { isa = PBXGroup; children = ( - 077DBF4109D3534C2C5342DD75383D29 /* CustomDateFormatTransform.swift */, - E3FC57AC2471233A06D54491DD7126D1 /* DataTransform.swift */, - E25A5689F81312ADC10D84A85A5D9A57 /* DateFormatterTransform.swift */, - 9C09DDDA5FE9837470420566498EF85B /* DateTransform.swift */, - FF6D05D07CE490945BE38376811800EC /* DictionaryTransform.swift */, - 963386AB887E2C467B7B8C1B8FF91B03 /* EnumOperators.swift */, - 6E4244CFF15C3EDC0F379964675FF8CE /* EnumTransform.swift */, - 142562D2985D3E1E14B4F14AFC2A95D6 /* FromJSON.swift */, - F8EADBF388BF26B617AE8ED39FFF374B /* HexColorTransform.swift */, - 256FD6AEE6327F773ED9692F196F8D03 /* ImmutableMappable.swift */, - 81789BD4571F658C6A6E89E616B8E4E1 /* IntegerOperators.swift */, - EAAE25A9CBB855C06D2DF84DEB32954B /* ISO8601DateTransform.swift */, - E41DA863BD3551515AA0B02BCE48B514 /* Map.swift */, - 6CF580E7A694ADF09D48142CE58AE519 /* MapError.swift */, - 54ED9C2CD55AA99C3A6AED8C570437C5 /* Mappable.swift */, - 93A8DEA82F73681AB1E591276EB3FA6D /* Mapper.swift */, - 7DB3F995EB9BF9644B4B68BB66EBFB7F /* NSDecimalNumberTransform.swift */, - AD34C026B9B3B31AFCBC5410A6E1CB80 /* Operators.swift */, - 1F9A55322724ECD15B4C82177E8077FD /* ToJSON.swift */, - 334460446633278B490F91E0E883EA4C /* TransformOf.swift */, - 44115793231C3DB4796DDAA75E3A53A4 /* TransformOperators.swift */, - 5EE1D07FCFB7B71D0B8C57482FB29E14 /* TransformType.swift */, - F91663B65A3677F9FCEB828219D402F6 /* URLTransform.swift */, - 72C443F0FE3B82DDA7B77EAC6E6F0003 /* Support Files */, + 8B5FD6D97E321900A04B7AD6D03F3044 /* Action.swift */, + FE58759CA5B9DE10EAB5D2D9FF2126C3 /* Action+Extensions.swift */, + 746B2A963C731EEABDD5A475994656D7 /* Action+Internal.swift */, + 15BC69470AAFBC8EF4E95255B5A21290 /* Button+Action.swift */, + 1A08596F8EB6EDEAA3C62D48BCCF6519 /* Control+Action.swift */, + 1D99C57B9A1CF5A2DDB40649744644F9 /* UIAlertAction+Action.swift */, + D0D3E916C7B7EDBEB3DAAA06BD52AD94 /* UIBarButtonItem+Action.swift */, + 14B08D84811023ADD8E42BD0CEB9AEBA /* UIRefreshControl+Action.swift */, + 949D163263301B1D7ADFC8E7068CE28F /* Support Files */, ); - path = ObjectMapper; + path = Action; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 0025D65D7F63ABBB25EE5C64C3C5ACD7 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 42C7D7B5EFCAD7DCFAD91F19B522FE18 /* RxSwift-iOS11.2-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 17F3B154BDE189B0FB4DAE8C2DD9E7F3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 560F699AF83DAF26FAE8A8F0995508DA /* Alamofire-iOS9.3-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 297F6957BB7B428EB882E22EF2613E23 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6BB6237C82C14937781C658CD193AD50 /* RxSwift-iOS9.3-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3858D89EA403D96AF9C9181AC3484A2F /* Headers */ = { + 04A840F44773AD0A72D2C7B558495E24 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 093AC8BD1D1CBA01DF0107FA1C82CA9A /* ObjectMapper-iOS11.2-umbrella.h in Headers */, + 3D92BD1BD7B45595ACF6D412D2C6E72D /* Action-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 568516347A0A7EF48BA9E95E1056C88F /* Headers */ = { + 23D70D9651451F43E7E8CC1A87B4B7E9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29FD986F4B80B176CF0A8F2F04F3E817 /* _RX.h in Headers */, - 99DE30E8BCCA0C57ECAE0D0F37481595 /* _RXDelegateProxy.h in Headers */, - 0C3DC3CFB3B8374205D05471E1384CE8 /* _RXKVOObserver.h in Headers */, - C684B6FBD9C113390EA7D4995E64D864 /* _RXObjCRuntime.h in Headers */, - 40877FA523BC38220402CA6F8CE5660A /* RxCocoa-iOS11.2-umbrella.h in Headers */, - 03CB64431B80ADF607CEDA9BB2A0F921 /* RxCocoa.h in Headers */, - 409ECE44DD6C146BFE734E25E4A42A27 /* RxCocoaRuntime.h in Headers */, + B6F6E4CC26451E91B59FAE0F6841DC1F /* Alamofire-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5A077F01B4A2E3BAB9B55AE5030D3D7F /* Headers */ = { + 4E5BE99DC6009DDC8B3907F22F53A696 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FEACD4EE32E701308C45A3250A22BE0C /* AlamofireObjectMapper-iOS9.3-umbrella.h in Headers */, + 271514FA3595B1BC1C1E8E574CF4F2B2 /* Pods-RxAlamoRecord_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6209D7BC43F50F124BBE41382516BAD4 /* Headers */ = { + 50748E27DD85C2839B3921B61235AF9D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C48CDA05A0FF5E078D76DF5A012C0F7D /* RxAlamoRecord-iOS9.3-umbrella.h in Headers */, + 382AD893C9D906C30E6D800E12BBB81A /* RxAlamoRecord-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 70FCB07516D2BB912C47E293F14B1ABC /* Headers */ = { + 5CBD636352B55418BCA2BFD4AEFE600E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 76597141417FA941B256CF85D25D03EC /* Pods-RxAlamoRecordTests-umbrella.h in Headers */, + 5768D7764D14ADB75CF663DE35ECD9CB /* RxRelay-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7212F523955CD91D3CB70A3FFC9465A7 /* Headers */ = { + 69D5C17A42F0DEBA97F93493F069DBB8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D1428D1F8739D660790B01E3FBD5CF16 /* _RX.h in Headers */, - 8E3831B5D8B9A6569A77F97C2F259234 /* _RXDelegateProxy.h in Headers */, - D2B12BC812C95F86C6DE039711FB1538 /* _RXKVOObserver.h in Headers */, - 6A4503547AD7C6B3395080CD2D2638BB /* _RXObjCRuntime.h in Headers */, - 26A247F30CE320DBCA852274B1A2B417 /* RxCocoa-iOS9.3-umbrella.h in Headers */, - EE19501DF2575E0BF43203D9F0B6E9D1 /* RxCocoa.h in Headers */, - F9EBA2202001FE8A8A5AD6E346AE26FF /* RxCocoaRuntime.h in Headers */, + 7F424C046646FE578B5BAA8AE3D30B37 /* ObjectMapper-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2886,59 +2327,51 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 76473DDDC2E348175C256A4F37A0A318 /* Headers */ = { + 73AB66C215C193949423D5422929055D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0022E0636DFDEC7BA9D6EF48856D3815 /* AlamoRecord-iOS9.3-umbrella.h in Headers */, + FBA9CAB167CD8ED5ECD8DEF303C18478 /* Pods-RxAlamoRecordTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9023688A87D30188EE5B1C8993AABF57 /* Headers */ = { + A088A821C3C81F4EE8B1995F515989F3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B1E7FE1AE9323F0DE14226B7BF5E6B17 /* Action-iOS9.3-umbrella.h in Headers */, + 2003BA45D826652FF4E6458AC589DF4B /* RxSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FCC62803E6F55CEDFEEBDF68CA08A37 /* Headers */ = { + A67E3658D99AF219789C74BDA87706CF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 27B48B312FB725EC0591D67E1C8FA79E /* ObjectMapper-iOS9.3-umbrella.h in Headers */, + A768F04AB851C803302081712B9C53E7 /* SnapKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A2973169B1DBD4C7F8D1A07D5C803D8D /* Headers */ = { + AD37B35BDB4B0BEA10D27746E16F8473 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9FC3821FA5A31331539F2A5C9F706E59 /* AlamofireObjectMapper-iOS11.2-umbrella.h in Headers */, + 2541DCFE54659B7358851A7665305624 /* NotificationBannerSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE78F5DF3922DF60BC08EA6F01D82258 /* Headers */ = { + B40D5E0A97C7755E05BA2443E5EA848F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B1C70818202A57CDC3A56A3B60AD6571 /* SnapKit-umbrella.h in Headers */, + CA4352B50BE1D4CD042CFE6FCDBC6E1C /* AlamoRecord-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AF73FB7AD9C1C7CB927289C97BE2FC40 /* Headers */ = { + C06C7EE22DF493D71ECAD634B8720CAD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E445600EFBE705AD4253A47C4219D2B6 /* Action-iOS11.2-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B2CA4CB1A264E3E61D5E9A516ED70929 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 923896869D69D6BD3BF47D219F9B2707 /* Pods-RxAlamoRecord_Example-umbrella.h in Headers */, + B26DBECE911AB60775C6BE6FC6F7B5FE /* AlamofireObjectMapper-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2950,477 +2383,327 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DF5E0639A0B3B081FC48678A82C3D7CB /* Headers */ = { + E4D11004C5B8C8D62F54418A8EE73BA5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E5514AC394AB889B0E8442C1047815F5 /* RxAlamoRecord-iOS11.2-umbrella.h in Headers */, + EB9E58458AEE2D5E2C760EB8CB7257EE /* _RX.h in Headers */, + AFBADCD755031078FEBF78EC423845C5 /* _RXDelegateProxy.h in Headers */, + 3D8FDA34E8BB546E86F54ABF10EF2447 /* _RXKVOObserver.h in Headers */, + 654174827E086678CFAAFE4628BDFEDC /* _RXObjCRuntime.h in Headers */, + C525014E637C4947A45517F6634892D0 /* RxCocoa-umbrella.h in Headers */, + D4910AF67E654470FC4ABDAEB5A5652F /* RxCocoa.h in Headers */, + CDB4E45ED30F53B1AE7CA4915C2BE40D /* RxCocoaRuntime.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E8F919C21FC918748D5E0B351EFD3AAC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8BD367028A8E7F9A87E55B8FFF1A7942 /* NotificationBannerSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E9284BE93D13527B1ED8184CC8FB2168 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CB74D21BC308450D90B885A661592812 /* AlamoRecord-iOS11.2-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FEE02B12B84F7ACDB0B3F0537498B0E0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E5CF483DCCAEF1DE9A34997BF8F57DD9 /* Alamofire-iOS11.2-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0F8575BEB4A659CFB91340CACB8678F0 /* ObjectMapper-iOS9.3 */ = { - isa = PBXNativeTarget; - buildConfigurationList = FD6B4FA3E5C87A55A3BD1FF13B72356B /* Build configuration list for PBXNativeTarget "ObjectMapper-iOS9.3" */; - buildPhases = ( - 9FCC62803E6F55CEDFEEBDF68CA08A37 /* Headers */, - FB6E6D16E34208CEA8ACBD064C9CA0CD /* Sources */, - 67D7808959FCC765F5B7FDFA6B169C3C /* Frameworks */, - 0F89627763AA19AC6BB9FD746A570299 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ObjectMapper-iOS9.3"; - productName = "ObjectMapper-iOS9.3"; - productReference = 7D731788E3333F6CE91221B47FFB07C0 /* ObjectMapper.framework */; - productType = "com.apple.product-type.framework"; - }; - 675889769AC25B3811F6F64F4097773A /* Pods-RxAlamoRecord_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = EF7C450A404E89C9C6641159FC17D2C6 /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecord_Example" */; - buildPhases = ( - B2CA4CB1A264E3E61D5E9A516ED70929 /* Headers */, - 58FD96A727CD152CE713DDF21DE6A90D /* Sources */, - DD6EFA4C3A63D66A0171D385024EA83A /* Frameworks */, - 29AD55757EBF20D26A8A5B35466084F8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 3D17CF396F9DC25A5DC1A2F214654773 /* PBXTargetDependency */, - CB4EDA79A08E827643EE010D133717B5 /* PBXTargetDependency */, - D94E909603B0ADD6738C747BA5BAE0AF /* PBXTargetDependency */, - 55311B9F269375AE7D55754ECE902945 /* PBXTargetDependency */, - 20E3DDC72FF4A1DEF7A86929B745B26F /* PBXTargetDependency */, - 9C91FE06B6C4BF5EA6F7ACDDD14F2A52 /* PBXTargetDependency */, - 0F609405B0B715220EBB0D9E390EF3B4 /* PBXTargetDependency */, - 6C934BC31F7B8F440358EB2409895100 /* PBXTargetDependency */, - 349329F3C95057483D39C809D5157BA9 /* PBXTargetDependency */, - 6CCE40326E541105219262109E2B258D /* PBXTargetDependency */, - 69DA23A464532E2FD78391F11913E026 /* PBXTargetDependency */, - 6880AAE603462BDD257774525D69FCB8 /* PBXTargetDependency */, - ); - name = "Pods-RxAlamoRecord_Example"; - productName = "Pods-RxAlamoRecord_Example"; - productReference = 30E154B0AF91B171A4629677266BB0B7 /* Pods_RxAlamoRecord_Example.framework */; - productType = "com.apple.product-type.framework"; - }; - 6F7A034DF53D0536F8CAB716882B4AB4 /* AlamofireObjectMapper-iOS9.3 */ = { - isa = PBXNativeTarget; - buildConfigurationList = AD9FA936CC020ED4C7D1C48CDB038843 /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper-iOS9.3" */; - buildPhases = ( - 5A077F01B4A2E3BAB9B55AE5030D3D7F /* Headers */, - F74790896841F167D5D9773ECC16C550 /* Sources */, - 9037FDAE45380BB0762750BE99E37C9D /* Frameworks */, - BBB3E0DAD89BB0530C352B3F9EC985DB /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4BA3C4F1185A90F36DAB5CBCBB84D49B /* PBXTargetDependency */, - 541898E9AB7D94F100F08863A57AD96C /* PBXTargetDependency */, - ); - name = "AlamofireObjectMapper-iOS9.3"; - productName = "AlamofireObjectMapper-iOS9.3"; - productReference = 0199461526F81C9252A052767F660659 /* AlamofireObjectMapper.framework */; - productType = "com.apple.product-type.framework"; - }; - 7BD97CF7F99456542B92924626C189AE /* KeyboardSpy */ = { - isa = PBXNativeTarget; - buildConfigurationList = F102FDC096F21CAEBA1EC472535AD766 /* Build configuration list for PBXNativeTarget "KeyboardSpy" */; - buildPhases = ( - C836545319A64A65DD1E06A904FA4553 /* Headers */, - 97BDC4A533E98FEE1A156D8DD443B372 /* Sources */, - 89E554C4CEB9F6ADA1FC8D7C36AA1C8E /* Frameworks */, - 4CB457970B1142B49E72D11EF42A04F6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KeyboardSpy; - productName = KeyboardSpy; - productReference = DDA5F71E2409F417F958EB81B3379D90 /* KeyboardSpy.framework */; - productType = "com.apple.product-type.framework"; - }; - 84B93C87766E7E117D919D1AB765D299 /* Action-iOS11.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 689116E59CFAF5B0D90A4E6B44373CA4 /* Build configuration list for PBXNativeTarget "Action-iOS11.2" */; - buildPhases = ( - AF73FB7AD9C1C7CB927289C97BE2FC40 /* Headers */, - 8C1A8933E993AEEF9FF8412B93AADC06 /* Sources */, - D2DB672AED9902EBED277B2EA222B570 /* Frameworks */, - B794847127CD9960A354DCF11C6DBDF5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 38AFA1FBC6DF5F81FEF152047ABEF63E /* PBXTargetDependency */, - BF690608D6EA2D46F7375422CF1C9A53 /* PBXTargetDependency */, - ); - name = "Action-iOS11.2"; - productName = "Action-iOS11.2"; - productReference = 8F26BB630D563F02B1654989BB58C7BE /* Action.framework */; - productType = "com.apple.product-type.framework"; - }; - 8CD15DBFA27D5C5128D9C43186EF0F81 /* ObjectMapper-iOS11.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = A864A518EAAD4D0E0DBFB585844987C1 /* Build configuration list for PBXNativeTarget "ObjectMapper-iOS11.2" */; - buildPhases = ( - 3858D89EA403D96AF9C9181AC3484A2F /* Headers */, - 74C0F55C8FB4BFE679F5F9A6506AB452 /* Sources */, - B5C4593A6D82A2ED3E57758310BF8078 /* Frameworks */, - FF591272073E571A74F000305BECF026 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ObjectMapper-iOS11.2"; - productName = "ObjectMapper-iOS11.2"; - productReference = 2981BE8AB6E33211AB52C2BFAC60B8D8 /* ObjectMapper.framework */; - productType = "com.apple.product-type.framework"; - }; - 8E333C335D3400752066F7E7014A453A /* Pods-RxAlamoRecordTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5FF3F910868E858DC36DE27823A282DD /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecordTests" */; - buildPhases = ( - 70FCB07516D2BB912C47E293F14B1ABC /* Headers */, - 2997467B600E995A73643659D13E82E2 /* Sources */, - 1015AB77C7D7DAFE24B87E7C1F87AB0E /* Frameworks */, - FC824DF1B16C9728350A996E8B20BF64 /* Resources */, +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 02C0C66F67A52FC48516B575307887C8 /* RxSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 254BC8E2C63ABB663210166CF5BBB313 /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildPhases = ( + A088A821C3C81F4EE8B1995F515989F3 /* Headers */, + 37D0561F3F0E275D6C1439450827AC82 /* Sources */, + 6C18509C0DD70B19858712A32B17424F /* Frameworks */, + 01F3400E42E04AFB24D66CE967816CE4 /* Resources */, ); buildRules = ( ); dependencies = ( - 1461F04FCBAAAE637CB397B5FBBC72FD /* PBXTargetDependency */, - DC82F8F4640E2C2BB4B5749B811159ED /* PBXTargetDependency */, - BF4D79790C14DD6510873EDCF3458D3C /* PBXTargetDependency */, - 002357ACB4107CFAA80726F54C53EF05 /* PBXTargetDependency */, - 0C565CFAB2A850C419E40AB125284151 /* PBXTargetDependency */, - D3411D94623A0845EF29F7A214C1715F /* PBXTargetDependency */, - 1D88765F95F3DDDB9A44652D89363114 /* PBXTargetDependency */, - 49D95A30E593F18F42B51EE7FA0FFDBF /* PBXTargetDependency */, ); - name = "Pods-RxAlamoRecordTests"; - productName = "Pods-RxAlamoRecordTests"; - productReference = 1113BF190CA35C3625B7B3F56BC0059C /* Pods_RxAlamoRecordTests.framework */; + name = RxSwift; + productName = RxSwift; + productReference = EE21B99E509B205A67CFE551ADF4BC5D /* RxSwift.framework */; productType = "com.apple.product-type.framework"; }; - 92F801874C70FEEB3C67B6D718D97A2F /* Action-iOS9.3 */ = { + 05FF60AFEB7D11852C2197FC7231A986 /* NotificationBannerSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = 65982B46308DD6A2BE3F7441EBAA457E /* Build configuration list for PBXNativeTarget "Action-iOS9.3" */; + buildConfigurationList = BEFF9EE740308651B4849131D85199FA /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */; buildPhases = ( - 9023688A87D30188EE5B1C8993AABF57 /* Headers */, - E5AB897C57D57C9246A8EA51E0FA6089 /* Sources */, - 63D498CE44CB5673B08D5640B0A136E9 /* Frameworks */, - 15B9B5EEB20AAFFB2D7B4CE2F4B781FE /* Resources */, + AD37B35BDB4B0BEA10D27746E16F8473 /* Headers */, + 373E0E302A46F76155F5883827136515 /* Sources */, + 8CCA53CF29317955143C4339A8B5B646 /* Frameworks */, + F71B9AFD6F41235D8CA3750952DCB489 /* Resources */, ); buildRules = ( ); dependencies = ( - 8828CE8CDA6FAD3E8AC52014280E4F79 /* PBXTargetDependency */, - 6C06E5797EA42FBDBFDAAE0ED6681472 /* PBXTargetDependency */, + 5AA588F2618FF45AEBE6B37A90271F1B /* PBXTargetDependency */, + BC2909CF24EED6E70DEE3BE989E6F633 /* PBXTargetDependency */, ); - name = "Action-iOS9.3"; - productName = "Action-iOS9.3"; - productReference = 76299208E1C7E87A9CF15202177C6F82 /* Action.framework */; + name = NotificationBannerSwift; + productName = NotificationBannerSwift; + productReference = BA382D1F0B98C6AB4B038752B9A874F2 /* NotificationBannerSwift.framework */; productType = "com.apple.product-type.framework"; }; - 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */ = { + 0882708950626A3ECBCB6A065347330B /* ObjectMapper */ = { isa = PBXNativeTarget; - buildConfigurationList = B1B733E7B9870A7A0D7A1729C0E55156 /* Build configuration list for PBXNativeTarget "MarqueeLabel" */; + buildConfigurationList = DC92ECEC653C3FB6B1248AA77F2EFE1F /* Build configuration list for PBXNativeTarget "ObjectMapper" */; buildPhases = ( - 72C80D040EDF60E6564658B38C7F585B /* Headers */, - 3B578A0C7D2A8CD94BBE40EDFCB5FEB3 /* Sources */, - F7A7823F1039142D608683A2E6B7B542 /* Frameworks */, - 1804E8636DC9B911FF327FF7433FAA0C /* Resources */, + 69D5C17A42F0DEBA97F93493F069DBB8 /* Headers */, + 55CDF698FDF1DB9C61AC91D3D2A8054E /* Sources */, + CF7B8B80CA837517DB32A5426DAEF79D /* Frameworks */, + E8CF32A8416A059F80976C71919B1CC2 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = MarqueeLabel; - productName = MarqueeLabel; - productReference = F1CC7C8E82C93E090F2D3A7B62DC5605 /* MarqueeLabel.framework */; + name = ObjectMapper; + productName = ObjectMapper; + productReference = 36714DFD2C61EC05CA70C66BCBF26E37 /* ObjectMapper.framework */; productType = "com.apple.product-type.framework"; }; - 9CA1CA6EEFD021F99BFCAAD01F273327 /* Alamofire-iOS11.2 */ = { + 190F4C7EACB3646AEDD63BF834BABCB4 /* Action */ = { isa = PBXNativeTarget; - buildConfigurationList = DE7950785DA800E1F4524C03171D9690 /* Build configuration list for PBXNativeTarget "Alamofire-iOS11.2" */; + buildConfigurationList = 397887D8959533AF0DDBBC3522C880F5 /* Build configuration list for PBXNativeTarget "Action" */; buildPhases = ( - FEE02B12B84F7ACDB0B3F0537498B0E0 /* Headers */, - 949D6256A711C01564E10ADDFCD73B7B /* Sources */, - C7CD6791BB83362F511AC1A9BA9999C1 /* Frameworks */, - 499FAF5DDEA060EE91866151F47DCAE0 /* Resources */, + 04A840F44773AD0A72D2C7B558495E24 /* Headers */, + B123F55985D40E412C8F85A4EE5D21E9 /* Sources */, + 05247E061500E715FB252A02968E9696 /* Frameworks */, + 7733DB38739FCED5CD82591D48C19F18 /* Resources */, ); buildRules = ( ); dependencies = ( + B56FAC975C06821DBA0507957F2E5E98 /* PBXTargetDependency */, + B36A315372AD5416930ED151CC0173AD /* PBXTargetDependency */, ); - name = "Alamofire-iOS11.2"; - productName = "Alamofire-iOS11.2"; - productReference = 4C13093266FD58E9FB23E8AE3FC19BDB /* Alamofire.framework */; + name = Action; + productName = Action; + productReference = 9FF12E438A2D0A7A240D7D690E1C693F /* Action.framework */; productType = "com.apple.product-type.framework"; }; - A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */ = { + 3383968E74B5371B20BB519B170DC7FD /* Alamofire */ = { isa = PBXNativeTarget; - buildConfigurationList = 474FD738EB6CD323D13778EF7CFC9F30 /* Build configuration list for PBXNativeTarget "RxSwift-iOS9.3" */; + buildConfigurationList = E87124444A44B7DB55208E7FEC21D331 /* Build configuration list for PBXNativeTarget "Alamofire" */; buildPhases = ( - 297F6957BB7B428EB882E22EF2613E23 /* Headers */, - 1034C52573B18809516C0FFC2D12923D /* Sources */, - F569ADFE71FD741223A2FE01B9C7DEA5 /* Frameworks */, - 720E1576360AB2999DE33A368F6F3CBF /* Resources */, + 23D70D9651451F43E7E8CC1A87B4B7E9 /* Headers */, + D5AA45D825A16470CF437028AA29D88C /* Sources */, + F1626ADC3A7EC435D2722B3173355D36 /* Frameworks */, + 28FF73341543B6F0A7DF3C20CFFEA0AA /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "RxSwift-iOS9.3"; - productName = "RxSwift-iOS9.3"; - productReference = 39CF5DD2451C3C54C55EC4A791D558E1 /* RxSwift.framework */; + name = Alamofire; + productName = Alamofire; + productReference = 6F2C8CF0D5239BD4C66C581BF35EC34B /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; - A703106EB3E191CB22D06911B4273A15 /* RxAlamoRecord-iOS9.3 */ = { + 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */ = { isa = PBXNativeTarget; - buildConfigurationList = 4E607BB75DC3C4C99F07D7CCC53C2E01 /* Build configuration list for PBXNativeTarget "RxAlamoRecord-iOS9.3" */; + buildConfigurationList = 7D3C28DED64A2BD86348CE7F14800E02 /* Build configuration list for PBXNativeTarget "RxCocoa" */; buildPhases = ( - 6209D7BC43F50F124BBE41382516BAD4 /* Headers */, - A6D4DEC157D241684A7D39E5E3AD1830 /* Sources */, - 9178D60412E4E343E4AB5E9C9A00432D /* Frameworks */, - C2DBEEFCEB2281D40AA7DFAF2F7D37F8 /* Resources */, + E4D11004C5B8C8D62F54418A8EE73BA5 /* Headers */, + D1868DA251027EADEB3AA51D9CC9AA95 /* Sources */, + 26BADCEECB475AA7E885F0EB463A4967 /* Frameworks */, + 825DA094EC482730AD3DC289FE8E42C4 /* Resources */, ); buildRules = ( ); dependencies = ( - 1378F7A7448BE52D7D69ED770F47766B /* PBXTargetDependency */, - 3505BACA91B7CBB781F4BCA3387D4D7C /* PBXTargetDependency */, - B50DA89D59E37CA9FC9BE2A7598F9368 /* PBXTargetDependency */, - 03E34E62A9DEA73892E67D056944F155 /* PBXTargetDependency */, - ); - name = "RxAlamoRecord-iOS9.3"; - productName = "RxAlamoRecord-iOS9.3"; - productReference = 7789527326C84E39E7BB6F6DAA7A34EB /* RxAlamoRecord.framework */; - productType = "com.apple.product-type.framework"; - }; - B6C188E0C545E73B1AC2C4CE1C0DA2ED /* RxAlamoRecord-iOS11.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9E6F612DF0100A6F42333BA1A12BAE74 /* Build configuration list for PBXNativeTarget "RxAlamoRecord-iOS11.2" */; - buildPhases = ( - DF5E0639A0B3B081FC48678A82C3D7CB /* Headers */, - 3D68F63782F17D81E7FAC4AE662AA2BF /* Sources */, - 1A604F6EEDA47F698ED2E1157F65353F /* Frameworks */, - 0C83708AD7E84C16F1BBDD91D7AFFDDE /* Resources */, + 634106C3637DE403C9840FF4618F05C4 /* PBXTargetDependency */, + A8EA572D3E400851B2BE9CF8D39A252E /* PBXTargetDependency */, ); - buildRules = ( - ); - dependencies = ( - 26A6FEE55D6FEB41E46B47FD39DB50A0 /* PBXTargetDependency */, - 1068891EDEE5CB74DC08FCD7D5A81BBA /* PBXTargetDependency */, - 30884A976ADAD5CE303F930B6DA4D9B1 /* PBXTargetDependency */, - 9E018B6DC8FE0923F38EB46818DF39B4 /* PBXTargetDependency */, - ); - name = "RxAlamoRecord-iOS11.2"; - productName = "RxAlamoRecord-iOS11.2"; - productReference = 9F96F508570B013797FAF60D6C2FFE55 /* RxAlamoRecord.framework */; + name = RxCocoa; + productName = RxCocoa; + productReference = 27376661E0AE9C62685DCCAA3C54F060 /* RxCocoa.framework */; productType = "com.apple.product-type.framework"; }; - BF567ACBD33AFD77942F0B3037CCA351 /* RxSwift-iOS11.2 */ = { + 40ADC2569ACCEFAB702FA16ADF849D69 /* SnapKit */ = { isa = PBXNativeTarget; - buildConfigurationList = D062527F32FE2CE28E1E5D337F456059 /* Build configuration list for PBXNativeTarget "RxSwift-iOS11.2" */; + buildConfigurationList = 050D74E4FA7EF26C1A4619E0A8DD9120 /* Build configuration list for PBXNativeTarget "SnapKit" */; buildPhases = ( - 0025D65D7F63ABBB25EE5C64C3C5ACD7 /* Headers */, - C72386801DF1BB44FC66D27558D7C2BD /* Sources */, - 1EBD7099A943F9402C75ACD4E25D014B /* Frameworks */, - 018333C4936FC86F5A8C51B590BC365F /* Resources */, + A67E3658D99AF219789C74BDA87706CF /* Headers */, + 567F011F471F83A4B4BE0FF39877AF4C /* Sources */, + F138C0850D80D6C6ABD7011621A2DD7F /* Frameworks */, + 21D5E092DFCF2EC46E26EC081D17A7D3 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "RxSwift-iOS11.2"; - productName = "RxSwift-iOS11.2"; - productReference = CE58A48F6357595388896B8E7269F8DC /* RxSwift.framework */; + name = SnapKit; + productName = SnapKit; + productReference = 8A2FCADDF754037D9DCFCF4DE3DF8A2E /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; - C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */ = { + 738A1F6BACCCAE2EFA57DD99A98D32A4 /* RxAlamoRecord */ = { isa = PBXNativeTarget; - buildConfigurationList = 979D8951BBBF592A33089685C190213B /* Build configuration list for PBXNativeTarget "RxCocoa-iOS9.3" */; + buildConfigurationList = 7AFCA9901B234F46E6310B5A3605699B /* Build configuration list for PBXNativeTarget "RxAlamoRecord" */; buildPhases = ( - 7212F523955CD91D3CB70A3FFC9465A7 /* Headers */, - 645B44D441AD643C0C0F4A3D2AFC89F7 /* Sources */, - 036D7E8F2A6F47974F12C09D735D772E /* Frameworks */, - 4D528C8E7F91FD72BF818E67F06BD570 /* Resources */, + 50748E27DD85C2839B3921B61235AF9D /* Headers */, + A539C449ADE612E7847D36DCBC9571F2 /* Sources */, + 1D078CC33C6F582C7663F694BC6E5DA9 /* Frameworks */, + 10450258E3E2DB92B7ECC5B02208B76F /* Resources */, ); buildRules = ( ); dependencies = ( - 80E65328ED5679F33292837762CCF4EC /* PBXTargetDependency */, + D4F9354F0950BD3025FBE9A857A0B2AA /* PBXTargetDependency */, + 04C1F7DBF3858E000AA99BD8BDE13636 /* PBXTargetDependency */, + 85C3DEF5CE867474E0894DB28AC50F4D /* PBXTargetDependency */, + 52E81C908F103C7122860C9E1049DDE6 /* PBXTargetDependency */, ); - name = "RxCocoa-iOS9.3"; - productName = "RxCocoa-iOS9.3"; - productReference = 890A1D6FD36BC6D0635884F5BBD0C74C /* RxCocoa.framework */; + name = RxAlamoRecord; + productName = RxAlamoRecord; + productReference = 6B1953F77D6ECC298DC98B48C351908E /* RxAlamoRecord.framework */; productType = "com.apple.product-type.framework"; }; - D03F4D3B4F34B3908F17F7A4CE781968 /* AlamoRecord-iOS9.3 */ = { + 743E4A349913BA26BF7AEE81D0D0DC34 /* AlamofireObjectMapper */ = { isa = PBXNativeTarget; - buildConfigurationList = 5634D8CD5E3D8208DB61053B322F7395 /* Build configuration list for PBXNativeTarget "AlamoRecord-iOS9.3" */; + buildConfigurationList = D5B09037E2CFCEEB926424362BEE6E38 /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper" */; buildPhases = ( - 76473DDDC2E348175C256A4F37A0A318 /* Headers */, - 6578F1696493A7F2EFE42A1A217E02B3 /* Sources */, - D2347D730DDBFD859E77CD6CBB3E4015 /* Frameworks */, - 0AB8E2DF49BACF63AC65291A96759273 /* Resources */, + C06C7EE22DF493D71ECAD634B8720CAD /* Headers */, + 36673E2B01E54538B98507C8F271E5FE /* Sources */, + 45ED8B159A97749309D4BE4C9C29C665 /* Frameworks */, + 2509AD9B738598E845F816F9D7113C6F /* Resources */, ); buildRules = ( ); dependencies = ( - 8F51A8C063AD6CF5B9B732C77D1DB8E5 /* PBXTargetDependency */, + 3155D3CEB59D4A6B616692A447046BAF /* PBXTargetDependency */, + DA9C863ED9905AD7ACD4A26C10D28515 /* PBXTargetDependency */, ); - name = "AlamoRecord-iOS9.3"; - productName = "AlamoRecord-iOS9.3"; - productReference = 0C468033EF11556C7A920D271CEAD008 /* AlamoRecord.framework */; + name = AlamofireObjectMapper; + productName = AlamofireObjectMapper; + productReference = 7D4F146357ABB57C25D4F3F158D99847 /* AlamofireObjectMapper.framework */; productType = "com.apple.product-type.framework"; }; - D4A6FAC0D9B295841B7F449E375CCF72 /* AlamofireObjectMapper-iOS11.2 */ = { + 7BD97CF7F99456542B92924626C189AE /* KeyboardSpy */ = { isa = PBXNativeTarget; - buildConfigurationList = 8A3229C013679F0F84309B9075CF786E /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper-iOS11.2" */; + buildConfigurationList = F102FDC096F21CAEBA1EC472535AD766 /* Build configuration list for PBXNativeTarget "KeyboardSpy" */; buildPhases = ( - A2973169B1DBD4C7F8D1A07D5C803D8D /* Headers */, - 7D78DBED37A5E2E0502EBCFE7E9AA43A /* Sources */, - 1B1B0929DDBC4973B35D194203322A90 /* Frameworks */, - E878B8A0A53BBAF96EB5ECC93B418591 /* Resources */, + C836545319A64A65DD1E06A904FA4553 /* Headers */, + 6202FDDAC3F0E0F8392A4926FAB26109 /* Sources */, + 89E554C4CEB9F6ADA1FC8D7C36AA1C8E /* Frameworks */, + 4CB457970B1142B49E72D11EF42A04F6 /* Resources */, ); buildRules = ( ); dependencies = ( - E9E95FAC1DE99E73632558953D6AB8F9 /* PBXTargetDependency */, - E05457127DA8D49FFF35912E73A8A2E7 /* PBXTargetDependency */, ); - name = "AlamofireObjectMapper-iOS11.2"; - productName = "AlamofireObjectMapper-iOS11.2"; - productReference = F297EF970C90CA9014A3A5C40B618A1C /* AlamofireObjectMapper.framework */; + name = KeyboardSpy; + productName = KeyboardSpy; + productReference = 060A5601AD936107DCABD167B53A1853 /* KeyboardSpy.framework */; productType = "com.apple.product-type.framework"; }; - D8DF14C7980BF9CC8CCC7FE3B4B4501A /* AlamoRecord-iOS11.2 */ = { + 8CD4B4B6754FFE5889E4927EAE64C8E5 /* Pods-RxAlamoRecord_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 3AB30892FB2B2EEFAFB2C8B37A80900B /* Build configuration list for PBXNativeTarget "AlamoRecord-iOS11.2" */; + buildConfigurationList = D306E1D52168DE53B3779BF9B7F1BA8B /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecord_Example" */; buildPhases = ( - E9284BE93D13527B1ED8184CC8FB2168 /* Headers */, - 9F4310959CE871660CC06285252B9B8F /* Sources */, - C1C1404EA89474DD4A3CDBEC6753758A /* Frameworks */, - D5F9D7A08B361AC72A57A8F4AEA6D329 /* Resources */, + 4E5BE99DC6009DDC8B3907F22F53A696 /* Headers */, + 30005D954BD81C7CD82B75EF5D569A9B /* Sources */, + 5DB283F72AB57659C466CA4F2E1CE148 /* Frameworks */, + C6EC97FC0F3A3BF4095F50FED9FA644C /* Resources */, ); buildRules = ( ); dependencies = ( - D3C5FDC8BFDC1B7FBD7B7C60F90E7498 /* PBXTargetDependency */, + DF584F0F242C336D8F40A2A46F39F76F /* PBXTargetDependency */, + A211C554CBF9605BF032ABE79ABC3F30 /* PBXTargetDependency */, + 306E0AECA306E0EBB3D603587DE0E661 /* PBXTargetDependency */, + 613B9E3FF5375BBAEBAEAB3667339CF8 /* PBXTargetDependency */, + 2C2D3C4262541896B51648110A9825E1 /* PBXTargetDependency */, + C29E74FF1D2F02E13118847C3D6BB57C /* PBXTargetDependency */, + 7AEA72FE42A28DBDDE89BF4B46BA61DE /* PBXTargetDependency */, + 6E670BEB27E85AB116665B3E676DEE66 /* PBXTargetDependency */, + 1EEA6F24CBCE7DFB7E47482471D6D782 /* PBXTargetDependency */, + E30E2760A9BC214CF01D748601A5E0AF /* PBXTargetDependency */, + 208EFBE1E6499031255D27CA90FBACF5 /* PBXTargetDependency */, + DEF4F8BE38CDCC071AE1FB355B24A243 /* PBXTargetDependency */, + D7A6C4EDECE5C84508AF5BEB493394FD /* PBXTargetDependency */, ); - name = "AlamoRecord-iOS11.2"; - productName = "AlamoRecord-iOS11.2"; - productReference = 22298835C8194C817F32B5B399F1B288 /* AlamoRecord.framework */; + name = "Pods-RxAlamoRecord_Example"; + productName = "Pods-RxAlamoRecord_Example"; + productReference = AE0EB57263719A50DBB2E40D50E5DBBE /* Pods_RxAlamoRecord_Example.framework */; productType = "com.apple.product-type.framework"; }; - DA1B70B1A668FDF44342D519A579DFC4 /* RxCocoa-iOS11.2 */ = { + 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */ = { isa = PBXNativeTarget; - buildConfigurationList = 1F4528372D41EBC3033772D7A7116F65 /* Build configuration list for PBXNativeTarget "RxCocoa-iOS11.2" */; + buildConfigurationList = B1B733E7B9870A7A0D7A1729C0E55156 /* Build configuration list for PBXNativeTarget "MarqueeLabel" */; buildPhases = ( - 568516347A0A7EF48BA9E95E1056C88F /* Headers */, - CFC08E66BD10684E7B2E9A3E0B1A2E5D /* Sources */, - DA0C14ED75EA4E3D18F5BEED6789F30A /* Frameworks */, - EE6F83FC5FA2AE6EA2AE9C7FB0B25F0E /* Resources */, + 72C80D040EDF60E6564658B38C7F585B /* Headers */, + 40DE65ECF4CC21B1E88D896B47059A7E /* Sources */, + F7A7823F1039142D608683A2E6B7B542 /* Frameworks */, + 1804E8636DC9B911FF327FF7433FAA0C /* Resources */, ); buildRules = ( ); dependencies = ( - 6F21BCBC90D5B287ECE963D0E54179CF /* PBXTargetDependency */, ); - name = "RxCocoa-iOS11.2"; - productName = "RxCocoa-iOS11.2"; - productReference = 9E78100C598F396DAC90346F8BCF84BB /* RxCocoa.framework */; + name = MarqueeLabel; + productName = MarqueeLabel; + productReference = 67624DAF5477E39665FF0AA495C0151D /* MarqueeLabel.framework */; productType = "com.apple.product-type.framework"; }; - ED57D184B687C795E192B7724ADAEF47 /* SnapKit */ = { + C96DAD7E39A2D336B0233A69073F19DF /* AlamoRecord */ = { isa = PBXNativeTarget; - buildConfigurationList = ACB42A94DB261D2D974C00A97DB5EF1E /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildConfigurationList = AC399DBE3D7144A97179979004B7AE4C /* Build configuration list for PBXNativeTarget "AlamoRecord" */; buildPhases = ( - AE78F5DF3922DF60BC08EA6F01D82258 /* Headers */, - 65AA05A179552734896DB43848AEDF96 /* Sources */, - 900D5CEF9912E1F48B5487CEB9A07F1C /* Frameworks */, - 7837CCEDC1C908D6DFEA8CC36257C0A0 /* Resources */, + B40D5E0A97C7755E05BA2443E5EA848F /* Headers */, + C241597C5D8DA885E15231A06AEDAF4A /* Sources */, + 00C302CDB1E8ED410A3576841000BB89 /* Frameworks */, + 2574CF620C3F02E3ADF5D5281BFB5E80 /* Resources */, ); buildRules = ( ); dependencies = ( + 4E8F283C0912F790AB90874CB8D6C893 /* PBXTargetDependency */, ); - name = SnapKit; - productName = SnapKit; - productReference = CB219EA393026B6E8438444D8AC13B76 /* SnapKit.framework */; + name = AlamoRecord; + productName = AlamoRecord; + productReference = 5CA2382B36A9E07BA70B379784509A1A /* AlamoRecord.framework */; productType = "com.apple.product-type.framework"; }; - F98D523BE56B063055D514CCF5751D0C /* NotificationBannerSwift */ = { + D7C7A7F4E73A5A97DC085C6A0C02CD7D /* RxRelay */ = { isa = PBXNativeTarget; - buildConfigurationList = 3A507A74280D275472C7DE5FBB6B74D1 /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */; + buildConfigurationList = 77D7D52D59E5C7C72F75A75232F1297C /* Build configuration list for PBXNativeTarget "RxRelay" */; buildPhases = ( - E8F919C21FC918748D5E0B351EFD3AAC /* Headers */, - 0A5BE10E03A6A3D4DFB35AE6007B1E13 /* Sources */, - 8D7B4C8FDC5B43FC0BAFD257861AF7D9 /* Frameworks */, - 991429B6DCB0DE0E42529FF8C8DEAD07 /* Resources */, + 5CBD636352B55418BCA2BFD4AEFE600E /* Headers */, + F793E8361E07FEE9754DADECD8BF2163 /* Sources */, + 3E54E4380F6675F655C61376E1461944 /* Frameworks */, + 4131D2546E5B5DD7EA2C9C4BECD11B18 /* Resources */, ); buildRules = ( ); dependencies = ( - 700B3C4B1A8C24212043BBB17F57811B /* PBXTargetDependency */, - D29EEDF2B578462A293E473F59BFA122 /* PBXTargetDependency */, + C47BB6063CD82645E6FFF4A30DA0A576 /* PBXTargetDependency */, ); - name = NotificationBannerSwift; - productName = NotificationBannerSwift; - productReference = BCFD99771C93EB1D73517A721B180663 /* NotificationBannerSwift.framework */; + name = RxRelay; + productName = RxRelay; + productReference = 3D054B960D29DD5E91AF85ED63B937E8 /* RxRelay.framework */; productType = "com.apple.product-type.framework"; }; - FCFA53721AA576A4A3B7EB334DE9514B /* Alamofire-iOS9.3 */ = { + EE705A64F4AD4D2B0665D2B1ECA3F499 /* Pods-RxAlamoRecordTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 9039E545DF9D55ACB2EC1BB3B2A751BE /* Build configuration list for PBXNativeTarget "Alamofire-iOS9.3" */; + buildConfigurationList = 8148DCDC58F041976A3B8723ACAB4CEE /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecordTests" */; buildPhases = ( - 17F3B154BDE189B0FB4DAE8C2DD9E7F3 /* Headers */, - A77A791E6305D10BD207ED4D54C1A998 /* Sources */, - 65937E47B0EF7E29030680EDEA839D36 /* Frameworks */, - BF15CA5C353398437C1BA313D6310E4D /* Resources */, + 73AB66C215C193949423D5422929055D /* Headers */, + 79E84D3DD71D631CB8A795C517EFDB18 /* Sources */, + 46DB07EC9BC794B4AAF6B423AB86127A /* Frameworks */, + 48381B1E3F79600B47EFB5E2B2B4CB26 /* Resources */, ); buildRules = ( ); dependencies = ( + 276FBE167B6F6A1BC426459D0AB371F9 /* PBXTargetDependency */, + ACC9AD3F2828A62C6D40EE1DD4499ECD /* PBXTargetDependency */, + 0DBCD8CB629249FC89AC0FF9F58B4CFB /* PBXTargetDependency */, + D86244A84E18997C02BF74C7FA406C4A /* PBXTargetDependency */, + B7D10880BD1F309ADF41E7E35D97CE91 /* PBXTargetDependency */, + 9F4D927A538F3BB5867AA7F7ACF72DC5 /* PBXTargetDependency */, + 902C6D19BA36247C994F365F743B0550 /* PBXTargetDependency */, + 69D4D7D6CC4F44BB7BBE99BF8C1ABB5C /* PBXTargetDependency */, + EC19681E0563B031A75F00ECB6ADA7BA /* PBXTargetDependency */, ); - name = "Alamofire-iOS9.3"; - productName = "Alamofire-iOS9.3"; - productReference = 15AB3CCE9A35E71B57AE13CCF0B107A4 /* Alamofire.framework */; + name = "Pods-RxAlamoRecordTests"; + productName = "Pods-RxAlamoRecordTests"; + productReference = EB29A9C6EA640A4C5CB88F2BC30508D6 /* Pods_RxAlamoRecordTests.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -3430,76 +2713,49 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1020; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EC1BA87919160C69A7F6F8EA9D360853 /* Products */; + productRefGroup = 6A6AEBD5126D7A5EF40437E15654A753 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 84B93C87766E7E117D919D1AB765D299 /* Action-iOS11.2 */, - 92F801874C70FEEB3C67B6D718D97A2F /* Action-iOS9.3 */, - 9CA1CA6EEFD021F99BFCAAD01F273327 /* Alamofire-iOS11.2 */, - FCFA53721AA576A4A3B7EB334DE9514B /* Alamofire-iOS9.3 */, - D4A6FAC0D9B295841B7F449E375CCF72 /* AlamofireObjectMapper-iOS11.2 */, - 6F7A034DF53D0536F8CAB716882B4AB4 /* AlamofireObjectMapper-iOS9.3 */, - D8DF14C7980BF9CC8CCC7FE3B4B4501A /* AlamoRecord-iOS11.2 */, - D03F4D3B4F34B3908F17F7A4CE781968 /* AlamoRecord-iOS9.3 */, + 190F4C7EACB3646AEDD63BF834BABCB4 /* Action */, + 3383968E74B5371B20BB519B170DC7FD /* Alamofire */, + 743E4A349913BA26BF7AEE81D0D0DC34 /* AlamofireObjectMapper */, + C96DAD7E39A2D336B0233A69073F19DF /* AlamoRecord */, 7BD97CF7F99456542B92924626C189AE /* KeyboardSpy */, 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */, - F98D523BE56B063055D514CCF5751D0C /* NotificationBannerSwift */, - 8CD15DBFA27D5C5128D9C43186EF0F81 /* ObjectMapper-iOS11.2 */, - 0F8575BEB4A659CFB91340CACB8678F0 /* ObjectMapper-iOS9.3 */, - 675889769AC25B3811F6F64F4097773A /* Pods-RxAlamoRecord_Example */, - 8E333C335D3400752066F7E7014A453A /* Pods-RxAlamoRecordTests */, - B6C188E0C545E73B1AC2C4CE1C0DA2ED /* RxAlamoRecord-iOS11.2 */, - A703106EB3E191CB22D06911B4273A15 /* RxAlamoRecord-iOS9.3 */, - DA1B70B1A668FDF44342D519A579DFC4 /* RxCocoa-iOS11.2 */, - C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */, - BF567ACBD33AFD77942F0B3037CCA351 /* RxSwift-iOS11.2 */, - A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */, - ED57D184B687C795E192B7724ADAEF47 /* SnapKit */, + 05FF60AFEB7D11852C2197FC7231A986 /* NotificationBannerSwift */, + 0882708950626A3ECBCB6A065347330B /* ObjectMapper */, + 8CD4B4B6754FFE5889E4927EAE64C8E5 /* Pods-RxAlamoRecord_Example */, + EE705A64F4AD4D2B0665D2B1ECA3F499 /* Pods-RxAlamoRecordTests */, + 738A1F6BACCCAE2EFA57DD99A98D32A4 /* RxAlamoRecord */, + 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */, + D7C7A7F4E73A5A97DC085C6A0C02CD7D /* RxRelay */, + 02C0C66F67A52FC48516B575307887C8 /* RxSwift */, + 40ADC2569ACCEFAB702FA16ADF849D69 /* SnapKit */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 018333C4936FC86F5A8C51B590BC365F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0AB8E2DF49BACF63AC65291A96759273 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C83708AD7E84C16F1BBDD91D7AFFDDE /* Resources */ = { + 01F3400E42E04AFB24D66CE967816CE4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 0F89627763AA19AC6BB9FD746A570299 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 15B9B5EEB20AAFFB2D7B4CE2F4B781FE /* Resources */ = { + 10450258E3E2DB92B7ECC5B02208B76F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3513,112 +2769,84 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 29AD55757EBF20D26A8A5B35466084F8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 499FAF5DDEA060EE91866151F47DCAE0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4CB457970B1142B49E72D11EF42A04F6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4D528C8E7F91FD72BF818E67F06BD570 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 720E1576360AB2999DE33A368F6F3CBF /* Resources */ = { + 21D5E092DFCF2EC46E26EC081D17A7D3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7837CCEDC1C908D6DFEA8CC36257C0A0 /* Resources */ = { + 2509AD9B738598E845F816F9D7113C6F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 991429B6DCB0DE0E42529FF8C8DEAD07 /* Resources */ = { + 2574CF620C3F02E3ADF5D5281BFB5E80 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - B794847127CD9960A354DCF11C6DBDF5 /* Resources */ = { + 28FF73341543B6F0A7DF3C20CFFEA0AA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BBB3E0DAD89BB0530C352B3F9EC985DB /* Resources */ = { + 4131D2546E5B5DD7EA2C9C4BECD11B18 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BF15CA5C353398437C1BA313D6310E4D /* Resources */ = { + 48381B1E3F79600B47EFB5E2B2B4CB26 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C2DBEEFCEB2281D40AA7DFAF2F7D37F8 /* Resources */ = { + 4CB457970B1142B49E72D11EF42A04F6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D5F9D7A08B361AC72A57A8F4AEA6D329 /* Resources */ = { + 7733DB38739FCED5CD82591D48C19F18 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E878B8A0A53BBAF96EB5ECC93B418591 /* Resources */ = { + 825DA094EC482730AD3DC289FE8E42C4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - EE6F83FC5FA2AE6EA2AE9C7FB0B25F0E /* Resources */ = { + C6EC97FC0F3A3BF4095F50FED9FA644C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - FC824DF1B16C9728350A996E8B20BF64 /* Resources */ = { + E8CF32A8416A059F80976C71919B1CC2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - FF591272073E571A74F000305BECF026 /* Resources */ = { + F71B9AFD6F41235D8CA3750952DCB489 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3628,1165 +2856,750 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 0A5BE10E03A6A3D4DFB35AE6007B1E13 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 696EC108F202CF8530D862666793D86B /* BannerColors.swift in Sources */, - C3361CA468267AFBCD51A7B7C0C5CF7D /* BannerHapticGenerator.swift in Sources */, - 9C460F8D4E01ADC4595767C7D584CDAE /* BannerPositionFrame.swift in Sources */, - BA02E4392AED2D83B2FE64ABA3CD1D24 /* BannerStyle.swift in Sources */, - 45304311C5136E695B78939785EC2028 /* BaseNotificationBanner.swift in Sources */, - 9D9247E68CFFF1337D70790B021817E6 /* NotificationBanner.swift in Sources */, - 3B4CDFD7E93912C487398FD9D556FA06 /* NotificationBannerQueue.swift in Sources */, - EFBF6A0C7E151C41CFDCEF3614B40399 /* NotificationBannerSwift-dummy.m in Sources */, - C6EB2D392AAEF3D760AABD20DED000A0 /* NotificationBannerUtilities.swift in Sources */, - 1B178CCB8C94BDC535F98C0C4FBC6BFE /* StatusBarNotificationBanner.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1034C52573B18809516C0FFC2D12923D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 041F9B29F5E5B5DEC89123B39B8735ED /* AddRef.swift in Sources */, - 67CFD0D23616AAE448CAF47F146E0C1B /* Amb.swift in Sources */, - A6CB0AF95E96E5B9252A441DE363656B /* AnonymousDisposable.swift in Sources */, - AC419C3CDEF22D6BBD1D86042FFD9BE7 /* AnonymousObserver.swift in Sources */, - EBF6698D9CAA4F9611EFCCE55D5146CA /* AnyObserver.swift in Sources */, - C3DB1BC476DFECFD211A58EABEDD549D /* AsMaybe.swift in Sources */, - 66278B7FC1C24553347228D82475E9CF /* AsSingle.swift in Sources */, - 698C13197420B539360E579CBD621275 /* AsyncLock.swift in Sources */, - 5DF305318D4652C62C7CB10C3FE9647F /* AsyncSubject.swift in Sources */, - 99C79D7B2811E0D2290095B71B1C52F2 /* Bag+Rx.swift in Sources */, - 44B404A3D79B339A562B5DA4CA876173 /* Bag.swift in Sources */, - 04C71DE90B0291E366F0393D2BB4F81A /* BehaviorSubject.swift in Sources */, - A9FD62F0453AA9AE3701D72485EC5042 /* BinaryDisposable.swift in Sources */, - 00768BDC80F2A927A31461CE84FCE330 /* BooleanDisposable.swift in Sources */, - B931AAE51B7BB36CE05538437FE32E8A /* Buffer.swift in Sources */, - 649425B39F98BA8CC7C37C4A3BE5CB03 /* Cancelable.swift in Sources */, - 9228FA62F42A43AB187DD156A70B7F2C /* Catch.swift in Sources */, - 1EF549155B0932101ADA3EAFE8EE62CF /* CombineLatest+arity.swift in Sources */, - 480395B71799C9A30520F9FE601172D5 /* CombineLatest+Collection.swift in Sources */, - 3664897472C4AFEE7D4A60222A031BDA /* CombineLatest.swift in Sources */, - 4DEEE5D14844C4268EE3D6707903B581 /* Completable+AndThen.swift in Sources */, - 817A81CD57DF4018952361951132E633 /* Completable.swift in Sources */, - 038D6D657446E26CD4DBD2814305766E /* CompositeDisposable.swift in Sources */, - 54EF0751EE0CD9572A6CD59FE5449097 /* Concat.swift in Sources */, - B8ADB29355A7530A7468F2F2585E2BEF /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 6F72EE48F48034358D0B053E7D28610F /* ConcurrentMainScheduler.swift in Sources */, - 561FE3C5D54F92C74B0923DDA693ED49 /* ConnectableObservableType.swift in Sources */, - 984AAF993886C70A2F85B658B7BA8D53 /* Create.swift in Sources */, - 070D4EBE666E192EE659F206E4530A32 /* CurrentThreadScheduler.swift in Sources */, - FC60A22C8D5BCD35CD05C3AC342DE275 /* Debounce.swift in Sources */, - 5F3BB797651049883472BB795A7D5124 /* Debug.swift in Sources */, - 331151F814B21A6FBD809CD58BD568E5 /* DefaultIfEmpty.swift in Sources */, - 0F53038C28C6D0B2EC97BC02C28AF9F7 /* Deferred.swift in Sources */, - 811D306ACF8EFF847B5603008328E0C2 /* Delay.swift in Sources */, - C0905DF79C6221A256D454CF62A0CBAE /* DelaySubscription.swift in Sources */, - F3C0D0ED0D47128C5C547B95CCF4ABCB /* Dematerialize.swift in Sources */, - F14D0BD5F271F1D3518F8C11FEFAB4E8 /* Deprecated.swift in Sources */, - B85B3F1CC15383ADF886475212BC4F8D /* DeprecationWarner.swift in Sources */, - 92C8758611C318EB0890E73FD01DBF98 /* DispatchQueue+Extensions.swift in Sources */, - 40041AC404777F20EB3030DA6B23CFA3 /* DispatchQueueConfiguration.swift in Sources */, - E2FFCF161528F2C605DB22403BCDD1BC /* Disposable.swift in Sources */, - C9E468178DE3E749A86CF3E5C5E5ABB1 /* Disposables.swift in Sources */, - 59C6D816596D890C2A15E4EAFF171E90 /* DisposeBag.swift in Sources */, - A14673DAD72C16718309ABF6209DD275 /* DisposeBase.swift in Sources */, - 9EE0AC64C1F2E641E20D8E9447552FF9 /* DistinctUntilChanged.swift in Sources */, - CB80E2925E4AFBF16D2075170BFAF158 /* Do.swift in Sources */, - 853FD9394FE09D48E1FA62EB6F56D616 /* ElementAt.swift in Sources */, - 7785C0BB3E687B94A5BED715CD3FC90E /* Empty.swift in Sources */, - 9A5F7CB0B5DD23BC8BE965FA50C7D0EF /* Enumerated.swift in Sources */, - 4E60805EF76AA6F6C2570ADDC1C2846F /* Error.swift in Sources */, - 404CAB380B520D27B8F2900F96A3E103 /* Errors.swift in Sources */, - D09947C78FBFBA0BA4FB3EAD637FB833 /* Event.swift in Sources */, - 3330C44E526278450F7999C79CAC92D7 /* Filter.swift in Sources */, - 8DE5B08A0989CB15C0F9271DD5E22E9C /* First.swift in Sources */, - F23E3713DF3217C3921C709A3AC4DB51 /* Generate.swift in Sources */, - 06E577704D56566FD28402B3A2E64537 /* GroupBy.swift in Sources */, - F22D029E8CD545BF2B652C2C342897D5 /* GroupedObservable.swift in Sources */, - 144EAABDD8E09E2A3F57DE101DCC7051 /* HistoricalScheduler.swift in Sources */, - F3D67351BB79B428F80A4E44DB6DAC5F /* HistoricalSchedulerTimeConverter.swift in Sources */, - 70F222B2C4C85A18F00174EF3E2F6905 /* ImmediateSchedulerType.swift in Sources */, - 37F6786899E16817F369A13113AFB887 /* InfiniteSequence.swift in Sources */, - 296378E58A745A87C3163E0CD313CEB3 /* InvocableScheduledItem.swift in Sources */, - B70C4B617CDD16BDF4C64FBF6D80AA9A /* InvocableType.swift in Sources */, - F6ACC9DBA4FFAFCB3E7698B6E4452238 /* Just.swift in Sources */, - 8658408D69570B386F8F84AE67511126 /* Lock.swift in Sources */, - C7A67721D5A95E3B9EA70FE58FCD9F7B /* LockOwnerType.swift in Sources */, - A94C57049152D36CFB7EED7D9DA80288 /* MainScheduler.swift in Sources */, - E5182FD9C345D40C31DFF1BC39DC81FB /* Map.swift in Sources */, - 0045D903946679E59915FC92A870F5AE /* Materialize.swift in Sources */, - BE452E192388829259EE22EDB40E0BC6 /* Maybe.swift in Sources */, - 9AF92D4A646CB7C6717E521CDDDC8815 /* Merge.swift in Sources */, - F74D78AD5A02DE12EEAB7B4C03421249 /* Multicast.swift in Sources */, - CCF4BD6ECCBDF47E7212D162D363DC20 /* Never.swift in Sources */, - CC90D18A25C634F36BFB655E1C10DA64 /* NopDisposable.swift in Sources */, - 3D94287C77832B3DD351DE0F2E25EF73 /* Observable.swift in Sources */, - 479721DCDD63DBBC8D32BD3C9D95F274 /* ObservableConvertibleType.swift in Sources */, - 98E0BB621E997FBBB2E931FDDEFE4589 /* ObservableType+Extensions.swift in Sources */, - C5493D0A17B6395565004AA1D4BA4733 /* ObservableType+PrimitiveSequence.swift in Sources */, - A51F4A559B6CE7AAEE3D42881BC9F961 /* ObservableType.swift in Sources */, - B2D45C100F0AD026EEF4B307FA7B4948 /* ObserveOn.swift in Sources */, - 313A3B92EAD5112986F797F13A27176F /* ObserverBase.swift in Sources */, - B844326851E4502DE7B1FE53A9A2E925 /* ObserverType.swift in Sources */, - F951316865F05E408A36C66AA7242961 /* OperationQueueScheduler.swift in Sources */, - 94FA5A05CAD5299AB2479A09CE297309 /* Optional.swift in Sources */, - F9977FCE7730A3ADC49EF4FACD48D2BD /* Platform.Darwin.swift in Sources */, - 8AE2A26BDD2DBCAC1EBAC1BF3A15CC31 /* Platform.Linux.swift in Sources */, - E1585E208487A1C7DEE7B5B17397B008 /* PrimitiveSequence+Zip+arity.swift in Sources */, - F97903B36C110BF035BF6E2A4C3FDFEE /* PrimitiveSequence.swift in Sources */, - CD97235B69FE02B8BE507B85D2118C5F /* PriorityQueue.swift in Sources */, - 2B57F0382AE85D857B3E1D2571EA4087 /* Producer.swift in Sources */, - 6FE2E23AD87C7821F588FFB59217DBDF /* PublishSubject.swift in Sources */, - 97E9C9041A793C4BC9C9FF318AA6C155 /* Queue.swift in Sources */, - CEA277F77017AB663007F9042A88C8DC /* Range.swift in Sources */, - 84EE51A2F21531A372188D9CD2F5E5A4 /* Reactive.swift in Sources */, - DA8B09AAABDA8E0EDC16B68388E7F184 /* RecursiveLock.swift in Sources */, - ED5EAF5077DA7B7B18097EB83B2468E6 /* RecursiveScheduler.swift in Sources */, - 7D4DD52A1E7709999664B5E896776EAC /* Reduce.swift in Sources */, - ACC5237E620E0A9BFDBDB907C074DB4E /* RefCountDisposable.swift in Sources */, - 2FC8E25B3436D86B650247562ED74BF4 /* Repeat.swift in Sources */, - A1EC73D223C229D8B2553C1277C3770F /* ReplaySubject.swift in Sources */, - A4F83BAA05931CAA4955B556233F7C38 /* RetryWhen.swift in Sources */, - 93E064BD2C33FA1FF96852D7A567CF58 /* Rx.swift in Sources */, - 32CE3CB6F7BA2DE8C9ABB34B26FE662C /* RxMutableBox.swift in Sources */, - 8D537E40DDBF527EE03F8E4061B60697 /* RxSwift-iOS9.3-dummy.m in Sources */, - F7B24446A11E4286288B7600260EFAFF /* Sample.swift in Sources */, - 9357821106E9F8065A664620224A1777 /* Scan.swift in Sources */, - 0D29997FAEAC86842E00F2AB9B574D67 /* ScheduledDisposable.swift in Sources */, - D0DCEE690C57433F24A073F89CCBE27B /* ScheduledItem.swift in Sources */, - A5960634AD0D6ECE5D9731CD6ADA457B /* ScheduledItemType.swift in Sources */, - 713E9AC9293D083ABD56FE68CEBA585E /* SchedulerServices+Emulation.swift in Sources */, - 3566788F81BCE6898B123B64E43F30AB /* SchedulerType.swift in Sources */, - 10DA91A3CF6CD443FC06EDE09319B344 /* Sequence.swift in Sources */, - 1944B8908291383B5E8B72BABA7B57E4 /* SerialDispatchQueueScheduler.swift in Sources */, - BE2831C635BC11AF1FD510FE8EFDB4A5 /* SerialDisposable.swift in Sources */, - F738C6891CAE066324D7F157EAF56186 /* ShareReplayScope.swift in Sources */, - 036E32B76B0DC2850BDD394AC07FDFA5 /* Single.swift in Sources */, - 4EEB798A22F36A5E43196097FB6603C3 /* SingleAssignmentDisposable.swift in Sources */, - 62B0F97D3C70D8352A93A6554747EFF2 /* SingleAsync.swift in Sources */, - 1990847EB0EB480F11C5CF735966F4B2 /* Sink.swift in Sources */, - F92789B4E675F47D372ADA19B31B9A83 /* Skip.swift in Sources */, - BC8D48B2737E2BC1356F7E13A5EF4A94 /* SkipUntil.swift in Sources */, - 2A5F0C4D795798D500B3D81E4B905B21 /* SkipWhile.swift in Sources */, - 92BD63C389ED7CB0ED5906D92B415A6F /* StartWith.swift in Sources */, - 4685E9E7DD216992112A29C34B5FC4F5 /* String+Rx.swift in Sources */, - 6CCBB52962851BB4C77AF72E3E6287E1 /* SubjectType.swift in Sources */, - 8A80E66282341394373230D41EF1C712 /* SubscribeOn.swift in Sources */, - 3DE216E33BAD8D94A03057B31010AE36 /* SubscriptionDisposable.swift in Sources */, - AC2A2F4C0779382099F6ACBB9D1BD7F6 /* SwiftSupport.swift in Sources */, - FB8076560675F14AEA7AF203563DA4DF /* Switch.swift in Sources */, - 36F2731276C8D11DA18921E7A3CB67B5 /* SwitchIfEmpty.swift in Sources */, - 058669B3FCAE6B9E4982B2D823508873 /* SynchronizedDisposeType.swift in Sources */, - 65356B30875AB7F884B5F9088B106353 /* SynchronizedOnType.swift in Sources */, - AF3AE988B6DA887F9E86DD1A8E5AFC25 /* SynchronizedUnsubscribeType.swift in Sources */, - 43DF90466133750476C85906DE9A9762 /* TailRecursiveSink.swift in Sources */, - 0AA6E2B1EF5C28A79E17D565628AF552 /* Take.swift in Sources */, - 44ECE578212A11EC7D9CCECB262A1530 /* TakeLast.swift in Sources */, - 8819A979EA39FB20F7755EAA0A67C6C5 /* TakeUntil.swift in Sources */, - E5A591D21AFD371C3CD64F2AF87A2A7D /* TakeWhile.swift in Sources */, - AF75047F7372E3701ADDA3E0FA1BA4E8 /* Throttle.swift in Sources */, - 3704E289AED64E77741293764EE10BDF /* Timeout.swift in Sources */, - 41C163071BEDA9E88819DD464361EF83 /* Timer.swift in Sources */, - 7035BD5DBC50B8D12B5796109E1A99B0 /* ToArray.swift in Sources */, - 5BEFC8F1B46409ECC2B51A1FB6609E77 /* Using.swift in Sources */, - A9A21E8665707F5A232C2C058588843E /* VirtualTimeConverterType.swift in Sources */, - 7C0687A628E7E1EF5335919A785C5AF2 /* VirtualTimeScheduler.swift in Sources */, - 22737D63D2542FFC8237FB69DB6A91EA /* Window.swift in Sources */, - 2741EC8DC462B43FAF888359CB74129E /* WithLatestFrom.swift in Sources */, - 5D320D4089E70239A73EBECD7AB900F3 /* Zip+arity.swift in Sources */, - FB751253ACDEA1B352034015FFDFA4E1 /* Zip+Collection.swift in Sources */, - 171EAEAF2CED4D2B9E25FC9C2E8CC333 /* Zip.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2997467B600E995A73643659D13E82E2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 090723E55E76C46A9C59D5DAACACC440 /* Pods-RxAlamoRecordTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3B578A0C7D2A8CD94BBE40EDFCB5FEB3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 865297ECA735286C0D1C5C379BA995CE /* MarqueeLabel-dummy.m in Sources */, - 333DDF83BF86FBD755EB71DDB5C6FCFD /* MarqueeLabel.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D68F63782F17D81E7FAC4AE662AA2BF /* Sources */ = { + 30005D954BD81C7CD82B75EF5D569A9B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CF3D71706C2FBF6FC3DD23B1C2639009 /* AlamoRecordObjectExtension.swift in Sources */, - 2328D64310DC8B40A5F6D6B010C47E66 /* AlamoRecordObjectRequestData.swift in Sources */, - A345818DC28EB3982EAB8B958AF6F51D /* AlamoRecordRelay.swift in Sources */, - 7E035DE15A2B2C6BBE7DAD6905658B50 /* AllRequestData.swift in Sources */, - F2F65CD403E8DF39F9C4609CF6FAACFE /* BaseRequestData.swift in Sources */, - BFDD60FD91B26E0B22D17D8B5EE0E340 /* CreateRequestData.swift in Sources */, - 03FA8243DC4FD849C5F9D067C73D6F96 /* DestroyRequestData.swift in Sources */, - 4E4B9B004A9D3B6D082BCC6E8363228B /* FindRequestData.swift in Sources */, - E978398C412DD211487F22FE3702CCE1 /* ObservableTypeExtension.swift in Sources */, - 73F6ABDFBC6E2A5930BBCB8637DAD3FE /* RequestManagerExtension.swift in Sources */, - E386AB0A1CBF589AE252A8C29EB7E6C8 /* RequestManagerMakeRequestData.swift in Sources */, - 3C8DEF08469E85B352BE94598054B186 /* RequestManagerMapObjectRequestData.swift in Sources */, - 3F1549DD4502EE8217A8DD3357668880 /* RequestManagerMapObjectsRequestData.swift in Sources */, - 83D6C464363C97B57F4DF5A2F72B5F7F /* RequestManagerRequestData.swift in Sources */, - 2A0657E54B2C0D94188FDEF4B342CFF6 /* RequestManagerUploadRequestData.swift in Sources */, - F323DFB4FE7224D9C876BFF017D32974 /* RxAlamoRecord-iOS11.2-dummy.m in Sources */, - FEBBD021343A1E6F48B41EA130CE96D3 /* UpdateRequestData.swift in Sources */, - 301543E547860C945F8AE32B18FB70F5 /* UploadRequestData.swift in Sources */, + 2830F25C58F2FA7EE10519A880AEF254 /* Pods-RxAlamoRecord_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 58FD96A727CD152CE713DDF21DE6A90D /* Sources */ = { + 36673E2B01E54538B98507C8F271E5FE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C00BC47309D54517BB0800C04DA48DB7 /* Pods-RxAlamoRecord_Example-dummy.m in Sources */, + 2E5D0257EA23FF768A14A3A4BBAFDF81 /* AlamofireObjectMapper-dummy.m in Sources */, + BFE99DF0D5D49A93F430809099212374 /* AlamofireObjectMapper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 645B44D441AD643C0C0F4A3D2AFC89F7 /* Sources */ = { + 373E0E302A46F76155F5883827136515 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7B34D2D7318B1526F97D810626FA1021 /* _RX.m in Sources */, - 52F979F73C9AAE1A17FAC1DC30850B07 /* _RXDelegateProxy.m in Sources */, - 594B7ADC2F875BD01C86A9DDC20270D3 /* _RXKVOObserver.m in Sources */, - 7F561FCE1C86EA932978DB2AC704CD8C /* _RXObjCRuntime.m in Sources */, - B5699548E44223B61F0729C5E8F65C01 /* Bag.swift in Sources */, - A0C558CF9A59145904FB86FDC85BFBA3 /* BehaviorRelay+Driver.swift in Sources */, - BDA60AE307870A7F7AC8C7DE20A878F3 /* BehaviorRelay.swift in Sources */, - D17AF84B744382786218669069269F2E /* Binder.swift in Sources */, - 98C64FE94FAFAAF586B06C5CB0EA17AC /* ControlEvent+Driver.swift in Sources */, - 9E57C30DCC663CC7D4D45C2119110F45 /* ControlEvent+Signal.swift in Sources */, - DE94A9FBB43E95CEE13E5B190875FA6D /* ControlEvent.swift in Sources */, - DA9842E2B1062ACB0C2398B03CA0F770 /* ControlProperty+Driver.swift in Sources */, - 5DDF3C3ED8632C0229A75F16D34099A6 /* ControlProperty.swift in Sources */, - 918255E2EE23D85F39C9BDE9085E8C37 /* ControlTarget.swift in Sources */, - 75616BE258BDF89A42976D1B9AFC1762 /* DelegateProxy.swift in Sources */, - AAD3AC3A1C0B3D437B329B8E9A81982C /* DelegateProxyType.swift in Sources */, - D8C26E1664707F1363230AADF694E879 /* Deprecated.swift in Sources */, - AC68D26EBDB9993F6952B513D7B21354 /* DeprecationWarner.swift in Sources */, - 9B88493B72D82141B38BEAE3BF822F5B /* DispatchQueue+Extensions.swift in Sources */, - 229734FC0DDD0DD2D4EC454579B45D1B /* Driver+Subscription.swift in Sources */, - 2C832F15D492A6EF024F6602A1044CB5 /* Driver.swift in Sources */, - F3DEE3BB34E48AB706FE1008055C8C2B /* InfiniteSequence.swift in Sources */, - D6728707A760AFDC7E0DA1A09426CE40 /* ItemEvents.swift in Sources */, - ABA31B36B3681A0D3FBCA9C52A63D7E9 /* KeyPathBinder.swift in Sources */, - 4D5B66B6DD52632CFB1AFA98ACCD0BF5 /* KVORepresentable+CoreGraphics.swift in Sources */, - 2E7EEF3123C2FC9760B981EB28BAB9F6 /* KVORepresentable+Swift.swift in Sources */, - E6FFB1364CF542819B495CD2823A886C /* KVORepresentable.swift in Sources */, - 479D7ABECE8100950FFF16738ACC7FF0 /* Logging.swift in Sources */, - E1E3DF043283D1AA4D548BE23864F53A /* NotificationCenter+Rx.swift in Sources */, - 2C26FC23F9D61928FF14B145BCF04F58 /* NSLayoutConstraint+Rx.swift in Sources */, - 9F30C3C83D26EC668CDDD169882C2D4A /* NSObject+Rx+KVORepresentable.swift in Sources */, - 067C256E7EE1CEB1DBE5EE90498F9F96 /* NSObject+Rx+RawRepresentable.swift in Sources */, - C5B27823268738290E5F7A1118C66E28 /* NSObject+Rx.swift in Sources */, - A1251F204501DB482EB0DF6227EA9FAA /* NSTextStorage+Rx.swift in Sources */, - 83D330F19A9D55F1406987E1B2E2A6E0 /* Observable+Bind.swift in Sources */, - F16016BE2C7883B371A6BCCDCE08B9A5 /* ObservableConvertibleType+Driver.swift in Sources */, - 12393A5EE94570DCF2ADA5F869301315 /* ObservableConvertibleType+SharedSequence.swift in Sources */, - 0D202D614D357C99730D2AE8CB47D71B /* ObservableConvertibleType+Signal.swift in Sources */, - 0884C27A0AECFC2C7560F09E8CE31873 /* Platform.Darwin.swift in Sources */, - A6A9A0EC4EC229CE43A16AEA1F1CE2DC /* Platform.Linux.swift in Sources */, - 201B1521E4A77D68E654276D0D3BC047 /* PriorityQueue.swift in Sources */, - A78B8409C74721C7F14A672EA8AD50A1 /* PublishRelay+Signal.swift in Sources */, - 49C1559FD15D7F019082E346E2DA38FC /* PublishRelay.swift in Sources */, - 1B10A8428552EB2F7137BE9A0FD19BC9 /* Queue.swift in Sources */, - 51BA89C995776B6063CA4A5F2FC1DBC7 /* RecursiveLock.swift in Sources */, - 33A01A753FBB2C1EE7AFB333449E14C0 /* RxCocoa-iOS9.3-dummy.m in Sources */, - DFF6D351EE2F3C1651B91EE1F22DC6EE /* RxCocoa.swift in Sources */, - A67CFEF8D16E0C071462828EA9BDC315 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */, - 8190C6352C98E48491A2E7DE07886387 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */, - 72441970F7D07FB60DE100B0E1A9A9C9 /* RxCollectionViewDataSourceProxy.swift in Sources */, - 77B11745568D99365D70B2EDBC4D6FDB /* RxCollectionViewDataSourceType.swift in Sources */, - 7179305DA3ACB79D345F98833BBA86D0 /* RxCollectionViewDelegateProxy.swift in Sources */, - 0C6449D2941F303687B40040CCFCC547 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */, - 009BF00E774BFA7451E839FF9E88B827 /* RxNavigationControllerDelegateProxy.swift in Sources */, - 498231F545D9A98B8663A78E65BFC92E /* RxPickerViewAdapter.swift in Sources */, - 5E769622472157BC22B8E8F84237B2CB /* RxPickerViewDataSourceProxy.swift in Sources */, - 8E52A5980B14822FB55C8373A924588D /* RxPickerViewDataSourceType.swift in Sources */, - 89B15E24D77A4FD7363740FD65968050 /* RxPickerViewDelegateProxy.swift in Sources */, - 75A0B4F8B417A53719DBB7647A3D3D93 /* RxScrollViewDelegateProxy.swift in Sources */, - 520C2906F16CFA15E61B9A2B57863539 /* RxSearchBarDelegateProxy.swift in Sources */, - A8D9DE8472A83D70CC635F78D0082E0A /* RxSearchControllerDelegateProxy.swift in Sources */, - 47175984FE093BD0792205C7D8C5D93D /* RxTabBarControllerDelegateProxy.swift in Sources */, - 6B031A771F57B7DD7801B91C35A06529 /* RxTabBarDelegateProxy.swift in Sources */, - 299D28162D84FA0AD31B97BC0A39CCD7 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */, - 22445925245FA0F04585E12CCA699ABC /* RxTableViewDataSourceProxy.swift in Sources */, - 548105BD810DE7F758E29468463767A1 /* RxTableViewDataSourceType.swift in Sources */, - 308F2F7854693924E315C39C46B43E32 /* RxTableViewDelegateProxy.swift in Sources */, - 3D3AF01EA51C5BDCA84AB9307B1D3332 /* RxTableViewReactiveArrayDataSource.swift in Sources */, - F47A78603C03F0D92A9ABF4F2445BB62 /* RxTarget.swift in Sources */, - 05DC9A34E6EC290843192E7A21BE9B11 /* RxTextStorageDelegateProxy.swift in Sources */, - 25630D27BC565A2631E44E5DF40F4BA2 /* RxTextViewDelegateProxy.swift in Sources */, - 435645AC5F706C7971A9E869E91581F6 /* RxWebViewDelegateProxy.swift in Sources */, - 8D6E87AAFE48712476543915928B18D8 /* SchedulerType+SharedSequence.swift in Sources */, - 4248D67FD891C93DE15D74417F94486C /* SectionedViewDataSourceType.swift in Sources */, - 373DFBCAF011D8424E980DBE57C47B8D /* SharedSequence+Operators+arity.swift in Sources */, - 4E5E22B6C5F54928EA7A337DB5B837F3 /* SharedSequence+Operators.swift in Sources */, - 7E7DC83C1B0CD14C9FB01F6F5156530F /* SharedSequence.swift in Sources */, - CAE8F28D76FDA931C57AE0168EDFC07B /* Signal+Subscription.swift in Sources */, - 1E10F103C58DD61669AC8C9F972E304E /* Signal.swift in Sources */, - 9EC0D8245FCB9DA5417F533783A23AA2 /* TextInput.swift in Sources */, - 988408A1A38AD3512E808199CA779B59 /* UIActivityIndicatorView+Rx.swift in Sources */, - 8CA4B6E24B94A87A8AC8653694E0F187 /* UIAlertAction+Rx.swift in Sources */, - 8698961F1467E682741EE53483C0C398 /* UIApplication+Rx.swift in Sources */, - A6D7979A7CB63739AA5FEAF901267F9F /* UIBarButtonItem+Rx.swift in Sources */, - E6CE2E82C6B22B12ECE834F356D238AA /* UIButton+Rx.swift in Sources */, - 1D83FE8DD603CA5A6D907997AA802FB0 /* UICollectionView+Rx.swift in Sources */, - 2D759087804720D9475301CF457E942C /* UIControl+Rx.swift in Sources */, - 8CCF4ABC03AEBB4173CB7CF1A55F529D /* UIDatePicker+Rx.swift in Sources */, - E19A4F6A59DE61CD149A29C51188F030 /* UIGestureRecognizer+Rx.swift in Sources */, - D5C3233B27B053812C50FD18313C8FC2 /* UIImageView+Rx.swift in Sources */, - 1F26FB19A5A055DEF113487B8F0FA2F9 /* UILabel+Rx.swift in Sources */, - 4FE0195AB9A8B47063AF7203735348F1 /* UINavigationController+Rx.swift in Sources */, - 15D988E909551AF12042D20DABEA11C0 /* UINavigationItem+Rx.swift in Sources */, - 04329D5ACF4ECC149A08EF0A232C9DDE /* UIPageControl+Rx.swift in Sources */, - FA25B9E21BC19F2B86E757E64FD7CECE /* UIPickerView+Rx.swift in Sources */, - 45C1E3D864D6C139490FC03B193DFF85 /* UIProgressView+Rx.swift in Sources */, - 51150B0D66ACC8322AC8D79AFC649C47 /* UIRefreshControl+Rx.swift in Sources */, - 83F7A2EAF4A2525D2B9D76B21CC0949F /* UIScrollView+Rx.swift in Sources */, - 085DBBB02892FA273FDE1FCA520F904F /* UISearchBar+Rx.swift in Sources */, - 7E449C75FA5132B57DDE87B064F9C1D3 /* UISearchController+Rx.swift in Sources */, - 5D9A1E30DEBC255B463CE7D89FB7A5FE /* UISegmentedControl+Rx.swift in Sources */, - 2F6304542A20D0739B5AA901B69D9243 /* UISlider+Rx.swift in Sources */, - FED686BA1AFA39FA397E0A406A39CD36 /* UIStepper+Rx.swift in Sources */, - 6A8D055E82B4F9ED742BBA54187724FD /* UISwitch+Rx.swift in Sources */, - 9BD69644AED81CA8D04BB7E4467824A9 /* UITabBar+Rx.swift in Sources */, - 6FA60A085753DDD4A93EAD4C6E44403A /* UITabBarController+Rx.swift in Sources */, - E6751D1AD5673EE417146B61CCF84E30 /* UITabBarItem+Rx.swift in Sources */, - 193C880E67257EEE435A838712C2D864 /* UITableView+Rx.swift in Sources */, - B3E5AED97A037BC0EA9C6A660051425F /* UITextField+Rx.swift in Sources */, - 9B13C08482ED9A06E17AA4B213CF322B /* UITextView+Rx.swift in Sources */, - 68B6344880FF5597043F9194FF1BF9D7 /* UIView+Rx.swift in Sources */, - A83A12751516E89902BD0AD18069AF68 /* UIViewController+Rx.swift in Sources */, - 23CB3CB03F17F2F79182C8102C382CC1 /* UIWebView+Rx.swift in Sources */, - A0F216D05864FA4288862BDC5074307B /* URLSession+Rx.swift in Sources */, + 7BAC6FBA74ADD8B40C958B4426109025 /* BannerColors.swift in Sources */, + BACE6027F99455BB5F98BBE44178947A /* BannerHapticGenerator.swift in Sources */, + D5F8FAAE8F3C7C369577BCC97F37F06A /* BannerPositionFrame.swift in Sources */, + 5F7A920C16F1850B1AFC8B4A156E6B30 /* BannerStyle.swift in Sources */, + 526327495E48CA8365453E36B8888D69 /* BaseNotificationBanner.swift in Sources */, + E079BF566EA598A2FD56F90A3CD0C919 /* FloatGrowingNotificationBanner.swift in Sources */, + 14769964BF0934257E5F4D4DE4BF16AF /* GrowingNotificationBanner.swift in Sources */, + BE8738060AFD20EFF41C849849CA16AE /* NotificationBanner.swift in Sources */, + 8FE805A0D70DA7D5E6E3CABCD1C6B5D1 /* NotificationBannerQueue.swift in Sources */, + A07426CA7EF6005C0AFB98CB1CAF0671 /* NotificationBannerSwift-dummy.m in Sources */, + 4BB67062EAFFC7225D299DAB6E200AC9 /* NotificationBannerUtilities.swift in Sources */, + 6993D9E5806AA1ABC6229B8B4B581F5F /* StatusBarNotificationBanner.swift in Sources */, + A92754E90015E38811C73AD647E5C907 /* String+heightForConstrainedWidth.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6578F1696493A7F2EFE42A1A217E02B3 /* Sources */ = { + 37D0561F3F0E275D6C1439450827AC82 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 53D8214740DA5A49BEAC0E9C7F4CF8F1 /* AlamoRecord-iOS9.3-dummy.m in Sources */, - 070327BDB82E697EDD40DC31F47B3CFA /* AlamoRecordError.swift in Sources */, - 9AF3613B0DA00439DE6AB3FF1F25B34F /* AlamoRecordObject.swift in Sources */, - 8957FADF0A6AE43BA78D8014B61EF8F9 /* AlamoRecordURL.swift in Sources */, - 5571C059C681E0D33C24FCA39D6B80FB /* Configuration.swift in Sources */, - 888C5989C38966F6B28AB798CAA2A293 /* ErrorParser.swift in Sources */, - 9533E312BD71BBE0E0F371EB553330B0 /* Logger.swift in Sources */, - 620C88E4836B70E3A94888E036754B5C /* RequestManager.swift in Sources */, - DC178E37F8571FC94FABED6036D05665 /* RequestObserver.swift in Sources */, - 5BAFBE19003906C112E0FB412501AD58 /* StatusCodeObserver.swift in Sources */, + D5EE3C0D1E7F7BA784CCEE571BD87C79 /* AddRef.swift in Sources */, + E4EAC8D741B9012C011904D564EE5575 /* Amb.swift in Sources */, + 50A14B1D24C53D7F91E7A349999AAD78 /* AnonymousDisposable.swift in Sources */, + 82EBBA5F7201F639AA27D66256FDBC0E /* AnonymousObserver.swift in Sources */, + 8E52C6096F723B0DAE1F51EA6137B983 /* AnyObserver.swift in Sources */, + B154FAD164D197C989121D6FC3230207 /* AsMaybe.swift in Sources */, + E4E4870C3A9B6EE9B7C1F38204577B6E /* AsSingle.swift in Sources */, + 0EDBC8E4E05276EFC0F44524A690ADE3 /* AsyncLock.swift in Sources */, + 82460F63F0B69145BDD10D2E16EE8F38 /* AsyncSubject.swift in Sources */, + A174CE352CB2FB86F7AC6FC42F8572FC /* AtomicInt.swift in Sources */, + D7E1A81EE321707A5C6F74DE73B2E2C4 /* Bag+Rx.swift in Sources */, + 9BBA40D0F3B7ABC9816326EBA198C0F8 /* Bag.swift in Sources */, + 46E11C9764589BE43967E9B580B7CE63 /* BehaviorSubject.swift in Sources */, + 9942911C171A2986CF9598DBF5396C19 /* BinaryDisposable.swift in Sources */, + 49AB0FC45FF72192D39DA380C09F5D8E /* BooleanDisposable.swift in Sources */, + C692CE8F4F21F5B365A7AC5CDB43D64F /* Buffer.swift in Sources */, + C4827CB51DAA79427C52D0218473CD64 /* Cancelable.swift in Sources */, + 6D653150554F53207196C75FFA8FA4DF /* Catch.swift in Sources */, + 39A49FCBCA9FBC7FA7B778ACF3ED7742 /* CombineLatest+arity.swift in Sources */, + BBEB481617AD599B6F4A3627EF197598 /* CombineLatest+Collection.swift in Sources */, + F53F85D508D91EF5C80669AF54449C02 /* CombineLatest.swift in Sources */, + B56DA8719E0D16DED50101B05C873083 /* CompactMap.swift in Sources */, + 4E0EEDCB3A27541F3926EE2118D6926B /* Completable+AndThen.swift in Sources */, + 74591D04F803ACA80909801767C9D48A /* Completable.swift in Sources */, + D3F9F30BBA99B6446A2EBBC84C935C5D /* CompositeDisposable.swift in Sources */, + 4A98E365265BD75BFE681A81193FBE47 /* Concat.swift in Sources */, + 9DCA8EF487CF34B8D6914DECFC4B3549 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 44D1B330A718264CDA68902B73978BEB /* ConcurrentMainScheduler.swift in Sources */, + 03B7774D8941C23C4B0D2F937B1CB80E /* ConnectableObservableType.swift in Sources */, + 34C45CBFAAA476AB9C7F782F88361EA2 /* Create.swift in Sources */, + 2E02F5876B022169E1D9C97B956EA5E2 /* CurrentThreadScheduler.swift in Sources */, + E778060EE776A2EF8A935293A1F903D0 /* Date+Dispatch.swift in Sources */, + 7A0E053820FBC4146C232EC7DD3EE834 /* Debounce.swift in Sources */, + 2C429EE294BF19215EDE0FE9FA777894 /* Debug.swift in Sources */, + C9BBF6B3B1EF6BCB8CC6D35445EF46EC /* DefaultIfEmpty.swift in Sources */, + EBD1F7EAA19495551FF4BDFB8DE7EB88 /* Deferred.swift in Sources */, + 500FA28FA079FDF197033BF246536178 /* Delay.swift in Sources */, + 4FA752FD5AFF623D344B6F07256B6C61 /* DelaySubscription.swift in Sources */, + 7982FC3C40CC929752E2B261A8396048 /* Dematerialize.swift in Sources */, + AB318BF71B1E2E90921C01E7C7D471DF /* Deprecated.swift in Sources */, + 960B7097695073F74DB16380EBF1576C /* DispatchQueue+Extensions.swift in Sources */, + 8F78AA2068E6CBAB27AE9198CDCD6189 /* DispatchQueueConfiguration.swift in Sources */, + B8CFDD6833AB71A9C13F139ADA868114 /* Disposable.swift in Sources */, + 7E4515EE5949818AA05543FB45AE75D5 /* Disposables.swift in Sources */, + 62D4E8BBE6EBFFF6981A7FB19BE88438 /* DisposeBag.swift in Sources */, + 27B0670C3119EC330D7022E855E9763C /* DisposeBase.swift in Sources */, + 00DF855B2D35A991EBFC9DDF5259B7A9 /* DistinctUntilChanged.swift in Sources */, + 134D419D98DFFBC5E948F32D210BD509 /* Do.swift in Sources */, + 85F55F004A4F0166FAF1FC877662E499 /* ElementAt.swift in Sources */, + 6AF79384E9F29C0A0630FF8250A60918 /* Empty.swift in Sources */, + D3100828F257340CFE2795A06E2EB47F /* Enumerated.swift in Sources */, + DA751069ED13CCC8C6CEAE2DAE65D8BF /* Error.swift in Sources */, + 8AF0B7486A05BC938FD6903C9DC94C34 /* Errors.swift in Sources */, + BD081717219EF42EDCB162D4226DED24 /* Event.swift in Sources */, + 3D7AD337EFF29B5CF28CEAB6D7AFA39B /* Filter.swift in Sources */, + C9D7E878A30F18952DDF3CFA5B92E841 /* First.swift in Sources */, + 7478DE8939E0CFBCB32452CC64C1EC11 /* Generate.swift in Sources */, + 9BE0E62B95FDE16C182E08F3ECC0CCAB /* GroupBy.swift in Sources */, + 15454D787634D2037E939A6FF8A109BD /* GroupedObservable.swift in Sources */, + C17B6CD45A8D3FD754265F6ABFB6C029 /* HistoricalScheduler.swift in Sources */, + 5FB5EC376FEACF1BDD709D5C1F522977 /* HistoricalSchedulerTimeConverter.swift in Sources */, + 765531376252F28FD12EBD665CF8AA13 /* ImmediateSchedulerType.swift in Sources */, + 4C143D768597A88A67DC5FC18CADC037 /* InfiniteSequence.swift in Sources */, + B5AAEFE69F734869AAB4731E533F1CA2 /* InvocableScheduledItem.swift in Sources */, + 75ED1ECCFEF842F5C5CE1CC8F2747562 /* InvocableType.swift in Sources */, + 0DE7A1496218F675F99E403A24AA31D9 /* Just.swift in Sources */, + ABF68CA8575B68218C648A0AFE8C1845 /* Lock.swift in Sources */, + B2A3FC5BAAB9ACEFD5CEDA8488F3D029 /* LockOwnerType.swift in Sources */, + DB5806961908CD28882F6593F8556E9A /* MainScheduler.swift in Sources */, + 5F7F5EDFB58A5F7E4CB7716116508EB4 /* Map.swift in Sources */, + 94945DD54793FA6DEB6FF9B41AB30247 /* Materialize.swift in Sources */, + AB209F13816D6098B53B90509BB0B4E5 /* Maybe.swift in Sources */, + E521C7D3C251FD7462A656B7BD9CB425 /* Merge.swift in Sources */, + BF538965FA57D80172B7487D3F281F04 /* Multicast.swift in Sources */, + 9FC2DAFC876D3ED8CB70784E7090E2D6 /* Never.swift in Sources */, + 09C4823467ADA08356593627DCBCF4EC /* NopDisposable.swift in Sources */, + D5E333B00C0D625B3EE20B781C580737 /* Observable.swift in Sources */, + 4D34BADCB0A3D0849C1102D05890C045 /* ObservableConvertibleType.swift in Sources */, + 570DA9D1AC10B9BBEFB2251D8DB30C5E /* ObservableType+Extensions.swift in Sources */, + 09A61DE7467D02429E298FC9CE5DB49F /* ObservableType+PrimitiveSequence.swift in Sources */, + 38887163210F681FAB3DCB4CC9D30E1E /* ObservableType.swift in Sources */, + 7DB84ABD43A0D17221E7CB96A3719163 /* ObserveOn.swift in Sources */, + 0442AC6F729C2E4F8DDC5D552D8F1615 /* ObserverBase.swift in Sources */, + 7F30B84BE8BDAF5D7900194A7C580A0F /* ObserverType.swift in Sources */, + 1A690DC83C24312282F8CAC3D753A950 /* OperationQueueScheduler.swift in Sources */, + 1C41EA925E6DBBE74891B612F6FBBB72 /* Optional.swift in Sources */, + 5AA1A9774CE4EFB4A697B510094972B3 /* Platform.Darwin.swift in Sources */, + 1FB2039C71426BA436229AEAA5D492E8 /* Platform.Linux.swift in Sources */, + 2ED2F132737CB211C78856A0AFBAD115 /* PrimitiveSequence+Zip+arity.swift in Sources */, + 3C0EBE99B68E509D1AC4FC40AFA0DA10 /* PrimitiveSequence.swift in Sources */, + 9FE4A15F2BE071CF225EB361BCD474B7 /* PriorityQueue.swift in Sources */, + A05D4BB1D2A000473D033279F419F925 /* Producer.swift in Sources */, + CAD4D930023392AE715C7DB68CA2CCC6 /* PublishSubject.swift in Sources */, + 3C0809FE6909EF48896D08F3D2AA9174 /* Queue.swift in Sources */, + BB2825DC1F69CD6B5E48E5092DE89DAA /* Range.swift in Sources */, + 3B6675BF2F1FB0F863B0137788F918AF /* Reactive.swift in Sources */, + 896DB8F8A4613A865A1BD5A3730DC406 /* RecursiveLock.swift in Sources */, + 1200775764C379CF394503E8BC754DFE /* RecursiveScheduler.swift in Sources */, + 7A33DFD13F6747FBB4B6702526B7D9B1 /* Reduce.swift in Sources */, + EDBC3297478679B44A98D35A047A68B8 /* RefCountDisposable.swift in Sources */, + 83EAC2FCF70846671B0D8189696BBAEB /* Repeat.swift in Sources */, + 91413140853D5561363B14F10C661EB5 /* ReplaySubject.swift in Sources */, + F789FC787FC0E2FEA8BEA8D37EEA7C08 /* RetryWhen.swift in Sources */, + 51E7FB714784FD8CE74C8238D756C926 /* Rx.swift in Sources */, + 72F6E3F2054515321B4AD8E63763F66B /* RxMutableBox.swift in Sources */, + 01D28F731CB094B8535828E3783E66ED /* RxSwift-dummy.m in Sources */, + C216CC4B6D990A62FF0D151768B04079 /* Sample.swift in Sources */, + 785607006F800997C98789C377E2E404 /* Scan.swift in Sources */, + 5FD19D9BBBEE30982B0E48CEACFB799D /* ScheduledDisposable.swift in Sources */, + 3E9A17B2942FB7896094F4C8CD75CCF3 /* ScheduledItem.swift in Sources */, + CD035F0960BDC5FA223D431BA45C333C /* ScheduledItemType.swift in Sources */, + A15391CA565882D5FEABC8E1DA7526C8 /* SchedulerServices+Emulation.swift in Sources */, + AF99B97FF8C85A075DAE269F4C9A97CA /* SchedulerType.swift in Sources */, + FCE0F427D97B442E1D461073CC7C3537 /* Sequence.swift in Sources */, + 21B086AD404381C72A62FB552E3BD822 /* SerialDispatchQueueScheduler.swift in Sources */, + 848E3246575C2E911B5151123F138737 /* SerialDisposable.swift in Sources */, + 1292404C7F75EDD486BE57854F67CB56 /* ShareReplayScope.swift in Sources */, + B1E899E25EC5346F86A96C6337A175EC /* Single.swift in Sources */, + B2180B7BA607D0AA652E31EEB7887EA3 /* SingleAssignmentDisposable.swift in Sources */, + 014951A0500385F096E4A2081CE1C391 /* SingleAsync.swift in Sources */, + 6FC71363EE9DABBCF25CF271BD901629 /* Sink.swift in Sources */, + F419590180DC22B4780B1A1E814866CB /* Skip.swift in Sources */, + 13C963BD8784698D19D9690E674BF1F5 /* SkipUntil.swift in Sources */, + 464A19878408E7BC87BB35701373FDEF /* SkipWhile.swift in Sources */, + B3510A89603299732E5E6727D3E1E661 /* StartWith.swift in Sources */, + 0929E144929DFBC9F9F6F316A3F3AF7F /* String+Rx.swift in Sources */, + D5C2238727CC10FE70689757BE09C226 /* SubjectType.swift in Sources */, + 54826FCEAA9E8564F70427D818967B89 /* SubscribeOn.swift in Sources */, + 36F415C352D4821471911CC934B90EC9 /* SubscriptionDisposable.swift in Sources */, + 51736350E7DD2AA87932CF988AD83326 /* SwiftSupport.swift in Sources */, + FA201446C6F5365D9DF7A624E7C91DB8 /* Switch.swift in Sources */, + 44CED895824D425A79CC1F02F9849BBF /* SwitchIfEmpty.swift in Sources */, + B191D23582574A613561873FE3CBBEFA /* SynchronizedDisposeType.swift in Sources */, + 0757F6736529DE1ACACD21681B482BCE /* SynchronizedOnType.swift in Sources */, + 30DE4999A0DB02438FC7EAE6FE3A671B /* SynchronizedUnsubscribeType.swift in Sources */, + 3F7A0DAC16FD158344218E3D9E38C4E7 /* TailRecursiveSink.swift in Sources */, + F5BD3779FDC7F37D567621063A38E8E2 /* Take.swift in Sources */, + 03F5D0B7C5ED1CA0ED4B42618B4D8CC6 /* TakeLast.swift in Sources */, + 16E2D3B9B0EA513FFE637D9C70BBEE93 /* TakeUntil.swift in Sources */, + FF8012EC77E7FD621C9F110800742605 /* TakeWhile.swift in Sources */, + 4F96AAB22439DB35940EA305BAB38B48 /* Throttle.swift in Sources */, + 48F6CF2EBC155707959A1E7E31C9C240 /* Timeout.swift in Sources */, + 401EA7B57B9FACF6678F8D0E5756606A /* Timer.swift in Sources */, + F846553BCB6C595C21420D4C4826DBF2 /* ToArray.swift in Sources */, + F8731801B025AE151CE82CED7718F593 /* Using.swift in Sources */, + 5F42EACC09122C1654A6C365266B7848 /* VirtualTimeConverterType.swift in Sources */, + 0BB25329454F6F936FF68401E1896FA5 /* VirtualTimeScheduler.swift in Sources */, + 8F4DC97E27EF50323BF786C0515803CB /* Window.swift in Sources */, + E4B26DF93F1C8597BB6AE7E8211F424E /* WithLatestFrom.swift in Sources */, + FB66CFC06FA14294C5E44469C9186639 /* Zip+arity.swift in Sources */, + D342A245885088BBEB0057B4E11B78B6 /* Zip+Collection.swift in Sources */, + 5D8C0D72782FF50F2B39DEB61DA23503 /* Zip.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 65AA05A179552734896DB43848AEDF96 /* Sources */ = { + 40DE65ECF4CC21B1E88D896B47059A7E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4A676F6087F32BD08562C1AE1F7CCD54 /* Constraint.swift in Sources */, - C7238F932DE1A337B8F511DEBA5B66BF /* ConstraintAttributes.swift in Sources */, - E315B3936BC3FA423305F3F3FEAFCB59 /* ConstraintConfig.swift in Sources */, - AA3B9436A8CE77095A4584BA48655A52 /* ConstraintConstantTarget.swift in Sources */, - E1C2794FB4B68821F5678CC4D4BF76DC /* ConstraintDescription.swift in Sources */, - 3E48395AFE845146E3F80B6AF8CD851F /* ConstraintDSL.swift in Sources */, - 88CB20C8E3AE60D45D97D143C2884B7A /* ConstraintInsets.swift in Sources */, - 662FC1B56FF6BBC6504FD62A2FDAA15F /* ConstraintInsetTarget.swift in Sources */, - 9C0C0FD22766441F3AF443E5D5A7B6BD /* ConstraintItem.swift in Sources */, - 8A55AF9FB4A1BDB1E7E694B7EC65DF48 /* ConstraintLayoutGuide+Extensions.swift in Sources */, - 911E7AACEEBC55EE413DDA2E01B8A4AA /* ConstraintLayoutGuide.swift in Sources */, - 6CBCAF4FA968AC3565A354F951AE2C05 /* ConstraintLayoutGuideDSL.swift in Sources */, - 7FE41B3E20B2E404174B0D255EA4B89B /* ConstraintLayoutSupport.swift in Sources */, - A12ECDCE1DAD88CC85590A3EB051E724 /* ConstraintLayoutSupportDSL.swift in Sources */, - 345F8C3A1CF69C47820316377E9DCC1F /* ConstraintMaker.swift in Sources */, - 08C2E4D5939B03F8A4D55E738E3B938E /* ConstraintMakerEditable.swift in Sources */, - 1ECA570727DAC39C87B9ED2A2A00A2A8 /* ConstraintMakerExtendable.swift in Sources */, - 1F91F0217BC07AFA496D636138C136E5 /* ConstraintMakerFinalizable.swift in Sources */, - 688E303BA0C3A1F754B7AF3111C5799F /* ConstraintMakerPriortizable.swift in Sources */, - CE56FC986AAA9DBC8E4C5803BF8AFD3C /* ConstraintMakerRelatable.swift in Sources */, - 65568FC15E4744F8B8B608CE665E9E01 /* ConstraintMultiplierTarget.swift in Sources */, - C70A4B3E99849A2A4599A41E80EA9D59 /* ConstraintOffsetTarget.swift in Sources */, - 5DABDA46CC80C760AF83FF45CAC84628 /* ConstraintPriority.swift in Sources */, - B6C0DC2E9FAAD9EC969F60C48F3D8DA9 /* ConstraintPriorityTarget.swift in Sources */, - C92919BB9A19D74DECEA9F7040D56B19 /* ConstraintRelatableTarget.swift in Sources */, - B74A86313ED4F1E21832266E22968B2B /* ConstraintRelation.swift in Sources */, - 0A7CA33F38A37275EA84F5DDA2C3B4FA /* ConstraintView+Extensions.swift in Sources */, - 20177270D6AAF581ECC399BBA163D8CC /* ConstraintView.swift in Sources */, - 0CA9D7B4B9805B66EDECD1B8CF24BDF4 /* ConstraintViewDSL.swift in Sources */, - 3F5596B501AF0D17EBC23F3C09BBF3B7 /* Debugging.swift in Sources */, - 77F850324A1C162924698685BE0DBCE8 /* LayoutConstraint.swift in Sources */, - 7A6D8A6EEFEC078A0039B7952A538517 /* LayoutConstraintItem.swift in Sources */, - E0A33DA3B8441D76AE6D96B22DD9AF43 /* SnapKit-dummy.m in Sources */, - 2B72AA83A824F688DA61AA17A632EC69 /* Typealiases.swift in Sources */, - 892FDBB6B63B4725C49C92234EF9371E /* UILayoutSupport+Extensions.swift in Sources */, + 5CE53D704C4411A43519453A2B0FEBD0 /* MarqueeLabel-dummy.m in Sources */, + 688A27C4A5EE5C40D06A8393342FEA1D /* MarqueeLabel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 74C0F55C8FB4BFE679F5F9A6506AB452 /* Sources */ = { + 55CDF698FDF1DB9C61AC91D3D2A8054E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 600291C966D0FC372F4E640DD4F3BE91 /* CustomDateFormatTransform.swift in Sources */, - 6220FB62B6E480B73A3EF9ACDBB2B94E /* DataTransform.swift in Sources */, - 3A7A8D041CEA29AAFB5D12FA2C0B5F01 /* DateFormatterTransform.swift in Sources */, - F7387384586929820F15E44867CEF111 /* DateTransform.swift in Sources */, - F04820A8D74E2CD38BB9C4A13999FA5B /* DictionaryTransform.swift in Sources */, - 32AB4C4D1DB5D2E7FB1074F8E11443A6 /* EnumOperators.swift in Sources */, - C59E7C87944DE8F568EE80A7855905BF /* EnumTransform.swift in Sources */, - 2A5CC708E45A1E2DD5D64700DEE23DEA /* FromJSON.swift in Sources */, - EA2ACE3458F5EC88B9037E30A6CDF69F /* HexColorTransform.swift in Sources */, - A98B0A2D546FC1946A1B90E8DF6FE453 /* ImmutableMappable.swift in Sources */, - 6A6E838EC7158C892362591E223E909D /* IntegerOperators.swift in Sources */, - 466E1552610828D5A161CBD59BC7BD8D /* ISO8601DateTransform.swift in Sources */, - 0D642161D683EA954BC91FA3D02AC57D /* Map.swift in Sources */, - 4281EBCFBB399A9497932E06537B4ECC /* MapError.swift in Sources */, - 1921888CC506F7389E2501F50B5B2398 /* Mappable.swift in Sources */, - 9D0157CD1E02967D33076E4150A395C2 /* Mapper.swift in Sources */, - 6A6A14C99F26554F19D52713E8EAD3C9 /* NSDecimalNumberTransform.swift in Sources */, - 5FE9831F62515C8431C7A445D5BD9079 /* ObjectMapper-iOS11.2-dummy.m in Sources */, - CF021D8A4225FE73A57BE2D909BE84EB /* Operators.swift in Sources */, - 65164944EC27DEF20D813EF30A567702 /* ToJSON.swift in Sources */, - 1D4430F4450CCB9058951086F8A265B1 /* TransformOf.swift in Sources */, - C9212F5D4798FA78164CF38610CE9558 /* TransformOperators.swift in Sources */, - 285E724D2A282114AC43882081DD7740 /* TransformType.swift in Sources */, - 778EFFBD44056453328058162522A73D /* URLTransform.swift in Sources */, + 92CCCBD96B5F5D72AA0B53D1BE28B3E3 /* CodableTransform.swift in Sources */, + 6B6F69F37AAD16D071110F09CDB75ED7 /* CustomDateFormatTransform.swift in Sources */, + E238ECE58D1AF1FCF69950893C49D779 /* DataTransform.swift in Sources */, + 6FC2ADC124763EAFAB7D61ADF999A7A0 /* DateFormatterTransform.swift in Sources */, + CD36A84C0278E53667C6D327BA0A30C1 /* DateTransform.swift in Sources */, + 68014529230EDFDFD7724AC15E13D040 /* DictionaryTransform.swift in Sources */, + 478AAF7EA0166849EF449F07A6ADFD81 /* EnumOperators.swift in Sources */, + 9E5D5307045ACAB8BF8B00D9EC1E1FB5 /* EnumTransform.swift in Sources */, + 6A1D16C78B32AD0993396A6852C71C24 /* FromJSON.swift in Sources */, + 5709F35927410DCDA55DAB801A78D269 /* HexColorTransform.swift in Sources */, + 18F9908A2D8E6C39FC8D5C1A3643CAFC /* ImmutableMappable.swift in Sources */, + 74E569542E9D2017B93F8CC845F24279 /* IntegerOperators.swift in Sources */, + BB46766B47C42F0E3443528D3B3CD5EC /* ISO8601DateTransform.swift in Sources */, + 1E0DC649FBD5FA1F86F475FFEF6A20F2 /* Map.swift in Sources */, + 83563CCFC4B57D52A80ADFDB1C230A18 /* MapError.swift in Sources */, + 1B2CD16C2E2412DD05858D636E3EA7E4 /* Mappable.swift in Sources */, + AA0AB9037F22C4EA9B3E712A0FE43F2E /* Mapper.swift in Sources */, + 88A4088D8C257A8BE746CF24C0A1744E /* NSDecimalNumberTransform.swift in Sources */, + 468DB129E24F8911C86272113D7E39A5 /* ObjectMapper-dummy.m in Sources */, + 11D765699D13EE4F7841BE90CCDB9665 /* Operators.swift in Sources */, + 7E2EE91BAAC0B7D8F87A5D5CA36A1CD8 /* ToJSON.swift in Sources */, + 128AC72A989601909F66C3AD1432C4FF /* TransformOf.swift in Sources */, + 44CE3D3E22CCACC25495483A36369083 /* TransformOperators.swift in Sources */, + 0D247B7FD6BED62EBAF48C603546DA07 /* TransformType.swift in Sources */, + 273CB7A7349BDB62173F968C76110477 /* URLTransform.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7D78DBED37A5E2E0502EBCFE7E9AA43A /* Sources */ = { + 567F011F471F83A4B4BE0FF39877AF4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7243DEAA59204CB053E6D322633B8D4A /* AlamofireObjectMapper-iOS11.2-dummy.m in Sources */, - E51D302A558B508AC4D35BCD043171CA /* AlamofireObjectMapper.swift in Sources */, + 2E4D58BEA2CF406C1A4D98E060D68590 /* Constraint.swift in Sources */, + 3F6499E5F107B36B9182812E6D84E249 /* ConstraintAttributes.swift in Sources */, + 72AF4608332F7A1FCE35669472E7298C /* ConstraintConfig.swift in Sources */, + CE5ADC801A12F82D243089EB47F762E6 /* ConstraintConstantTarget.swift in Sources */, + 4BB302C988FDA9068F589E4043DA1EB0 /* ConstraintDescription.swift in Sources */, + C430739EC649DC30911FBB7EDB5C3532 /* ConstraintDSL.swift in Sources */, + 36E1FA5F1473B0D592F43119FA2B3A54 /* ConstraintInsets.swift in Sources */, + 48D76E7DEA0D816C77F74C11FF345292 /* ConstraintInsetTarget.swift in Sources */, + 5BE0B7718D339AA8D5A2B80E11C63C34 /* ConstraintItem.swift in Sources */, + D2DCBAE3FDB8ECF9C08FC064D55FEC08 /* ConstraintLayoutGuide+Extensions.swift in Sources */, + C859C9A20A147CFA0AADE2939E5D29CA /* ConstraintLayoutGuide.swift in Sources */, + 1AC1B5A4591A55BFEC6F1C05BD2C1848 /* ConstraintLayoutGuideDSL.swift in Sources */, + BE5297501015DF5CDDBA5078F897717C /* ConstraintLayoutSupport.swift in Sources */, + 91BC535DF58D2F455A324FA1127F65E0 /* ConstraintLayoutSupportDSL.swift in Sources */, + 923CBFAF954C3EF1CAFE2CB889BA0D8D /* ConstraintMaker.swift in Sources */, + FE25336B0EEEA765D1EB65ADEA78BADE /* ConstraintMakerEditable.swift in Sources */, + 55F98A0A870E144230E80800B7F3BA82 /* ConstraintMakerExtendable.swift in Sources */, + 577E5F5BCBB982A7C59A890BF3F58586 /* ConstraintMakerFinalizable.swift in Sources */, + 7649867BFAD63534C91B7A24D8D85E37 /* ConstraintMakerPriortizable.swift in Sources */, + 9302420D70925404A685B89EFEEF0B7C /* ConstraintMakerRelatable.swift in Sources */, + 6916D7F8F2EE48F19DC372A32580D395 /* ConstraintMultiplierTarget.swift in Sources */, + 776CBDB8B1100437E5A2AA7CF7866A84 /* ConstraintOffsetTarget.swift in Sources */, + D294198C5D62E94BDDDF4493EEEB5CB6 /* ConstraintPriority.swift in Sources */, + D5FB191F50ED4A2CC9FA653F283BCD73 /* ConstraintPriorityTarget.swift in Sources */, + 4120A26D8D88F114F055992A95780044 /* ConstraintRelatableTarget.swift in Sources */, + 54D1DCC8C0DFC0E625E4B3688C341254 /* ConstraintRelation.swift in Sources */, + 8801AA0C35B8E76FF5DB7B2AA981F31F /* ConstraintView+Extensions.swift in Sources */, + 6C67ECEE4ED460363BAFE74AB179EBB5 /* ConstraintView.swift in Sources */, + 0B021AA17DA9CBC92077C157DF57E77B /* ConstraintViewDSL.swift in Sources */, + F62A1BBFD9D414C079B5A05217D339B4 /* Debugging.swift in Sources */, + 2F79E24F8855CF12C6D8620A822CF1A4 /* LayoutConstraint.swift in Sources */, + 51C5B72D5FEBE2BBCC761A51F40B7FE7 /* LayoutConstraintItem.swift in Sources */, + 135FC69E1ACBD7025512F5DCC3AD4D18 /* SnapKit-dummy.m in Sources */, + C2CC3C527B195FD3E7146FB8446F8937 /* Typealiases.swift in Sources */, + 34DB8EDA1994BEEF50E1D933EB94E5C4 /* UILayoutSupport+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8C1A8933E993AEEF9FF8412B93AADC06 /* Sources */ = { + 6202FDDAC3F0E0F8392A4926FAB26109 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 181CFD2D319227692FA139E70EE8213F /* Action+Internal.swift in Sources */, - D73548E58D7701D95B74772B9E7CE042 /* Action-iOS11.2-dummy.m in Sources */, - EA2A70A596A05D5AB10C92A0D5BCBA9C /* Action.swift in Sources */, - B48C1424A4A6B7B5CAB0059D3CC84311 /* Button+Action.swift in Sources */, - EFFDD4F8B19BFC3B6B18ED6A5955252D /* Control+Action.swift in Sources */, - BE81EBAE04AEDC4A61DA6914561B3223 /* InputSubject.swift in Sources */, - 6991F5AF1F4CD0A31748091497907BDC /* UIAlertAction+Action.swift in Sources */, - 60C81204C19F500D2B14153F58281784 /* UIBarButtonItem+Action.swift in Sources */, - D8251F45F6E76D0622EE0C03B4D13909 /* UIRefreshControl+Action.swift in Sources */, + 2C71E600BF6EA544657D89DCA69BDF12 /* KeyboardSpy-dummy.m in Sources */, + 4BAA24B44DEEED0F2A0495294C368681 /* KeyboardSpy.swift in Sources */, + 6D21E85E2F294A2E98CE208994D771A3 /* KeyboardSpyAgent.swift in Sources */, + 62B8346B755FFBB016CC6915C4325988 /* KeyboardSpyEvent.swift in Sources */, + A2EE7BD0527B779A4C6D48D49506C096 /* KeyboardSpyInfo.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 949D6256A711C01564E10ADDFCD73B7B /* Sources */ = { + 79E84D3DD71D631CB8A795C517EFDB18 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 26F9280BAB98B1C08D49943623741E91 /* AFError.swift in Sources */, - 9DE7833586EBC0958408E42C151418F6 /* Alamofire-iOS11.2-dummy.m in Sources */, - 5459E49560F8CB54A1CAB970B0638356 /* Alamofire.swift in Sources */, - C2AFD7A01D84329AF6D7574B6899A282 /* DispatchQueue+Alamofire.swift in Sources */, - ED8211DCD31ABA96EE5CC639183886FF /* MultipartFormData.swift in Sources */, - D67ED344B9A07E07122682728BCD8C75 /* NetworkReachabilityManager.swift in Sources */, - 6A2A848ACB6C8A60A9C60E2A1935D3F8 /* Notifications.swift in Sources */, - 0C4BB7994CA511931F61950C56D9047F /* ParameterEncoding.swift in Sources */, - A3F354813DE0FB3131BCBC123FE63A62 /* Request.swift in Sources */, - E14D1C251F5B672EB721F03AE10BA164 /* Response.swift in Sources */, - 359683A368278F2759EA2E470DE43127 /* ResponseSerialization.swift in Sources */, - 69CA1B893A08F084D6D77D737E87F3D4 /* Result.swift in Sources */, - AE0CB6C96600525E523CB3EB7C1F7CE5 /* ServerTrustPolicy.swift in Sources */, - CFD5CDC79FBD241392C8A816B2AA3658 /* SessionDelegate.swift in Sources */, - A2CE852FE3E17CC5F7752C6D3E76453A /* SessionManager.swift in Sources */, - E856571E827C793F2AEA962869B466DF /* TaskDelegate.swift in Sources */, - 03F8F20341D2400EFBCC826849389985 /* Timeline.swift in Sources */, - 1C06FC3F2D7A6B4D3769B21E6E270349 /* Validation.swift in Sources */, + FD1E74D19A8D3994E99880ABC35C8F99 /* Pods-RxAlamoRecordTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 97BDC4A533E98FEE1A156D8DD443B372 /* Sources */ = { + A539C449ADE612E7847D36DCBC9571F2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BD19038C8F93F2D66CAC9F5A05FC491D /* KeyboardSpy-dummy.m in Sources */, - 3C9D850B76B28CBFC2B70B9E6AE33188 /* KeyboardSpy.swift in Sources */, - CE1B2417ED3E3B2506A33A693E92C1FA /* KeyboardSpyAgent.swift in Sources */, - 0A269D5C4F06C04BE9564147E7D943BF /* KeyboardSpyEvent.swift in Sources */, - E22F1F6DBBFFF6C5141744AA83901B9E /* KeyboardSpyInfo.swift in Sources */, + 7C5EA0E34544919BBA96E364C73A75C7 /* AlamoRecordObjectExtension.swift in Sources */, + 5D19FBF895522736186D2A76E4CAB4C8 /* AlamoRecordObjectRequestData.swift in Sources */, + E4E8609E6146E81D13330869A7D91FC4 /* AlamoRecordRelay.swift in Sources */, + 265C1044B247A6E8C311FC1859D1A13E /* AllRequestData.swift in Sources */, + DE65E9DEDD1AC05F95EBDB42B8FC5B8D /* BaseRequestData.swift in Sources */, + 3DCC607B6D5AFA09267ECFBC4DD028CD /* CreateRequestData.swift in Sources */, + 7CE64C33E66704242B5AAD836F90C8A3 /* DestroyRequestData.swift in Sources */, + 74243CA6B98658490ACAAA1724282802 /* FindRequestData.swift in Sources */, + 3D3AEDE8FA2F36B840F9E2C5F4E410A3 /* ObservableTypeExtension.swift in Sources */, + FA1B7EB67D1854605753BA48E0443A63 /* RequestManagerExtension.swift in Sources */, + A7F5318DE455213113DE9BCC49C8F17C /* RequestManagerMakeRequestData.swift in Sources */, + 46FBA00C05C51B511DA9ABFA0E19E3B5 /* RequestManagerMapObjectRequestData.swift in Sources */, + 4C3AC7F403ED0D2E65E94D42488BFA9D /* RequestManagerMapObjectsRequestData.swift in Sources */, + E773F6CE30CE732F181711C73516ECCE /* RequestManagerRequestData.swift in Sources */, + 8D57F48C8D5C3FF13EB65B37695E255C /* RequestManagerUploadRequestData.swift in Sources */, + 193A2CC3A070B409431AF062B485193B /* RxAlamoRecord-dummy.m in Sources */, + A2314305509EDA352FD91BC6D03DE6CE /* UpdateRequestData.swift in Sources */, + 218E6D7A65AD37E8065C25D965F27746 /* UploadRequestData.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9F4310959CE871660CC06285252B9B8F /* Sources */ = { + B123F55985D40E412C8F85A4EE5D21E9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 279E98235486918C9D0C3354AD31E560 /* AlamoRecord-iOS11.2-dummy.m in Sources */, - 645F34A7F1403F98781FD4A55FF10A29 /* AlamoRecordError.swift in Sources */, - AE5B45FF3378CB02383B9973AAF1F242 /* AlamoRecordObject.swift in Sources */, - F26FF30E3D58F409896A40C08C4CC326 /* AlamoRecordURL.swift in Sources */, - 95BE3A4C01DFFFC3991F63196D6A73B8 /* Configuration.swift in Sources */, - 3728EE2AF18DD2AA4266C56DF610992A /* ErrorParser.swift in Sources */, - BD206316B802E6CB0B875EB9E3ACE3D9 /* Logger.swift in Sources */, - C3DFC565F683876869846DC39CB90BD2 /* RequestManager.swift in Sources */, - 19E82EE9BA3B381D98824B44DA13A004 /* RequestObserver.swift in Sources */, - FD0C8D2A7760236DDA43A74B72CB0773 /* StatusCodeObserver.swift in Sources */, + DB0CAD43F5B9725FA348990D084E0CF4 /* Action+Extensions.swift in Sources */, + AD88746E0BF4F81324215713C31E112A /* Action+Internal.swift in Sources */, + 89F31133EBE30155A9872DF2262BEF5D /* Action-dummy.m in Sources */, + 04C6DF2352F107918F2C8EC18F812C3B /* Action.swift in Sources */, + C6042729149C57E1362E72E8C27ED5E6 /* Button+Action.swift in Sources */, + 2C2C2051F4A5688BA3F0460A9E1698D4 /* Control+Action.swift in Sources */, + B2EB4F76B26773B320DE59FD184188A4 /* UIAlertAction+Action.swift in Sources */, + C1BB6EF2820526C18A21FB5008964ED2 /* UIBarButtonItem+Action.swift in Sources */, + 59718BBF8228DCEC166C1B88BCE45C75 /* UIRefreshControl+Action.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A6D4DEC157D241684A7D39E5E3AD1830 /* Sources */ = { + C241597C5D8DA885E15231A06AEDAF4A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F7E1747B8B2D369AAC2C7267388EE21E /* AlamoRecordObjectExtension.swift in Sources */, - 3E1D88E62F8A6A38C524B51B971D460E /* AlamoRecordObjectRequestData.swift in Sources */, - 1CBDD456F6128017FF5A7BB8FD4E1129 /* AlamoRecordRelay.swift in Sources */, - 17DD7CA25C185BCC10B80E2ADFC06A4D /* AllRequestData.swift in Sources */, - 9D69F79CEA87D89CE9F185E710865F6C /* BaseRequestData.swift in Sources */, - E68CADF68A3755850945FB1A85DB2C7E /* CreateRequestData.swift in Sources */, - 269512E59E7D67904574BA3B4DC98A56 /* DestroyRequestData.swift in Sources */, - D01DCADC1DA336A022379E6F3827D355 /* FindRequestData.swift in Sources */, - D9D6363A6DFD06710C147EDC676EE0FA /* ObservableTypeExtension.swift in Sources */, - 7BBDF78F88A32EFFB934016503B22FAA /* RequestManagerExtension.swift in Sources */, - 0B3F3E337233FFCFE93E200479591023 /* RequestManagerMakeRequestData.swift in Sources */, - 59CF5F4BB32835CF6BB0112FCC88DA7F /* RequestManagerMapObjectRequestData.swift in Sources */, - 43600AFB198AC2D5CD4D83D1874A36D0 /* RequestManagerMapObjectsRequestData.swift in Sources */, - 88FB4CF7D37BAA49C612D9883C5C7CE4 /* RequestManagerRequestData.swift in Sources */, - 8C7167E37A6EE67B664CD839C48DAC0E /* RequestManagerUploadRequestData.swift in Sources */, - DBC751B60A0C8A17902D8B29F9E4F52A /* RxAlamoRecord-iOS9.3-dummy.m in Sources */, - 4287831A400F99AC8CB54B2BFA63B877 /* UpdateRequestData.swift in Sources */, - EEA5FE11D4E739B01B754077753E7DC2 /* UploadRequestData.swift in Sources */, + 8BCA376227BE1036BAAFECFA17168D12 /* AlamoRecord-dummy.m in Sources */, + D5C01B53FB609BA73E5DE4C9CCFBAA60 /* AlamoRecordError.swift in Sources */, + A9951E52505B7BCF234447B3FF2BFD4E /* AlamoRecordObject.swift in Sources */, + 9F84A9A143208A92A0E18634F79A9760 /* AlamoRecordURL.swift in Sources */, + 7BB395EF9D22A22878D12CC5F48D672D /* Configuration.swift in Sources */, + 5CEC69E2962550BE91F896D479DE14F9 /* ErrorParser.swift in Sources */, + 0FA6F9EC9EB5F24D5A0F3EC6EB9BDCE5 /* Logger.swift in Sources */, + D9A82B7E7A06E0C9FC9AEA559A284C59 /* RequestManager.swift in Sources */, + E032556821E68D1E28F2C419673CEE74 /* RequestObserver.swift in Sources */, + 7D4D4839D07AB54F5CA28644E5E79627 /* StatusCodeObserver.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A77A791E6305D10BD207ED4D54C1A998 /* Sources */ = { + D1868DA251027EADEB3AA51D9CC9AA95 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B7DC6C41B53E43DDBDE1CA91844CCFB5 /* AFError.swift in Sources */, - 4AB42B7A5EC5546A3C117BC0A68F01C6 /* Alamofire-iOS9.3-dummy.m in Sources */, - 00481F50F7913FFB1B9C75D1DE59A3FB /* Alamofire.swift in Sources */, - D17A1255146527E9A2C9E307E8470B32 /* DispatchQueue+Alamofire.swift in Sources */, - 85154E1385812B7C016BB6024A698808 /* MultipartFormData.swift in Sources */, - 50C6E333335E4283A83E76B3EE76B48E /* NetworkReachabilityManager.swift in Sources */, - 1D004F5D5DCFD33BB7D3BCDF658D2451 /* Notifications.swift in Sources */, - 34E496D07E47D5A6841CD13413049763 /* ParameterEncoding.swift in Sources */, - 80DF62529A94C18DDB779760EB886320 /* Request.swift in Sources */, - 55EC542883894E75F059FB9ABA983AA1 /* Response.swift in Sources */, - CFF88AFE4C83BCE4D651C76BD5E8955C /* ResponseSerialization.swift in Sources */, - 64BA5BB31B1B33121E390AF80A042465 /* Result.swift in Sources */, - 8F74EACD163789527E16E7A6573D65F5 /* ServerTrustPolicy.swift in Sources */, - 191FA7DD58A4492BF8BAAE24BFD21314 /* SessionDelegate.swift in Sources */, - 4BFFF9AA67ECFAC8C39E41B9F6449B14 /* SessionManager.swift in Sources */, - B15B5D2F22FB87334B7A61E6559EDDA8 /* TaskDelegate.swift in Sources */, - A294AA42FF3F0AEBDBA2399C2D18BBAE /* Timeline.swift in Sources */, - 5E7D3C37CBB158C330B97A65ECC7DFB5 /* Validation.swift in Sources */, + 30B45BAD741F80E45B481E9F3811D04B /* _RX.m in Sources */, + 37E56E209455CB1BE7A31F1A0B1206BA /* _RXDelegateProxy.m in Sources */, + C4954B540636EDB1E71102EF221E2EDF /* _RXKVOObserver.m in Sources */, + 167CE47580B3E63F0FF0476D2F6EE144 /* _RXObjCRuntime.m in Sources */, + 6F1EBE38A4A853F6CEADF5BC2B6C6A23 /* Bag.swift in Sources */, + D9167D7DF0253EDA63C273C7DB502DBE /* BehaviorRelay+Driver.swift in Sources */, + 7398AE6E4CF3617BE286268570FE9FDD /* Binder.swift in Sources */, + 89BAD9E5D5D47143953B2217723D6C09 /* ControlEvent+Driver.swift in Sources */, + 8B4DEEAB4DD4BBBF1660D471490A08EB /* ControlEvent+Signal.swift in Sources */, + 291EE750B01ED76A0BA1B822027546F1 /* ControlEvent.swift in Sources */, + EAF711B05786E55233D1E570CE8F6945 /* ControlProperty+Driver.swift in Sources */, + F5133830B7044AF5F373A1321E25002B /* ControlProperty.swift in Sources */, + DF13DB5A4BEF7FBC8205746989965D8A /* ControlTarget.swift in Sources */, + 38E96DA0E8DB1D2D1043425C51FEBBCF /* DelegateProxy.swift in Sources */, + 934586144469AD4442F55D3C5E500876 /* DelegateProxyType.swift in Sources */, + 20E8949E7BA7390F52E6E9B275395745 /* Deprecated.swift in Sources */, + 25E65D5D143EB2C2B5D14796168FBB12 /* DispatchQueue+Extensions.swift in Sources */, + 224FC540D71E07253D2132E2BBD8D0E7 /* Driver+Subscription.swift in Sources */, + 5D0FC0170A1D9A05BFF89AB3AEF8B801 /* Driver.swift in Sources */, + 130B9D35641D5F6AB845B29CE81FB164 /* InfiniteSequence.swift in Sources */, + 5395D7E33EC12F2DD94B3161948CFC53 /* ItemEvents.swift in Sources */, + 55A81566C841D04276166F2D4129655C /* KeyPathBinder.swift in Sources */, + 2A16B7862711836C7599D59836776220 /* KVORepresentable+CoreGraphics.swift in Sources */, + 44EDABCA9F0F3D957701919D43E2495E /* KVORepresentable+Swift.swift in Sources */, + 137795E0FFA6DDA259CF91DC5BE993F0 /* KVORepresentable.swift in Sources */, + C79BA321B1655B73EF76A704FF0F77B4 /* Logging.swift in Sources */, + 5EA5A957EC715F8FC5B8DE73D4D27DE2 /* NotificationCenter+Rx.swift in Sources */, + D5EBC6933A694090978E0EFF5EC887DA /* NSButton+Rx.swift in Sources */, + 52AA45AE989252694D2719061B3E5539 /* NSControl+Rx.swift in Sources */, + F248495A25CC4E65343311B212585531 /* NSImageView+Rx.swift in Sources */, + 21047D2DC843A833B404BDFD7CE1BE03 /* NSLayoutConstraint+Rx.swift in Sources */, + 7D59037C6D0F7F397232BE86820A5513 /* NSObject+Rx+KVORepresentable.swift in Sources */, + BF33F32B38017CB01A97C6F15FE58B80 /* NSObject+Rx+RawRepresentable.swift in Sources */, + 4F37FDC34D3F5B90B2BBBBCDE703E673 /* NSObject+Rx.swift in Sources */, + 5F0489539265E321CFB0E7BFCC23AB16 /* NSSlider+Rx.swift in Sources */, + AAD14F6D9A43EE253DD4B7160566ABA6 /* NSTextField+Rx.swift in Sources */, + 2D06CFAADCBB888B8AF37651421FF370 /* NSTextStorage+Rx.swift in Sources */, + 8233CAC89555CCBE36BC6CBCF2D2AA69 /* NSTextView+Rx.swift in Sources */, + C16ECDA9783F01901891A3E4C3755924 /* NSView+Rx.swift in Sources */, + 12C61028F8E8C7306AC5BA813D78E28F /* Observable+Bind.swift in Sources */, + B07C169F24429138868CE9769640B662 /* ObservableConvertibleType+Driver.swift in Sources */, + B7C984C082769E8898753F548F35DC88 /* ObservableConvertibleType+SharedSequence.swift in Sources */, + 1748F0F2CB2539D6F53F19C9821081A6 /* ObservableConvertibleType+Signal.swift in Sources */, + 4EE71C4F96A612408E7387F5C135023B /* Platform.Darwin.swift in Sources */, + 9805F1546B53FA0E8E6FF7D8D07F0D3B /* Platform.Linux.swift in Sources */, + 149C41CAAAD61EFF0C20D5CD5526810B /* PriorityQueue.swift in Sources */, + 9E771876FAEFB58626E5438105353A5C /* PublishRelay+Signal.swift in Sources */, + 93B653E1C6B4EA4283634B641A350FC3 /* Queue.swift in Sources */, + 30C55093BE06A3250D4BFF3480BCBEDA /* RecursiveLock.swift in Sources */, + CE3F7ED1C52AF835BE8599C767274903 /* RxCocoa-dummy.m in Sources */, + 46E4D014D5623F566D14699BEFF3BE33 /* RxCocoa.swift in Sources */, + 2738EE76B76F0F0898889CECB17F5FDE /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */, + 0667FA5215018C49B099A05572B00D23 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */, + 4CEBBB772BB5D00FBA8EF236019DD494 /* RxCollectionViewDataSourceProxy.swift in Sources */, + 1E59A1D98C3C87E9FFBFB13EDA8664D9 /* RxCollectionViewDataSourceType.swift in Sources */, + 3279CB78D6BF16F6B2F1036C86141FD4 /* RxCollectionViewDelegateProxy.swift in Sources */, + 209FDFCA3D7E2972DA4D5BA5AE868CFD /* RxCollectionViewReactiveArrayDataSource.swift in Sources */, + 05336CA50699850F89CDC0AC36DABFAC /* RxNavigationControllerDelegateProxy.swift in Sources */, + 0572309597D12DD8C91DB4177B5AF09A /* RxPickerViewAdapter.swift in Sources */, + B79CB0B594901AFAE96E0E5AF483580C /* RxPickerViewDataSourceProxy.swift in Sources */, + BA7B6D856DDAF1EA9E44A50913FB4D4C /* RxPickerViewDataSourceType.swift in Sources */, + 61EEA7E0033CBC7E21C6F0C37289815E /* RxPickerViewDelegateProxy.swift in Sources */, + D5B0ED580E5144A1580CDC667228E9DD /* RxScrollViewDelegateProxy.swift in Sources */, + 9588F3B57688B726CC120A76ABADA835 /* RxSearchBarDelegateProxy.swift in Sources */, + 407ED1C998B690FDADAD061FCCA3E610 /* RxSearchControllerDelegateProxy.swift in Sources */, + 0AAA3F0817D167F7936AF185538A0D55 /* RxTabBarControllerDelegateProxy.swift in Sources */, + 3129AF4F79C1336E7E1A18F430C19E22 /* RxTabBarDelegateProxy.swift in Sources */, + A7403F361D4606CE1AAA699D89F10748 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */, + 612A8C155AE7D83A83ABBA08C24FA016 /* RxTableViewDataSourceProxy.swift in Sources */, + CAC64FBEA6460C59676702AEB12BFAFB /* RxTableViewDataSourceType.swift in Sources */, + B571CF69EE3570C656AFFF4D53CECE65 /* RxTableViewDelegateProxy.swift in Sources */, + 7A61579CF4EEA5E3E42078D1B4C79498 /* RxTableViewReactiveArrayDataSource.swift in Sources */, + 2917413D284F92A254C3229F896D90FF /* RxTarget.swift in Sources */, + EBE20AD971AC24DFC1808BC90DA70E52 /* RxTextStorageDelegateProxy.swift in Sources */, + F386623D09026293A3194A72CDBD21B0 /* RxTextViewDelegateProxy.swift in Sources */, + 0065AB0552D641982DC17E434E12B835 /* RxWebViewDelegateProxy.swift in Sources */, + 9304366ADACF871290BAC579167B8387 /* SchedulerType+SharedSequence.swift in Sources */, + 7CE1ED9702EF345E258389A969FAC40A /* SectionedViewDataSourceType.swift in Sources */, + 66C052AEE7FDCDFFF3BCE1BED9131F42 /* SharedSequence+Operators+arity.swift in Sources */, + DD39A2968080255750850F59B199C708 /* SharedSequence+Operators.swift in Sources */, + BBBD1C7E9E1B4D63BB48500C98BA576E /* SharedSequence.swift in Sources */, + E82D11CA9462887C0A9596510440B918 /* Signal+Subscription.swift in Sources */, + 1B08756BA7090CE150DABC137853848D /* Signal.swift in Sources */, + 229F7F52879CC21B3D890AAAC5E5DDA7 /* TextInput.swift in Sources */, + B30F2B7878F450EA7F376040BE19EAB5 /* UIActivityIndicatorView+Rx.swift in Sources */, + 620F5E0D6F35DD7CE61C312BB5C90F7B /* UIAlertAction+Rx.swift in Sources */, + B94BC5E9791C8D1EF589736926ACCC68 /* UIApplication+Rx.swift in Sources */, + 1E06686E78530228FDE19E577390410C /* UIBarButtonItem+Rx.swift in Sources */, + 54555FADEC27EAC9E95A6F8C160223AC /* UIButton+Rx.swift in Sources */, + 1844B88F5C24249C2BA76EFE33D49B51 /* UICollectionView+Rx.swift in Sources */, + 773AE70A7C8A3FA571A108A754FE703A /* UIControl+Rx.swift in Sources */, + 0E7EC9562AED19FCE77BED624FB565FC /* UIDatePicker+Rx.swift in Sources */, + E89488B78B756AC73BE255AA41D6374F /* UIGestureRecognizer+Rx.swift in Sources */, + 904B2426045B18005557C2D9101AD89E /* UIImageView+Rx.swift in Sources */, + 217D16CC2D2288F4C97B3E6578EEEF95 /* UILabel+Rx.swift in Sources */, + 8A504C9C3E4E37916A4F2A2CC8FAA08C /* UINavigationController+Rx.swift in Sources */, + 0205745078E78987502E0EA110B1EEFE /* UINavigationItem+Rx.swift in Sources */, + 95D7AB149BF42F43BC9644278F4CD996 /* UIPageControl+Rx.swift in Sources */, + A72DAC3E683943860758BB43DB590310 /* UIPickerView+Rx.swift in Sources */, + 6D3B9149698ADB1DB801DFBAB6D34AB7 /* UIProgressView+Rx.swift in Sources */, + 415E244796AA20CC5748FAE7294AF655 /* UIRefreshControl+Rx.swift in Sources */, + B373A5321DCFBADFAEEDD4F8FEE74200 /* UIScrollView+Rx.swift in Sources */, + A1D20FB8F4A5896C98A3B7827D6D12F2 /* UISearchBar+Rx.swift in Sources */, + 43F068269D16DF40CD4318A188602D4F /* UISearchController+Rx.swift in Sources */, + A762F2F827A65E4F0081202668B4CF05 /* UISegmentedControl+Rx.swift in Sources */, + A1D9372784B8508C96D10B173B666DBA /* UISlider+Rx.swift in Sources */, + F1D43E23E6846CA0F4B932CDF19C34D5 /* UIStepper+Rx.swift in Sources */, + BB92807F86A6BDF51B4A63D658E917C3 /* UISwitch+Rx.swift in Sources */, + 8B29EADFB2A62CBA0FCEF64347DCDEB1 /* UITabBar+Rx.swift in Sources */, + 7BD4F84D75427373C305F845501EA990 /* UITabBarController+Rx.swift in Sources */, + 3BF3BDB4554EFDF76D7329F2AAA20540 /* UITabBarItem+Rx.swift in Sources */, + A0D6236A593F70D339EBEA015609C747 /* UITableView+Rx.swift in Sources */, + 6216E2028E971FF796CB2DDCE3D6E838 /* UITextField+Rx.swift in Sources */, + 9AD16547A5B4DDF1D3BFFF45BC64D0AB /* UITextView+Rx.swift in Sources */, + 9AED2E305BA8ED599E89D34F170820F3 /* UIView+Rx.swift in Sources */, + 7C0474181186C59D25C2B7934A83AF8F /* UIViewController+Rx.swift in Sources */, + 6A7EAFB2F164E10632F5E2B517B534EE /* UIWebView+Rx.swift in Sources */, + 0A63A1C7DC3B8ACED82BEC2D3D838F8F /* URLSession+Rx.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C72386801DF1BB44FC66D27558D7C2BD /* Sources */ = { + D5AA45D825A16470CF437028AA29D88C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9A089D5B9623CA69B63F294DB75368E2 /* AddRef.swift in Sources */, - D5B81ABE3A69A7F920C0032CECFC524C /* Amb.swift in Sources */, - AEB811FC83750EC2E7AB5871FCAECF68 /* AnonymousDisposable.swift in Sources */, - 7559FB6ABBA6CE502DCF7855794D07F5 /* AnonymousObserver.swift in Sources */, - 303B50ADE0CE7EDB3EC72BE21480471C /* AnyObserver.swift in Sources */, - 4A43B6C932C5DB558CF31059C9875D04 /* AsMaybe.swift in Sources */, - B9CB76AB40C1167BB376BDC58B986B2E /* AsSingle.swift in Sources */, - 53A1926ECEF716F2CD019F0ACC7FF4C8 /* AsyncLock.swift in Sources */, - DEE1AB4FBDC8B6CF40D6312B4D3BCBAD /* AsyncSubject.swift in Sources */, - 5C912D9D1609307A2B38F0A7062813FD /* Bag+Rx.swift in Sources */, - 116085A34045FDEA2A9BAB6EECAC1EBF /* Bag.swift in Sources */, - 27752D300BBB74B0EE0F5A7AA0A49644 /* BehaviorSubject.swift in Sources */, - 03612713A0EF7EC4D5C7521A1C56505D /* BinaryDisposable.swift in Sources */, - 11E20F463EFB2773D61D4CDAB6B70F3B /* BooleanDisposable.swift in Sources */, - 49C87DB2E15B8866060BA31FC91E035F /* Buffer.swift in Sources */, - B215CCB27FB02D876A1AF82D682C6288 /* Cancelable.swift in Sources */, - E1928558277EBA7C9748BD749A9F7852 /* Catch.swift in Sources */, - C41D7BF9281103F64329B9B652E504C8 /* CombineLatest+arity.swift in Sources */, - 18D78DFA24F8CCEC2327315CD9DEA659 /* CombineLatest+Collection.swift in Sources */, - 59DDF3020233A26171BFB4E439080726 /* CombineLatest.swift in Sources */, - E226097B748F760FD280AFF0C1CC6BBF /* Completable+AndThen.swift in Sources */, - FDA582B34456471E90B697EA2F51B1BC /* Completable.swift in Sources */, - 0B58465E6D81243939613EA2388094B1 /* CompositeDisposable.swift in Sources */, - D0CB9EEF280D870F535464488A1B8220 /* Concat.swift in Sources */, - C626AEE54AD9E0511B893C54E67126D0 /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 633ECF032B77C251E27E42EF49718A69 /* ConcurrentMainScheduler.swift in Sources */, - 8C36A1C4D0A43482DF313496C6FB32FD /* ConnectableObservableType.swift in Sources */, - E16253D686472D23F04269BFCAF34C22 /* Create.swift in Sources */, - A0ABD4EAD849E7F2A7319D1FC79B53A3 /* CurrentThreadScheduler.swift in Sources */, - 6D16D003A992ABCFC35F588CAC73C35A /* Debounce.swift in Sources */, - C44EB4B6641E19231373E5A07C9A7AAC /* Debug.swift in Sources */, - 5E56FB314D393BE8F7D42C7BA0A59F28 /* DefaultIfEmpty.swift in Sources */, - A642CB866BE47B3707B0CA16262B0B7A /* Deferred.swift in Sources */, - 8B3C1B1FC12217A4E7663E180292EE47 /* Delay.swift in Sources */, - D8BF2341B482A975DD3D03C74D72EDF2 /* DelaySubscription.swift in Sources */, - B27EE6F1EC99FB496FF462DFF115A46C /* Dematerialize.swift in Sources */, - F9A8D6CD9BF1C895DDE2CFAE2BD43878 /* Deprecated.swift in Sources */, - A934FD866DDF52F0EDE5BFF6E9E1BDE4 /* DeprecationWarner.swift in Sources */, - 4668A75F27E4A81E7FE5C8F09EFA7EFA /* DispatchQueue+Extensions.swift in Sources */, - D9CB107DA1C75BF82D5435F00AA9626F /* DispatchQueueConfiguration.swift in Sources */, - 7FEA1AE770BF05B535A978EC2DB4F565 /* Disposable.swift in Sources */, - 31AD91BCAB5EB05FE8FBCBCDB4B18B11 /* Disposables.swift in Sources */, - B6694093699C98615DA3DB1F1D5DBBD7 /* DisposeBag.swift in Sources */, - A8616B4A21589B7F52E603C327627374 /* DisposeBase.swift in Sources */, - 9109E2AEA19F2AEBABC88D769A1D7C3E /* DistinctUntilChanged.swift in Sources */, - 8622909E04ADDDC77B80D6908EAF3B88 /* Do.swift in Sources */, - A1EC1230BC05788A38CC078AE4BA624B /* ElementAt.swift in Sources */, - 9462EA62CAA21EEA9B127229440AB32A /* Empty.swift in Sources */, - BEAF42D2D8ED712067462D9F0A262C19 /* Enumerated.swift in Sources */, - 9613C136AD5AEC09980F568B5CF00D82 /* Error.swift in Sources */, - 92829249EFFFDA17C9C87360439076EA /* Errors.swift in Sources */, - ACF200B8B61C5167470F74ED53AF0AF1 /* Event.swift in Sources */, - 21A73B294DF8B63C27A8F5E17413FA16 /* Filter.swift in Sources */, - 245E4DDB9686CD45DD9A98ED5E717AA7 /* First.swift in Sources */, - 0FF59069BE2AADC4EC66597E15275F08 /* Generate.swift in Sources */, - F1B648A0F1FAFBC6C881FBC25DA4B389 /* GroupBy.swift in Sources */, - B819C71C386D8C699156830E84D37BD7 /* GroupedObservable.swift in Sources */, - BE36BCD70DC5880718BEAFB8480A1E28 /* HistoricalScheduler.swift in Sources */, - FC1E9787E01C254C6ED947BFBDB51647 /* HistoricalSchedulerTimeConverter.swift in Sources */, - 570EB591801AE46B4D983D968E8AB300 /* ImmediateSchedulerType.swift in Sources */, - 650F6DB8FAF95D7DA835790DEFE58BA5 /* InfiniteSequence.swift in Sources */, - 1219140C25F68ABC519B889E14594750 /* InvocableScheduledItem.swift in Sources */, - 31146EE7B8E5DA2B8AE910D39E195E27 /* InvocableType.swift in Sources */, - 6A30DB4238BC0EE5412302253099BA02 /* Just.swift in Sources */, - D23D73562F9A7F48A68E015F60A5671A /* Lock.swift in Sources */, - D59183FD3C924F640610EC7ADCED9A7A /* LockOwnerType.swift in Sources */, - BF44D2378BA65C80D59A72C1CC0D9539 /* MainScheduler.swift in Sources */, - 0F47D35E3B63C613871DFB1125829C6D /* Map.swift in Sources */, - 0FF19E7453A273AE380992134AAAD698 /* Materialize.swift in Sources */, - 4431B1AC1C78E3E9F8F3CEC0107C957A /* Maybe.swift in Sources */, - 08E449FEF84A73B6CB7BDCAF3BB74E9D /* Merge.swift in Sources */, - 1DEE796E585DE5FCA8820096B6B69920 /* Multicast.swift in Sources */, - 86F8E12E947E819E36438E3F5C134750 /* Never.swift in Sources */, - E40192CC4F36EA6742C0CF6D9F8903D8 /* NopDisposable.swift in Sources */, - 5290DEECA3BE0E4AF81A3363DFB287C3 /* Observable.swift in Sources */, - AD7D447F0C3317C562EA5BCECEA69492 /* ObservableConvertibleType.swift in Sources */, - 99CCDFE1FF56CDC43C1DC0D022EF9E20 /* ObservableType+Extensions.swift in Sources */, - B82AB1BD4B7C95A110C1014F9ADA0E82 /* ObservableType+PrimitiveSequence.swift in Sources */, - A704AB8F7EB2658005FCA9BF0C178EFA /* ObservableType.swift in Sources */, - 393D3BEB309D3E924F9BE36CCDBF664A /* ObserveOn.swift in Sources */, - B6708899E8071A7E99305A7FA116258E /* ObserverBase.swift in Sources */, - 0BB3EC443DF7D3C75310FA9E3C471A20 /* ObserverType.swift in Sources */, - 02EA4FF7A9C5814340E14F7542A3B96D /* OperationQueueScheduler.swift in Sources */, - 3368D36FB171FF9E6917A773D1479446 /* Optional.swift in Sources */, - D61F0D0139E7264F5CE2255AF84731D7 /* Platform.Darwin.swift in Sources */, - CA6D4217E0182A4854FD4D72868AE1DC /* Platform.Linux.swift in Sources */, - A579D869C51C293602F8ED699E3DB1E2 /* PrimitiveSequence+Zip+arity.swift in Sources */, - 58BF5D6F447DFFAC7CBF9B95F80363B6 /* PrimitiveSequence.swift in Sources */, - 53750927AF8DF51894D879ACC30345FA /* PriorityQueue.swift in Sources */, - 083D4C46892F4F66403A99628A282267 /* Producer.swift in Sources */, - B79156C2CD61F1F76D56A4E024703D07 /* PublishSubject.swift in Sources */, - 4FDEA6AF30625B9093AB7121A1A7059B /* Queue.swift in Sources */, - F6E07042FCE7BEBBE1FF1B9832B320A1 /* Range.swift in Sources */, - A5984788BBE9D89263D50535F5CAA27E /* Reactive.swift in Sources */, - 31DA6C0A5353121CABE0CED42C1F295C /* RecursiveLock.swift in Sources */, - 5352B18DFEF9E20148632FD18B5F1C4C /* RecursiveScheduler.swift in Sources */, - 4E66B8D5FC07BEA05F0C968E536CF9F8 /* Reduce.swift in Sources */, - 33DBBF718A880182222E4B0C39EC8276 /* RefCountDisposable.swift in Sources */, - 572EA349A0278CD52008C312EAA619CB /* Repeat.swift in Sources */, - F2F51D80B154E48A1FD42C0D50852676 /* ReplaySubject.swift in Sources */, - 8C1FF5B77B8FFEA6AB4457D898DC4C41 /* RetryWhen.swift in Sources */, - DA4510FCB0FD5A6C37650382BD98203C /* Rx.swift in Sources */, - A03164F634ED99036F174F4EA42C5FE8 /* RxMutableBox.swift in Sources */, - B7214509AD505750ED9A4A770BD7D68F /* RxSwift-iOS11.2-dummy.m in Sources */, - 7384CFC836E06B8E8600EF9B0A550C9A /* Sample.swift in Sources */, - 6D150B9F44B65A4AECAE7014C42564DB /* Scan.swift in Sources */, - 5337BB2758BB3A985EE8945BCC5E105D /* ScheduledDisposable.swift in Sources */, - ECF637955B3B42061E6C774D90B0B8F7 /* ScheduledItem.swift in Sources */, - 63B4ED2ED52F7AB2F1D621E9DFDDB1D8 /* ScheduledItemType.swift in Sources */, - E01BFCE03C59AAA057DAC95B4FF98B8E /* SchedulerServices+Emulation.swift in Sources */, - 2C75FDC89A01491A9F750367A0E9A77A /* SchedulerType.swift in Sources */, - 30F5059D01810DC1ABA134F5A3FF7CF1 /* Sequence.swift in Sources */, - 134072A2B72E7E7D2309600D3DB96C2B /* SerialDispatchQueueScheduler.swift in Sources */, - 8E534D655B6EE5417E7168592BEEC814 /* SerialDisposable.swift in Sources */, - D0FBD06899405A43B9F4EC032A6D4E82 /* ShareReplayScope.swift in Sources */, - 508CAA5FCCCF0BA3B123F00E84CF6155 /* Single.swift in Sources */, - 6259ED6416A623C234FD0D5EF7CFA618 /* SingleAssignmentDisposable.swift in Sources */, - 061BC4D61DA05F8A6A524AD173B77147 /* SingleAsync.swift in Sources */, - 93B3E61B098145C692E147B4B82D9DC9 /* Sink.swift in Sources */, - 442BD0DE7CEE11B7EAD1074CC1FEC1EB /* Skip.swift in Sources */, - A7D35F9FACCB956A82E27CC92139334F /* SkipUntil.swift in Sources */, - 41233784E564437AFE30A03139C8D36E /* SkipWhile.swift in Sources */, - 89404C548F38FEE5A018B958CDE928BE /* StartWith.swift in Sources */, - 22733D268ADCE416FD617914A4E3BF0A /* String+Rx.swift in Sources */, - 96B4578703E714174FBC3857AF4E427D /* SubjectType.swift in Sources */, - 3344B8270A681E0D8271EB83BD3A36C5 /* SubscribeOn.swift in Sources */, - 837C09B1F228FF0DCD413819B2283405 /* SubscriptionDisposable.swift in Sources */, - 35051BE366BB606379A3E8972380F08B /* SwiftSupport.swift in Sources */, - A519DF0DC675FA984195C31E2D792C2E /* Switch.swift in Sources */, - FC3DBFEECAD912F62E2EA680AFCF76CA /* SwitchIfEmpty.swift in Sources */, - 6537023E71CBB833F6D27EB37E3D526A /* SynchronizedDisposeType.swift in Sources */, - 84F7D22AA831834501335723963FA94B /* SynchronizedOnType.swift in Sources */, - AFFBD074D0D7B6DA8FC026D64CF5A795 /* SynchronizedUnsubscribeType.swift in Sources */, - 10C737B12810F688804EAB0F2B88D991 /* TailRecursiveSink.swift in Sources */, - 7565D6F887D3D5D89271F8C150DF9DC7 /* Take.swift in Sources */, - 7CB1FF6D3C2687E33E9381FA49BCF5B5 /* TakeLast.swift in Sources */, - BF56A20A390D43383426A965AFE2D96A /* TakeUntil.swift in Sources */, - 66F980F4EFC378680BB2900D9D53B57D /* TakeWhile.swift in Sources */, - A13030264DF521F137B5CCC84567DAFE /* Throttle.swift in Sources */, - 9AC992F02893BF0393256C15647CDD17 /* Timeout.swift in Sources */, - EBA90F150164BB4A8B6B5E38B2F1C365 /* Timer.swift in Sources */, - 5C8330E37D3D39FB256C91DD3A11E1F4 /* ToArray.swift in Sources */, - 4FE16CBC2F475E677D0B97381EBBCF52 /* Using.swift in Sources */, - 082D27D9382CE369CE6327518BA8C051 /* VirtualTimeConverterType.swift in Sources */, - 6CC2F354CE490257AC6CBBB3D6629F29 /* VirtualTimeScheduler.swift in Sources */, - F183DA72BF826390D5A2F2297EB6E3F8 /* Window.swift in Sources */, - 3CB0B8D70A05BDECD1787385B74CA896 /* WithLatestFrom.swift in Sources */, - BDB46A3551615D273881B4C0BC1654CF /* Zip+arity.swift in Sources */, - 994C4A5DCDB541E9BC56490EC4589AAD /* Zip+Collection.swift in Sources */, - 6501828638BB39E7CE2D7D27B4DB4914 /* Zip.swift in Sources */, + 8C82A0DC43F539E8961EE089DA2F55E2 /* AFError.swift in Sources */, + 5B3C54D6CA47E67D0173D4998D5DA84D /* Alamofire-dummy.m in Sources */, + 09369883A939A86D0CF866C9B1EB8949 /* Alamofire.swift in Sources */, + F1B43076C5E4AA3100AF90E970127D82 /* DispatchQueue+Alamofire.swift in Sources */, + 8286D921D81F7BA1AEDB7185194EDC9A /* MultipartFormData.swift in Sources */, + 980501A2BF77B6BD654CB772CA83F666 /* NetworkReachabilityManager.swift in Sources */, + 8585189D0D8BF1302138ACCA1D8D8A41 /* Notifications.swift in Sources */, + 5257F96980C8CE0C6ADA232B77F7E90F /* ParameterEncoding.swift in Sources */, + 2D466CE6D91A39E651FA6AF708A2A801 /* Request.swift in Sources */, + 93B86E7677061308E5D602D4AE89BAF2 /* Response.swift in Sources */, + D0A28826916584B0ED2DD4F43C1146D8 /* ResponseSerialization.swift in Sources */, + 816D8F658A00AB47546F72A655192183 /* Result.swift in Sources */, + BFDD253057221EAD2A53C62928952315 /* ServerTrustPolicy.swift in Sources */, + 240B9397F73CCBDC537707F9BC7A4511 /* SessionDelegate.swift in Sources */, + 4131149580995BD1D66C6221F487A3C3 /* SessionManager.swift in Sources */, + 7365FD63A89D0F66C595256355900917 /* TaskDelegate.swift in Sources */, + D654F916111BBECF57D0502292D2461A /* Timeline.swift in Sources */, + 3103F0EB03335F8873ED5F3FF65032F0 /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CFC08E66BD10684E7B2E9A3E0B1A2E5D /* Sources */ = { + F793E8361E07FEE9754DADECD8BF2163 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 61D57295E67165E68B85AE86B509DD81 /* _RX.m in Sources */, - 3598EC32D9E13D50A488F0354296B069 /* _RXDelegateProxy.m in Sources */, - 35CE5078E5EF370B358032073EBB06E3 /* _RXKVOObserver.m in Sources */, - DFBB367FB15E0565C12A8566171C3D72 /* _RXObjCRuntime.m in Sources */, - 630E28B5F8816332DC1DBF4004277C1C /* Bag.swift in Sources */, - 291BBDAB7EBE72FC9E912E28AECFB555 /* BehaviorRelay+Driver.swift in Sources */, - 011B83D364EED932B9F0E7C828A67336 /* BehaviorRelay.swift in Sources */, - E1B42160617512F7187D7501F1AAD5E6 /* Binder.swift in Sources */, - DDD977E449F6600CAB51BEBAEBAB4770 /* ControlEvent+Driver.swift in Sources */, - 139C6B09F355AB861D3F980DAAB7AFE2 /* ControlEvent+Signal.swift in Sources */, - 0031E081A58BCD707EF7F84D7C241B64 /* ControlEvent.swift in Sources */, - 7894CEA826415CBBA802472382BF2074 /* ControlProperty+Driver.swift in Sources */, - 72B36AA801680E73883B89E66EC680B4 /* ControlProperty.swift in Sources */, - 6B78BF0D3698985FDEC80A9B2F2BAB26 /* ControlTarget.swift in Sources */, - A3D42265B10EB15815F21C617F3EF4E1 /* DelegateProxy.swift in Sources */, - 0EE8864E9FBE694828C3EA8DF33B57E9 /* DelegateProxyType.swift in Sources */, - 0290AD87D59BC63CBFFB5BFB4F5F5B5F /* Deprecated.swift in Sources */, - 4709C507CFB83D271FE8919EB1A743BB /* DeprecationWarner.swift in Sources */, - 6519E3EDABC5773793D7E891CA87FB3A /* DispatchQueue+Extensions.swift in Sources */, - EFA5D276C5E37C8E3871C49DF2E7931F /* Driver+Subscription.swift in Sources */, - 3F1687A54747901173FE4929AF8EE36A /* Driver.swift in Sources */, - 139442117BEF22586DB22FE1CC784D95 /* InfiniteSequence.swift in Sources */, - 56C2BD229ADE4DDCAE0583454E8BAFFD /* ItemEvents.swift in Sources */, - 37CDBCAB40F5C336B4D7EDA41E12DDAF /* KeyPathBinder.swift in Sources */, - D5FDA60DAE1E2D50B1757E338BDA7B34 /* KVORepresentable+CoreGraphics.swift in Sources */, - D0B96D7DC644399C0CFAB33F4FEE2913 /* KVORepresentable+Swift.swift in Sources */, - CE6A4904D60BE6B36CA9D4B82B094C19 /* KVORepresentable.swift in Sources */, - 83494F06EE0EFED7322B16EB75E32809 /* Logging.swift in Sources */, - 884E49FB5DB559DA21AB7D7F9DD3CA80 /* NotificationCenter+Rx.swift in Sources */, - B642D826CBE40F0D4B491ABB35AA4531 /* NSLayoutConstraint+Rx.swift in Sources */, - F46CA4197A5651766125896AEEA319F6 /* NSObject+Rx+KVORepresentable.swift in Sources */, - 189D4A3707D7EA4A2BA83987BDA5A6EF /* NSObject+Rx+RawRepresentable.swift in Sources */, - 99975D2D0BCB0BFA5D411220E4745ABE /* NSObject+Rx.swift in Sources */, - B9DEB4A008FDFB2E486CCE76E76A0BA0 /* NSTextStorage+Rx.swift in Sources */, - 355355E0018A7DB1A84BB0C866EA97D0 /* Observable+Bind.swift in Sources */, - DD4655336105119BB92B2753F5713D6C /* ObservableConvertibleType+Driver.swift in Sources */, - B76D6ED56BCC3B08ED94DF865008F19D /* ObservableConvertibleType+SharedSequence.swift in Sources */, - 80921671037812B6FE92B066178941F8 /* ObservableConvertibleType+Signal.swift in Sources */, - 9D6B978A5284A2BE8C4A0AABB8273986 /* Platform.Darwin.swift in Sources */, - 6B0B3CEAB62B519551D8CCB10C29D9BF /* Platform.Linux.swift in Sources */, - 439D250C4E9398E3D86ADE05C3C01E0E /* PriorityQueue.swift in Sources */, - E97BE593E6467FDD6941F9450D4C6230 /* PublishRelay+Signal.swift in Sources */, - 50AA84708E19E5C6480E140D0D8548AA /* PublishRelay.swift in Sources */, - 58B30AED1C38ACC16F44C3A7658A6FD2 /* Queue.swift in Sources */, - C24481F09B365AE5A1FA0C3F65AF80CA /* RecursiveLock.swift in Sources */, - 1608C30042A77E742B5D3C79336138AE /* RxCocoa-iOS11.2-dummy.m in Sources */, - C9FA688C7E74FFED681AD50B5EB8141B /* RxCocoa.swift in Sources */, - 809E3B4EC203C97CDD66F0AA0C5B5A83 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */, - A588119499B9D6981F93732205840116 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */, - 532E0615A7E896B7F2FA9A9BD2C53AC4 /* RxCollectionViewDataSourceProxy.swift in Sources */, - 058863F692451B21FB8F8A716272D7FB /* RxCollectionViewDataSourceType.swift in Sources */, - 683381E41BE6545FD4A612F7868EB7CE /* RxCollectionViewDelegateProxy.swift in Sources */, - F29805AA7FC8278F392786A65A8043CD /* RxCollectionViewReactiveArrayDataSource.swift in Sources */, - 9ED008F9ED4BA430BAFC4FB926032588 /* RxNavigationControllerDelegateProxy.swift in Sources */, - 1F857F3A7717C797D88616F310F97539 /* RxPickerViewAdapter.swift in Sources */, - 244BEB139B414C6D26F81846495617A1 /* RxPickerViewDataSourceProxy.swift in Sources */, - D3690AA976E3D6A7F29826243C628A85 /* RxPickerViewDataSourceType.swift in Sources */, - 36B4D5D9B7DEB2ACE4F4E309C477FE0A /* RxPickerViewDelegateProxy.swift in Sources */, - 61D0BF59258C43EC8388E6FD1544E2DD /* RxScrollViewDelegateProxy.swift in Sources */, - 44D38D10BA3FE0B43B5356A9160926B7 /* RxSearchBarDelegateProxy.swift in Sources */, - C7A4B7DCC6BFE8ECBB07D98F1AD285DA /* RxSearchControllerDelegateProxy.swift in Sources */, - 3F4D2D6EA9A98F52BFDDB92E044AB651 /* RxTabBarControllerDelegateProxy.swift in Sources */, - 998D561914BB4C5EF3A56E687C97E4DC /* RxTabBarDelegateProxy.swift in Sources */, - EF23EE84EACD2D94B20C5D5447CB25AB /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */, - 634C20E04C15DCAC24382E562137FD50 /* RxTableViewDataSourceProxy.swift in Sources */, - 7D4E09F3F394E884171F83E38B782220 /* RxTableViewDataSourceType.swift in Sources */, - 3706409DFD1BD112298D3DD8BF2F44AD /* RxTableViewDelegateProxy.swift in Sources */, - 1548504D73BA735D516CB0F098CD470B /* RxTableViewReactiveArrayDataSource.swift in Sources */, - 74D3CC47E3FC29C9B8B557EF22BB5430 /* RxTarget.swift in Sources */, - 78DCB25F05EA449F3AB512DA6F858DB3 /* RxTextStorageDelegateProxy.swift in Sources */, - CCD54091AD3048FC1A99AB95C0645EFC /* RxTextViewDelegateProxy.swift in Sources */, - 67AEB271A535ED6D21B8AB7C29D7E567 /* RxWebViewDelegateProxy.swift in Sources */, - 05F032179009CF4B8F67337C992D6351 /* SchedulerType+SharedSequence.swift in Sources */, - FE92DC2ABA9F9509A7A14D95B56EA0F9 /* SectionedViewDataSourceType.swift in Sources */, - 37BDE3053D70F1B7F4CFB4B5BA089732 /* SharedSequence+Operators+arity.swift in Sources */, - A08F625DCC973D31B9D763EB022B5ED8 /* SharedSequence+Operators.swift in Sources */, - 38E79CA9FA5D6043BB9332AB2A500B6E /* SharedSequence.swift in Sources */, - BDB29E746CFC4BCAA74B6A76B00BD45E /* Signal+Subscription.swift in Sources */, - C49B7B0EFAD40D8A3783F559EE056BA8 /* Signal.swift in Sources */, - D3C748A5E546AE813D3FE19E8EF22109 /* TextInput.swift in Sources */, - 88729C857F3AFAA7B19E5803E273EB2A /* UIActivityIndicatorView+Rx.swift in Sources */, - DF37BAF21DDC45D4619EF19138429F16 /* UIAlertAction+Rx.swift in Sources */, - CABD6AECB0E4CE79735FD84721A24FE8 /* UIApplication+Rx.swift in Sources */, - 133731BC1202C225BF2C53CE19AFA7B2 /* UIBarButtonItem+Rx.swift in Sources */, - 1272A7EEB4F008A4BFD160DF1CE3669D /* UIButton+Rx.swift in Sources */, - D9E6CEE5CAD0021980B4B65C211D79C3 /* UICollectionView+Rx.swift in Sources */, - FEE77587775C90413016F0C32E527F47 /* UIControl+Rx.swift in Sources */, - D02C69C3C4918577A6C34A1600595665 /* UIDatePicker+Rx.swift in Sources */, - 81A2DF3ADF6E32DC6C42373A5802CBF3 /* UIGestureRecognizer+Rx.swift in Sources */, - BF2E1A982319C5DD04CE91740982B1A4 /* UIImageView+Rx.swift in Sources */, - CC0BF054222B14C3E4932339620180BB /* UILabel+Rx.swift in Sources */, - CBDCDFAFBD5D06557B1DC7ED2C338B8D /* UINavigationController+Rx.swift in Sources */, - 406AAC8199C6D82F7818550E715FAFCC /* UINavigationItem+Rx.swift in Sources */, - A9219172A19127159F83EF754B74398D /* UIPageControl+Rx.swift in Sources */, - C82F20A858DA6A88803BEF67A70E2DD9 /* UIPickerView+Rx.swift in Sources */, - 49E691CAA9ADFCAAB5EECF22FAA4EAD0 /* UIProgressView+Rx.swift in Sources */, - 30AE01F8B998611F761EC2AEBBD25F60 /* UIRefreshControl+Rx.swift in Sources */, - AB4A9BECBDB83A0E0E16B0CF99C77D82 /* UIScrollView+Rx.swift in Sources */, - 4CF33590EF884A03D74320C04A0CCAD2 /* UISearchBar+Rx.swift in Sources */, - 2AFECDF60F504FCBF7F50E0D1395213C /* UISearchController+Rx.swift in Sources */, - 3867AF2681A03176AB5BF07922AF93BF /* UISegmentedControl+Rx.swift in Sources */, - 3D244A848F24E0C934D2977277A4BE6B /* UISlider+Rx.swift in Sources */, - E045BA7325ADC9BCFBC3AB5E658EF88E /* UIStepper+Rx.swift in Sources */, - B3E0F7E1440F8CA7323AE733B082D8C8 /* UISwitch+Rx.swift in Sources */, - 203F6ED8E60548A1D11D43523C86308A /* UITabBar+Rx.swift in Sources */, - FD5C52D48212B14B83E8033BFC58B413 /* UITabBarController+Rx.swift in Sources */, - 1FE8EEC1D0AE594103C364B2A1F743EA /* UITabBarItem+Rx.swift in Sources */, - 26B09FC3E7F3D3A9E0ADA94A2D1F01FD /* UITableView+Rx.swift in Sources */, - 92171E9D36D535459676FA9337099867 /* UITextField+Rx.swift in Sources */, - F6638B55557B0088E1A44BFD85895C02 /* UITextView+Rx.swift in Sources */, - 69B9C7D0D7945D3AE406E1D248CE30BB /* UIView+Rx.swift in Sources */, - E46D51BCC283BF899A0A96D2A8DB2C20 /* UIViewController+Rx.swift in Sources */, - C2135E86A28D313A40E7EB0E5DAE2AC5 /* UIWebView+Rx.swift in Sources */, - 5C66FF3DEFD590219B430A1E0351EF46 /* URLSession+Rx.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E5AB897C57D57C9246A8EA51E0FA6089 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0B9292ECFC6CAB8C7D0ADB7893369DD5 /* Action+Internal.swift in Sources */, - FCE3A80E2F65E82A3315939B7561BF46 /* Action-iOS9.3-dummy.m in Sources */, - F3A4FD99C5F92AEB75D6027D14EFA7D6 /* Action.swift in Sources */, - 7B5E190088518ACE77CABF13A9B7A758 /* Button+Action.swift in Sources */, - 73000E229EA5257280E13609341970AD /* Control+Action.swift in Sources */, - 3BDCD5B5223FBCB0028CE2B89B22D5CF /* InputSubject.swift in Sources */, - B67700A2BB328ABF842DB714841E4759 /* UIAlertAction+Action.swift in Sources */, - BD696A29DE39CAEF9ACB58011225A470 /* UIBarButtonItem+Action.swift in Sources */, - 4049AF055FB24187448A1DD84D1DD1FC /* UIRefreshControl+Action.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F74790896841F167D5D9773ECC16C550 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9D2AA6CE6947EF01D0909099AFAAB112 /* AlamofireObjectMapper-iOS9.3-dummy.m in Sources */, - 7752D991AF980AF7F50A9F272B5FD0C4 /* AlamofireObjectMapper.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FB6E6D16E34208CEA8ACBD064C9CA0CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FD8ACE4C7D6849EEBDB3BC03FAAFDB9C /* CustomDateFormatTransform.swift in Sources */, - F2301BFE2ABCD72854A42395DFD16787 /* DataTransform.swift in Sources */, - 64F8F85A47145310C8BF6B9142145BF9 /* DateFormatterTransform.swift in Sources */, - F9885FB6547FA5E5F3EBE506083BEF2B /* DateTransform.swift in Sources */, - 3F5F2CF9C7CB4E677489533E0107DE63 /* DictionaryTransform.swift in Sources */, - 391C6157309F7902F468044DB0E09F84 /* EnumOperators.swift in Sources */, - 929CC1FED268926AC5404801057DFE34 /* EnumTransform.swift in Sources */, - 408FD5CFBBADF99CDE306537D35110BC /* FromJSON.swift in Sources */, - 803D352C6A5242CA23459F00D6726F94 /* HexColorTransform.swift in Sources */, - 3184994AE4F406FA3AB7EE439AA79F96 /* ImmutableMappable.swift in Sources */, - 028300599700204782EE01B74599D01A /* IntegerOperators.swift in Sources */, - 05867B81D29003DA5C3FB5940D3CA2F3 /* ISO8601DateTransform.swift in Sources */, - 16B6939FDD4F5B3D2025CE641282EF52 /* Map.swift in Sources */, - 051862CE2722BADE759563E8DD3BC00D /* MapError.swift in Sources */, - 600923D1874F7FEA81F6E97A0EDCA17B /* Mappable.swift in Sources */, - F1155AF34F2CEB7825A10DC735ECBCA1 /* Mapper.swift in Sources */, - 14B4F42E75946EBD1455667A45777A21 /* NSDecimalNumberTransform.swift in Sources */, - 443C38DEB003DC438A54A36FD8B3148B /* ObjectMapper-iOS9.3-dummy.m in Sources */, - 31FA5C46AE3CAD9DC5BDBA59705D2210 /* Operators.swift in Sources */, - 1B9602895BF60D1AFA5394AE8F407653 /* ToJSON.swift in Sources */, - 4354D6F2AAD26E5A58E1F32263398F50 /* TransformOf.swift in Sources */, - D06F30CC99B4E6BC50389581C6E32C37 /* TransformOperators.swift in Sources */, - 4724CD268ABFDA8CD34E526689082EE4 /* TransformType.swift in Sources */, - CF9C270BA7A64FFBF49E3BC723EFE8F8 /* URLTransform.swift in Sources */, + 6DFDAB74AA4ECA20CC00CE549BAC4B3E /* BehaviorRelay.swift in Sources */, + 1ECCF8591280DCA1C086BBF3222923F2 /* Observable+Bind.swift in Sources */, + 3CF3462A38DE0A7E48DFEBC3BEA2D8E4 /* PublishRelay.swift in Sources */, + 7AB70B24FD791D3A617A05BC0BC69677 /* RxRelay-dummy.m in Sources */, + 319CD28870E6A1C7D7956492A59800F8 /* Utils.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 002357ACB4107CFAA80726F54C53EF05 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AlamofireObjectMapper-iOS11.2"; - target = D4A6FAC0D9B295841B7F449E375CCF72 /* AlamofireObjectMapper-iOS11.2 */; - targetProxy = 6A7F71406440D830DFDBC7BB37EA2E9A /* PBXContainerItemProxy */; - }; - 03E34E62A9DEA73892E67D056944F155 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = 541B8CE3777F91A7FD0B3C53B541AEF1 /* PBXContainerItemProxy */; - }; - 0C565CFAB2A850C419E40AB125284151 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ObjectMapper-iOS11.2"; - target = 8CD15DBFA27D5C5128D9C43186EF0F81 /* ObjectMapper-iOS11.2 */; - targetProxy = 4FCC514E1B56F5479E4705156A14D971 /* PBXContainerItemProxy */; - }; - 0F609405B0B715220EBB0D9E390EF3B4 /* PBXTargetDependency */ = { + 04C1F7DBF3858E000AA99BD8BDE13636 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = NotificationBannerSwift; - target = F98D523BE56B063055D514CCF5751D0C /* NotificationBannerSwift */; - targetProxy = 23AEC28F82D50BC1EF3C8D134B3F3B38 /* PBXContainerItemProxy */; + name = AlamoRecord; + target = C96DAD7E39A2D336B0233A69073F19DF /* AlamoRecord */; + targetProxy = 36CE4B044BA776700D2A330F559E1756 /* PBXContainerItemProxy */; }; - 1068891EDEE5CB74DC08FCD7D5A81BBA /* PBXTargetDependency */ = { + 0DBCD8CB629249FC89AC0FF9F58B4CFB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamoRecord-iOS9.3"; - target = D03F4D3B4F34B3908F17F7A4CE781968 /* AlamoRecord-iOS9.3 */; - targetProxy = 490EAF78DCA3F7FF282E9704B61F9407 /* PBXContainerItemProxy */; + name = Alamofire; + target = 3383968E74B5371B20BB519B170DC7FD /* Alamofire */; + targetProxy = DF1D09908A15F923D0DC0A253D54D865 /* PBXContainerItemProxy */; }; - 1378F7A7448BE52D7D69ED770F47766B /* PBXTargetDependency */ = { + 1EEA6F24CBCE7DFB7E47482471D6D782 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Action-iOS9.3"; - target = 92F801874C70FEEB3C67B6D718D97A2F /* Action-iOS9.3 */; - targetProxy = 9711DA30FE9CD7399AECC42AB4D09C37 /* PBXContainerItemProxy */; + name = RxAlamoRecord; + target = 738A1F6BACCCAE2EFA57DD99A98D32A4 /* RxAlamoRecord */; + targetProxy = 82F24CE61CB74D32B815653EE9C954C2 /* PBXContainerItemProxy */; }; - 1461F04FCBAAAE637CB397B5FBBC72FD /* PBXTargetDependency */ = { + 208EFBE1E6499031255D27CA90FBACF5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Action-iOS11.2"; - target = 84B93C87766E7E117D919D1AB765D299 /* Action-iOS11.2 */; - targetProxy = 43FAA1630544BDA0ECC4770EA27234C3 /* PBXContainerItemProxy */; + name = RxRelay; + target = D7C7A7F4E73A5A97DC085C6A0C02CD7D /* RxRelay */; + targetProxy = 27436566EE4ED7FDCAB063359FA0B319 /* PBXContainerItemProxy */; }; - 1D88765F95F3DDDB9A44652D89363114 /* PBXTargetDependency */ = { + 276FBE167B6F6A1BC426459D0AB371F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxCocoa-iOS11.2"; - target = DA1B70B1A668FDF44342D519A579DFC4 /* RxCocoa-iOS11.2 */; - targetProxy = 797FC4C6A77E50648A0D72297AAA6EB1 /* PBXContainerItemProxy */; + name = Action; + target = 190F4C7EACB3646AEDD63BF834BABCB4 /* Action */; + targetProxy = 4930F7C8C13A36278C02805F57F5FDE1 /* PBXContainerItemProxy */; }; - 20E3DDC72FF4A1DEF7A86929B745B26F /* PBXTargetDependency */ = { + 2C2D3C4262541896B51648110A9825E1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = KeyboardSpy; target = 7BD97CF7F99456542B92924626C189AE /* KeyboardSpy */; - targetProxy = 2C1E8BFF51443AC6E6DBFE4E97BEF4C5 /* PBXContainerItemProxy */; + targetProxy = A55523700694700CE2498DE9882FE676 /* PBXContainerItemProxy */; }; - 26A6FEE55D6FEB41E46B47FD39DB50A0 /* PBXTargetDependency */ = { + 306E0AECA306E0EBB3D603587DE0E661 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Action-iOS9.3"; - target = 92F801874C70FEEB3C67B6D718D97A2F /* Action-iOS9.3 */; - targetProxy = 3FDE425DB0C83A018D8B56C95D93BF65 /* PBXContainerItemProxy */; + name = Alamofire; + target = 3383968E74B5371B20BB519B170DC7FD /* Alamofire */; + targetProxy = D8E6E9195E7F07843E640E105A97276A /* PBXContainerItemProxy */; }; - 30884A976ADAD5CE303F930B6DA4D9B1 /* PBXTargetDependency */ = { + 3155D3CEB59D4A6B616692A447046BAF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxCocoa-iOS9.3"; - target = C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */; - targetProxy = 65471707A981ADA3BE884AEA7BDE11C7 /* PBXContainerItemProxy */; + name = Alamofire; + target = 3383968E74B5371B20BB519B170DC7FD /* Alamofire */; + targetProxy = 9F95E621710F4B7EBD56B83C134F6AD5 /* PBXContainerItemProxy */; }; - 349329F3C95057483D39C809D5157BA9 /* PBXTargetDependency */ = { + 4E8F283C0912F790AB90874CB8D6C893 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxAlamoRecord-iOS9.3"; - target = A703106EB3E191CB22D06911B4273A15 /* RxAlamoRecord-iOS9.3 */; - targetProxy = 5F30F365E4148CC4FE14FB50722830F9 /* PBXContainerItemProxy */; + name = AlamofireObjectMapper; + target = 743E4A349913BA26BF7AEE81D0D0DC34 /* AlamofireObjectMapper */; + targetProxy = 955348F5776F6CED84E6E385CB499F89 /* PBXContainerItemProxy */; }; - 3505BACA91B7CBB781F4BCA3387D4D7C /* PBXTargetDependency */ = { + 52E81C908F103C7122860C9E1049DDE6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamoRecord-iOS9.3"; - target = D03F4D3B4F34B3908F17F7A4CE781968 /* AlamoRecord-iOS9.3 */; - targetProxy = 50E4F476CEFC41A357F06F8DD5429FE3 /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = F013F52F76F79D756ABECD0D9E74F601 /* PBXContainerItemProxy */; }; - 38AFA1FBC6DF5F81FEF152047ABEF63E /* PBXTargetDependency */ = { + 5AA588F2618FF45AEBE6B37A90271F1B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxCocoa-iOS9.3"; - target = C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */; - targetProxy = D1B321D6A0B0A60DAD5A0AEE080D273A /* PBXContainerItemProxy */; + name = MarqueeLabel; + target = 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */; + targetProxy = D9EF13C4AE1BB4F440AAE30D55BBF678 /* PBXContainerItemProxy */; }; - 3D17CF396F9DC25A5DC1A2F214654773 /* PBXTargetDependency */ = { + 613B9E3FF5375BBAEBAEAB3667339CF8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Action-iOS9.3"; - target = 92F801874C70FEEB3C67B6D718D97A2F /* Action-iOS9.3 */; - targetProxy = ABAED87ADF1C41FC6E56691D93E921FD /* PBXContainerItemProxy */; + name = AlamofireObjectMapper; + target = 743E4A349913BA26BF7AEE81D0D0DC34 /* AlamofireObjectMapper */; + targetProxy = 812BDA807C3E964671BA35148AFDD331 /* PBXContainerItemProxy */; }; - 49D95A30E593F18F42B51EE7FA0FFDBF /* PBXTargetDependency */ = { + 634106C3637DE403C9840FF4618F05C4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS11.2"; - target = BF567ACBD33AFD77942F0B3037CCA351 /* RxSwift-iOS11.2 */; - targetProxy = A4155AA7FEC593324EC4FC199356E021 /* PBXContainerItemProxy */; + name = RxRelay; + target = D7C7A7F4E73A5A97DC085C6A0C02CD7D /* RxRelay */; + targetProxy = E9C90D133EA621E89BBF2FD84344D6C8 /* PBXContainerItemProxy */; }; - 4BA3C4F1185A90F36DAB5CBCBB84D49B /* PBXTargetDependency */ = { + 69D4D7D6CC4F44BB7BBE99BF8C1ABB5C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS9.3"; - target = FCFA53721AA576A4A3B7EB334DE9514B /* Alamofire-iOS9.3 */; - targetProxy = 2E1935EF9A4041AEE62D13676D43D7D3 /* PBXContainerItemProxy */; + name = RxRelay; + target = D7C7A7F4E73A5A97DC085C6A0C02CD7D /* RxRelay */; + targetProxy = 735D2BADB0808A342764FE3AF0C90B6C /* PBXContainerItemProxy */; }; - 541898E9AB7D94F100F08863A57AD96C /* PBXTargetDependency */ = { + 6E670BEB27E85AB116665B3E676DEE66 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "ObjectMapper-iOS9.3"; - target = 0F8575BEB4A659CFB91340CACB8678F0 /* ObjectMapper-iOS9.3 */; - targetProxy = 84DA2219A6830703E82D4294EA851BB7 /* PBXContainerItemProxy */; + name = ObjectMapper; + target = 0882708950626A3ECBCB6A065347330B /* ObjectMapper */; + targetProxy = 1D839E3D4AC6E7CB442F0CC09A61EBE9 /* PBXContainerItemProxy */; }; - 55311B9F269375AE7D55754ECE902945 /* PBXTargetDependency */ = { + 7AEA72FE42A28DBDDE89BF4B46BA61DE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamofireObjectMapper-iOS9.3"; - target = 6F7A034DF53D0536F8CAB716882B4AB4 /* AlamofireObjectMapper-iOS9.3 */; - targetProxy = 99256440C5417ACFA318A79B11EC8F11 /* PBXContainerItemProxy */; + name = NotificationBannerSwift; + target = 05FF60AFEB7D11852C2197FC7231A986 /* NotificationBannerSwift */; + targetProxy = EAEA76A7EDC3D4EECE43D013C6D389B7 /* PBXContainerItemProxy */; }; - 6880AAE603462BDD257774525D69FCB8 /* PBXTargetDependency */ = { + 85C3DEF5CE867474E0894DB28AC50F4D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SnapKit; - target = ED57D184B687C795E192B7724ADAEF47 /* SnapKit */; - targetProxy = 7D2312BC77EAC70907E69F4BA5A118B6 /* PBXContainerItemProxy */; + name = RxCocoa; + target = 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */; + targetProxy = AD302EBB49449C45C732A7DABDC0342B /* PBXContainerItemProxy */; }; - 69DA23A464532E2FD78391F11913E026 /* PBXTargetDependency */ = { + 902C6D19BA36247C994F365F743B0550 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = 194B1262DAF15C356C8010B0170E858C /* PBXContainerItemProxy */; + name = RxCocoa; + target = 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */; + targetProxy = FA23738F76B22019D99E72F9329C1A25 /* PBXContainerItemProxy */; }; - 6C06E5797EA42FBDBFDAAE0ED6681472 /* PBXTargetDependency */ = { + 9F4D927A538F3BB5867AA7F7ACF72DC5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = 31C5DFE4C0B7CDD97AC983BF8CDB7B46 /* PBXContainerItemProxy */; + name = RxAlamoRecord; + target = 738A1F6BACCCAE2EFA57DD99A98D32A4 /* RxAlamoRecord */; + targetProxy = 18EA89E6A505781F2A2D26A48E73F48D /* PBXContainerItemProxy */; }; - 6C934BC31F7B8F440358EB2409895100 /* PBXTargetDependency */ = { + A211C554CBF9605BF032ABE79ABC3F30 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "ObjectMapper-iOS9.3"; - target = 0F8575BEB4A659CFB91340CACB8678F0 /* ObjectMapper-iOS9.3 */; - targetProxy = 8E9F0F95642084E9488E3FB6D912B822 /* PBXContainerItemProxy */; + name = AlamoRecord; + target = C96DAD7E39A2D336B0233A69073F19DF /* AlamoRecord */; + targetProxy = 25991C5CD3671968400906B80A5B3C3A /* PBXContainerItemProxy */; }; - 6CCE40326E541105219262109E2B258D /* PBXTargetDependency */ = { + A8EA572D3E400851B2BE9CF8D39A252E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxCocoa-iOS9.3"; - target = C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */; - targetProxy = B2F4273602476ACB62AA6EC48AE79270 /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = 6CB9544B702D5008FB831CB4C0DC456C /* PBXContainerItemProxy */; }; - 6F21BCBC90D5B287ECE963D0E54179CF /* PBXTargetDependency */ = { + ACC9AD3F2828A62C6D40EE1DD4499ECD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = 7FF5C84A75D5639383B95EC9694F2E87 /* PBXContainerItemProxy */; + name = AlamoRecord; + target = C96DAD7E39A2D336B0233A69073F19DF /* AlamoRecord */; + targetProxy = 9CF4AA1475376575FBBF3BC26DDAD559 /* PBXContainerItemProxy */; }; - 700B3C4B1A8C24212043BBB17F57811B /* PBXTargetDependency */ = { + B36A315372AD5416930ED151CC0173AD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MarqueeLabel; - target = 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */; - targetProxy = 32DF285A6166FAE310B97784D6F55626 /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = 35789527ADB570FCF04F77FB762DAC52 /* PBXContainerItemProxy */; }; - 80E65328ED5679F33292837762CCF4EC /* PBXTargetDependency */ = { + B56FAC975C06821DBA0507957F2E5E98 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = 783B8051C868F60A670F7D259651060C /* PBXContainerItemProxy */; + name = RxCocoa; + target = 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */; + targetProxy = 2AC1C3EABE78D78757D118C9D007FE52 /* PBXContainerItemProxy */; }; - 8828CE8CDA6FAD3E8AC52014280E4F79 /* PBXTargetDependency */ = { + B7D10880BD1F309ADF41E7E35D97CE91 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxCocoa-iOS9.3"; - target = C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */; - targetProxy = 49C302639574AC24D12B968601139CFC /* PBXContainerItemProxy */; + name = ObjectMapper; + target = 0882708950626A3ECBCB6A065347330B /* ObjectMapper */; + targetProxy = B311B715F5EB07156097368957C6B6FB /* PBXContainerItemProxy */; }; - 8F51A8C063AD6CF5B9B732C77D1DB8E5 /* PBXTargetDependency */ = { + BC2909CF24EED6E70DEE3BE989E6F633 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamofireObjectMapper-iOS9.3"; - target = 6F7A034DF53D0536F8CAB716882B4AB4 /* AlamofireObjectMapper-iOS9.3 */; - targetProxy = C1D34DC130B9FD54D62140F2087FA38E /* PBXContainerItemProxy */; + name = SnapKit; + target = 40ADC2569ACCEFAB702FA16ADF849D69 /* SnapKit */; + targetProxy = 6681896758E71C4BD73B5D2C27292729 /* PBXContainerItemProxy */; }; - 9C91FE06B6C4BF5EA6F7ACDDD14F2A52 /* PBXTargetDependency */ = { + C29E74FF1D2F02E13118847C3D6BB57C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MarqueeLabel; target = 93560C05B87988775E43AA3CEBFCA82A /* MarqueeLabel */; - targetProxy = 7ED75B5137828C0EEDAEE92AA5F7EFD4 /* PBXContainerItemProxy */; - }; - 9E018B6DC8FE0923F38EB46818DF39B4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = E646C22A083E7A23A2CC4DCF4417D9EC /* PBXContainerItemProxy */; - }; - B50DA89D59E37CA9FC9BE2A7598F9368 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxCocoa-iOS9.3"; - target = C52BDEA9D6B6F12AC0154336C380F43A /* RxCocoa-iOS9.3 */; - targetProxy = 94DA801834D71F84E65E5208AEEAD1EB /* PBXContainerItemProxy */; - }; - BF4D79790C14DD6510873EDCF3458D3C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-iOS11.2"; - target = 9CA1CA6EEFD021F99BFCAAD01F273327 /* Alamofire-iOS11.2 */; - targetProxy = 395A4774CCDF9F91FCF687CA1FF4C56D /* PBXContainerItemProxy */; + targetProxy = 4AA18739C83938E542C668F678602152 /* PBXContainerItemProxy */; }; - BF690608D6EA2D46F7375422CF1C9A53 /* PBXTargetDependency */ = { + C47BB6063CD82645E6FFF4A30DA0A576 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxSwift-iOS9.3"; - target = A51C34E1ACD0A3265ADA66C887824E05 /* RxSwift-iOS9.3 */; - targetProxy = CFD0F9EDB27FFE090C450A3FD806611C /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = CFEBD4EF1FFC731520ACA2D01F3C9E19 /* PBXContainerItemProxy */; }; - CB4EDA79A08E827643EE010D133717B5 /* PBXTargetDependency */ = { + D4F9354F0950BD3025FBE9A857A0B2AA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamoRecord-iOS9.3"; - target = D03F4D3B4F34B3908F17F7A4CE781968 /* AlamoRecord-iOS9.3 */; - targetProxy = A737A62DC366E66DEC4AF861793E1230 /* PBXContainerItemProxy */; + name = Action; + target = 190F4C7EACB3646AEDD63BF834BABCB4 /* Action */; + targetProxy = 429AAFF10BF3BAFA2AAEB62514D199BB /* PBXContainerItemProxy */; }; - D29EEDF2B578462A293E473F59BFA122 /* PBXTargetDependency */ = { + D7A6C4EDECE5C84508AF5BEB493394FD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SnapKit; - target = ED57D184B687C795E192B7724ADAEF47 /* SnapKit */; - targetProxy = EEC3C3CCC2A5A81FC75DE8DD6E89C0E4 /* PBXContainerItemProxy */; + target = 40ADC2569ACCEFAB702FA16ADF849D69 /* SnapKit */; + targetProxy = 701C79AD5A21A38BB053A9C267452754 /* PBXContainerItemProxy */; }; - D3411D94623A0845EF29F7A214C1715F /* PBXTargetDependency */ = { + D86244A84E18997C02BF74C7FA406C4A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "RxAlamoRecord-iOS11.2"; - target = B6C188E0C545E73B1AC2C4CE1C0DA2ED /* RxAlamoRecord-iOS11.2 */; - targetProxy = A4EB909B6DC464D5B410D256BA64A17A /* PBXContainerItemProxy */; + name = AlamofireObjectMapper; + target = 743E4A349913BA26BF7AEE81D0D0DC34 /* AlamofireObjectMapper */; + targetProxy = 715F18D72CBE0DCF31837E8CE6D523F4 /* PBXContainerItemProxy */; }; - D3C5FDC8BFDC1B7FBD7B7C60F90E7498 /* PBXTargetDependency */ = { + DA9C863ED9905AD7ACD4A26C10D28515 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamofireObjectMapper-iOS9.3"; - target = 6F7A034DF53D0536F8CAB716882B4AB4 /* AlamofireObjectMapper-iOS9.3 */; - targetProxy = 8E8E6186A137F3B1CB3C9F2A3F6E79DF /* PBXContainerItemProxy */; + name = ObjectMapper; + target = 0882708950626A3ECBCB6A065347330B /* ObjectMapper */; + targetProxy = E63485A32F51F54076553D54B3F94444 /* PBXContainerItemProxy */; }; - D94E909603B0ADD6738C747BA5BAE0AF /* PBXTargetDependency */ = { + DEF4F8BE38CDCC071AE1FB355B24A243 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS9.3"; - target = FCFA53721AA576A4A3B7EB334DE9514B /* Alamofire-iOS9.3 */; - targetProxy = 5175D4A29B8E672D4EAE52FC578D91D0 /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = 53CCD8DC524F50647D172B9DE620C9D8 /* PBXContainerItemProxy */; }; - DC82F8F4640E2C2BB4B5749B811159ED /* PBXTargetDependency */ = { + DF584F0F242C336D8F40A2A46F39F76F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AlamoRecord-iOS11.2"; - target = D8DF14C7980BF9CC8CCC7FE3B4B4501A /* AlamoRecord-iOS11.2 */; - targetProxy = F5D6619AB1A114E00BB0BC91E748FC51 /* PBXContainerItemProxy */; + name = Action; + target = 190F4C7EACB3646AEDD63BF834BABCB4 /* Action */; + targetProxy = 3BEE81EDA46685707C9F53B42FBC486A /* PBXContainerItemProxy */; }; - E05457127DA8D49FFF35912E73A8A2E7 /* PBXTargetDependency */ = { + E30E2760A9BC214CF01D748601A5E0AF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "ObjectMapper-iOS9.3"; - target = 0F8575BEB4A659CFB91340CACB8678F0 /* ObjectMapper-iOS9.3 */; - targetProxy = D9F30A3C5C00FF49978E60395787E1BB /* PBXContainerItemProxy */; + name = RxCocoa; + target = 4043FE751DA621F8E1992838EF22CFB2 /* RxCocoa */; + targetProxy = C8437ED631415DE0D73FC58BAD4F4CC6 /* PBXContainerItemProxy */; }; - E9E95FAC1DE99E73632558953D6AB8F9 /* PBXTargetDependency */ = { + EC19681E0563B031A75F00ECB6ADA7BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS9.3"; - target = FCFA53721AA576A4A3B7EB334DE9514B /* Alamofire-iOS9.3 */; - targetProxy = C501DAFE109B74FE539D387DB0BF357A /* PBXContainerItemProxy */; + name = RxSwift; + target = 02C0C66F67A52FC48516B575307887C8 /* RxSwift */; + targetProxy = 4CBF4C491B83794520490EE57E3C57AC /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 01E6969E43BD03BBC37765FDF2CF78FE /* Release */ = { + 08DFF3C04CCF2803CC474F980EE1E9FF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6AE7943C320AB8E5867786BB807F22C4 /* ObjectMapper-iOS9.3.xcconfig */; + baseConfigurationReference = 0A8615A1B2DFCBF3DC5A86A9A21A63A0 /* MarqueeLabel.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4797,30 +3610,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = ObjectMapper; - PRODUCT_NAME = ObjectMapper; + MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; + PRODUCT_MODULE_NAME = MarqueeLabel; + PRODUCT_NAME = MarqueeLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 0A403E48F7A0BA98D1CCD994326219CF /* Release */ = { + 0A517DB5C8195DA57070FB1A863159A0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 019630ED6868311931E70A06E93C4D1B /* ObjectMapper-iOS11.2.xcconfig */; + baseConfigurationReference = 20D6C0DB813112D535751817C79BA985 /* Action.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4830,18 +3641,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Action/Action-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Action/Action-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = ObjectMapper; - PRODUCT_NAME = ObjectMapper; + MODULEMAP_FILE = "Target Support Files/Action/Action.modulemap"; + PRODUCT_MODULE_NAME = Action; + PRODUCT_NAME = Action; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -4849,10 +3660,11 @@ }; name = Release; }; - 0CCD7CE6CBB603C9A62051162650638F /* Debug */ = { + 12F3FB5CB8D0790714249BC5E3F08ED9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B6D601254A11D56A52904367D7FA133E /* RxCocoa-iOS9.3.xcconfig */; + baseConfigurationReference = 201040315D71B0593457ADEBD54F262D /* RxAlamoRecord.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4862,27 +3674,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord/RxAlamoRecord-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxAlamoRecord/RxAlamoRecord-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; + MODULEMAP_FILE = "Target Support Files/RxAlamoRecord/RxAlamoRecord.modulemap"; + PRODUCT_MODULE_NAME = RxAlamoRecord; + PRODUCT_NAME = RxAlamoRecord; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 0DE7163A02285CE10CCBE396B3E6F4F8 /* Release */ = { + 1D256AFAD8F18BF1F1E48B504377A4B7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EC083D8265C476CF98E64D3BE3F94F46 /* RxSwift-iOS9.3.xcconfig */; + baseConfigurationReference = 59349C9FDDCCEFC0AE06C0D550748071 /* ObjectMapper.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4893,18 +3706,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper/ObjectMapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ObjectMapper/ObjectMapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/ObjectMapper/ObjectMapper.modulemap"; + PRODUCT_MODULE_NAME = ObjectMapper; + PRODUCT_NAME = ObjectMapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -4912,11 +3725,11 @@ }; name = Release; }; - 1891F3A36BFBAFC926263D9A635C621F /* Debug */ = { + 26A90C7A5B64A061093D4C7306DB4344 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0762F6A6F4A4A3D852ACC19B0793D06 /* AlamofireObjectMapper-iOS11.2.xcconfig */; + baseConfigurationReference = D49234640AC7CB169152DF306873E0E8 /* SnapKit.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4926,27 +3739,87 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = AlamofireObjectMapper; - PRODUCT_NAME = AlamofireObjectMapper; + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 191A850A6D33C1F9B118B959A32A2ACC /* Release */ = { + 3048B0C5C704DFFF688DA57F5380ED58 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 327B5D14F52F5104523C9387ED32582F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0437329B388B3A56180B0BACD56774D /* AlamofireObjectMapper-iOS9.3.xcconfig */; + baseConfigurationReference = 748AB7D527BD4986338C007779510A58 /* RxCocoa.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4957,18 +3830,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = AlamofireObjectMapper; - PRODUCT_NAME = AlamofireObjectMapper; + MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; + PRODUCT_MODULE_NAME = RxCocoa; + PRODUCT_NAME = RxCocoa; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -4976,9 +3849,9 @@ }; name = Release; }; - 1B7D4665FBC5E3D59A360E43038042EC /* Debug */ = { + 533220A7363132F85843031FA4F2AAAB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D657B06AFC1B37DC097EB733EA111B9A /* RxAlamoRecord-iOS9.3.xcconfig */; + baseConfigurationReference = E3D162B052E3BE5143289C1787C3BA5E /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4989,29 +3862,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxAlamoRecord; - PRODUCT_NAME = RxAlamoRecord; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1E00F8EE9624FD61A3D6C2549514BC2F /* Release */ = { + 53F579EB33F69E2357E748B5E9CF12D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27C1A2E1F1607A03DA225F9DB52592D6 /* RxSwift-iOS11.2.xcconfig */; + baseConfigurationReference = 59349C9FDDCCEFC0AE06C0D550748071 /* ObjectMapper.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5021,30 +3893,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper/ObjectMapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ObjectMapper/ObjectMapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/ObjectMapper/ObjectMapper.modulemap"; + PRODUCT_MODULE_NAME = ObjectMapper; + PRODUCT_NAME = ObjectMapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 2723C217D7DC08E88CBA7A3EFD53C206 /* Debug */ = { + 5A768D28EAB65E8C4BFA14122299D5BD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27C1A2E1F1607A03DA225F9DB52592D6 /* RxSwift-iOS11.2.xcconfig */; + baseConfigurationReference = CABC4B3262DA42AF8F2BA6C3185CCC96 /* RxRelay.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5054,29 +3924,95 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift-iOS11.2/RxSwift-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Release; + }; + 5B0C8287D755FD95091CF35D87FB8B2D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; name = Debug; }; - 286F238BA1CE605FE9D7FAE675A85C8A /* Release */ = { + 6AA198AA771AC8BD6C56E255D70EF7F4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E7864FD99916C5F7578FE18C19EC511 /* Pods-RxAlamoRecord_Example.release.xcconfig */; + baseConfigurationReference = CC999D19B31688B13D98C10F828780F0 /* AlamoRecord.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5086,20 +4022,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord/AlamoRecord-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AlamoRecord/AlamoRecord-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/AlamoRecord/AlamoRecord.modulemap"; + PRODUCT_MODULE_NAME = AlamoRecord; + PRODUCT_NAME = AlamoRecord; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -5107,9 +4041,9 @@ }; name = Release; }; - 324A6FC3900DD626285CDC7460D18911 /* Debug */ = { + 6CEEB652FEE1A00085115D514ABF146E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B89B1D2A452DFF316BEA4519278D87B /* MarqueeLabel.xcconfig */; + baseConfigurationReference = 748AB7D527BD4986338C007779510A58 /* RxCocoa.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5120,27 +4054,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; - PRODUCT_MODULE_NAME = MarqueeLabel; - PRODUCT_NAME = MarqueeLabel; + MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; + PRODUCT_MODULE_NAME = RxCocoa; + PRODUCT_NAME = RxCocoa; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 33471D32F8B13189ED88F6A7434A0F4D /* Debug */ = { + 77D2A53B4B85B8DA83F493D01B6F24D8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AF60200B7A22492A171C2D45D777AE01 /* AlamoRecord-iOS9.3.xcconfig */; + baseConfigurationReference = 0A8615A1B2DFCBF3DC5A86A9A21A63A0 /* MarqueeLabel.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5151,27 +4085,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = AlamoRecord; - PRODUCT_NAME = AlamoRecord; + MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; + PRODUCT_MODULE_NAME = MarqueeLabel; + PRODUCT_NAME = MarqueeLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 366A852A784497AEF7143257C4809E4A /* Release */ = { + 908379F68142FD479297DB165DFACD90 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AF60200B7A22492A171C2D45D777AE01 /* AlamoRecord-iOS9.3.xcconfig */; + baseConfigurationReference = DD534E5CC269DC4AA34ECFB517872085 /* RxSwift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5182,28 +4117,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamoRecord-iOS9.3/AlamoRecord-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = AlamoRecord; - PRODUCT_NAME = AlamoRecord; + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3A0C60E3DEFF497198F277141876CCC2 /* Debug */ = { + 926B6FD441D3FA115CD5FEA621112FE9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6AE7943C320AB8E5867786BB807F22C4 /* ObjectMapper-iOS9.3.xcconfig */; + baseConfigurationReference = 6081C9B9A9CB1FC4A4A4C91FB351F767 /* AlamofireObjectMapper.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5214,14 +4148,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ObjectMapper-iOS9.3/ObjectMapper-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = ObjectMapper; - PRODUCT_NAME = ObjectMapper; + MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper.modulemap"; + PRODUCT_MODULE_NAME = AlamofireObjectMapper; + PRODUCT_NAME = AlamofireObjectMapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -5232,11 +4166,10 @@ }; name = Debug; }; - 3DBF62CF8B4E85FEC0F58535FFB8C8B3 /* Debug */ = { + 9406E329FC5B5B740E71A50993CC5232 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD460ADD52E44E4EC67AAB341E5C3F2C /* Alamofire-iOS11.2.xcconfig */; + baseConfigurationReference = 09BE1E521909516927FD04556A4E9211 /* KeyboardSpy.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5246,28 +4179,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/KeyboardSpy/KeyboardSpy-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; + MODULEMAP_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy.modulemap"; + PRODUCT_MODULE_NAME = KeyboardSpy; + PRODUCT_NAME = KeyboardSpy; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 3EF31F6E455374AFF09335F1513898FA /* Release */ = { + 971F495B2AA9E8754CD8C2E681B3B9CF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D657B06AFC1B37DC097EB733EA111B9A /* RxAlamoRecord-iOS9.3.xcconfig */; + baseConfigurationReference = 40CD1C663B69322F7D68F83214035B36 /* Pods-RxAlamoRecord_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5277,28 +4213,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxAlamoRecord-iOS9.3/RxAlamoRecord-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxAlamoRecord; - PRODUCT_NAME = RxAlamoRecord; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 442FD60C9F35285FAB3D82E9BAFFF064 /* Debug */ = { + 9838C58BD1AA67DBD29475983CB12D4A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EC083D8265C476CF98E64D3BE3F94F46 /* RxSwift-iOS9.3.xcconfig */; + baseConfigurationReference = E3D162B052E3BE5143289C1787C3BA5E /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5309,29 +4245,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxSwift-iOS9.3/RxSwift-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 4A68D73492DBADE05627946370F65ECC /* Debug */ = { + A6AAEEB13BAA68BE62BCC80307111356 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90DF38553E14D9FBAE401657A75EEEB1 /* RxCocoa-iOS11.2.xcconfig */; + baseConfigurationReference = DD534E5CC269DC4AA34ECFB517872085 /* RxSwift.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5341,28 +4277,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 4DEA32EDF42576598FAC4314ACFBBFCF /* Release */ = { + C49ABAFDAE979FA496285A04B6197141 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B6D601254A11D56A52904367D7FA133E /* RxCocoa-iOS9.3.xcconfig */; + baseConfigurationReference = 201040315D71B0593457ADEBD54F262D /* RxAlamoRecord.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5372,608 +4310,61 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord/RxAlamoRecord-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxAlamoRecord/RxAlamoRecord-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxCocoa-iOS9.3/RxCocoa-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 53D92E766BDF3315BA2DF38966B34004 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 019630ED6868311931E70A06E93C4D1B /* ObjectMapper-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ObjectMapper-iOS11.2/ObjectMapper-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = ObjectMapper; - PRODUCT_NAME = ObjectMapper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 56324E1EB1A46DD19BCFB3044C1258B6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CD460ADD52E44E4EC67AAB341E5C3F2C /* Alamofire-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire-iOS11.2/Alamofire-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 58BB719A8A87ED76B7FAA08F5558E4D4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D577B6D328B659D28D45146B32F3D1C /* SnapKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5BD8E4E3CC7BA9FC7E65E5C276A44824 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F00A22F126F831104095CE02F83B4B98 /* Action-iOS9.3.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Action-iOS9.3/Action-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Action-iOS9.3/Action-iOS9.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Action-iOS9.3/Action-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = Action; - PRODUCT_NAME = Action; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5DA71C3A484F8F1302CA4D18667FB57A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D17D000A2F6EF6BC1F2802DE2F4211BD /* RxAlamoRecord-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxAlamoRecord; - PRODUCT_NAME = RxAlamoRecord; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 61CF011AEDC54323A7ED4D05B85239C7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C94C85AFB70159181F74F090235F8A71 /* AlamoRecord-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = AlamoRecord; - PRODUCT_NAME = AlamoRecord; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 65420AFA24F661EEA8F3728585B1F4D8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E139929823C6BE5199D95AA85A0AB9BE /* Alamofire-iOS9.3.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 7BB1D2E17CE817322890B61FDE79A086 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 90DF38553E14D9FBAE401657A75EEEB1 /* RxCocoa-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxCocoa-iOS11.2/RxCocoa-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7C43768444F395ADCCF5C116CCEA998C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 95D51D7736FFF625E36883634D21676F /* NotificationBannerSwift.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; - PRODUCT_MODULE_NAME = NotificationBannerSwift; - PRODUCT_NAME = NotificationBannerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 83257FCFFB0E574C974BBD642CDD2FF6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D17D000A2F6EF6BC1F2802DE2F4211BD /* RxAlamoRecord-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RxAlamoRecord-iOS11.2/RxAlamoRecord-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = RxAlamoRecord; - PRODUCT_NAME = RxAlamoRecord; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 880D7546464BB6B7C7BE7727D4B1AA7D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F00A22F126F831104095CE02F83B4B98 /* Action-iOS9.3.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Action-iOS9.3/Action-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Action-iOS9.3/Action-iOS9.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Action-iOS9.3/Action-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = Action; - PRODUCT_NAME = Action; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9406E329FC5B5B740E71A50993CC5232 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C3C58620BBD0F2827060EE8681CB127 /* KeyboardSpy.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeyboardSpy/KeyboardSpy-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy.modulemap"; - PRODUCT_MODULE_NAME = KeyboardSpy; - PRODUCT_NAME = KeyboardSpy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 951F3B267F894E46F5B66B2F716F22E5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E139929823C6BE5199D95AA85A0AB9BE /* Alamofire-iOS9.3.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire-iOS9.3/Alamofire-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9E75180AD013E00A3A763AEDBD9305C6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6DB72D247B496A6B2D17156A27223667 /* Pods-RxAlamoRecordTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9F8CADEC2E160FCFE9236DAA1BC091AC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D8E832403A2BAE33AD48BA359F575294 /* Action-iOS11.2.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Action-iOS11.2/Action-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Action-iOS11.2/Action-iOS11.2-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Action-iOS11.2/Action-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = Action; - PRODUCT_NAME = Action; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A95A9C98DEDC41E0DF803C2001CBCA69 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C0437329B388B3A56180B0BACD56774D /* AlamofireObjectMapper-iOS9.3.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper-iOS9.3/AlamofireObjectMapper-iOS9.3.modulemap"; - PRODUCT_MODULE_NAME = AlamofireObjectMapper; - PRODUCT_NAME = AlamofireObjectMapper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - AB4D69770D8ACE3A05E80BB3502666F6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - SYMROOT = "${SRCROOT}/../build"; + MODULEMAP_FILE = "Target Support Files/RxAlamoRecord/RxAlamoRecord.modulemap"; + PRODUCT_MODULE_NAME = RxAlamoRecord; + PRODUCT_NAME = RxAlamoRecord; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CA41242DB20B5302EB5D45C245AD83DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E548BF7D16C46439AD8CC7616CC7FB62 /* NotificationBannerSwift.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; + PRODUCT_MODULE_NAME = NotificationBannerSwift; + PRODUCT_NAME = NotificationBannerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B0E86A6C0143BE74B2F78E5B35CD29A7 /* Release */ = { + CD160F56D5243B4962CCF4055A65851A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D577B6D328B659D28D45146B32F3D1C /* SnapKit.xcconfig */; + baseConfigurationReference = D49234640AC7CB169152DF306873E0E8 /* SnapKit.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5986,7 +4377,7 @@ GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; PRODUCT_MODULE_NAME = SnapKit; @@ -5994,7 +4385,42 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D43F4D6FF01DFEA6F7988B3ABD205C5D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E7864FD99916C5F7578FE18C19EC511 /* Pods-RxAlamoRecord_Example.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -6002,11 +4428,10 @@ }; name = Release; }; - B7CE33C03E6C1FA75BE70F54A83D2B47 /* Release */ = { + DEF0947E20D3E9800CB003BB0923F79E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D8E832403A2BAE33AD48BA359F575294 /* Action-iOS11.2.xcconfig */; + baseConfigurationReference = 09BE1E521909516927FD04556A4E9211 /* KeyboardSpy.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6016,30 +4441,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Action-iOS11.2/Action-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Action-iOS11.2/Action-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/KeyboardSpy/KeyboardSpy-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Action-iOS11.2/Action-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = Action; - PRODUCT_NAME = Action; + MODULEMAP_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy.modulemap"; + PRODUCT_MODULE_NAME = KeyboardSpy; + PRODUCT_NAME = KeyboardSpy; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - BBDEA5A9AA983CC4AB3B5E3CA63005E7 /* Release */ = { + E955821622DDE29528650CC9DCEC8C5F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C94C85AFB70159181F74F090235F8A71 /* AlamoRecord-iOS11.2.xcconfig */; + baseConfigurationReference = 6081C9B9A9CB1FC4A4A4C91FB351F767 /* AlamofireObjectMapper.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6049,14 +4472,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamoRecord-iOS11.2/AlamoRecord-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = AlamoRecord; - PRODUCT_NAME = AlamoRecord; + MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper/AlamofireObjectMapper.modulemap"; + PRODUCT_MODULE_NAME = AlamofireObjectMapper; + PRODUCT_NAME = AlamofireObjectMapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -6068,9 +4491,9 @@ }; name = Release; }; - CF882D51DED9383439AC23524F133647 /* Release */ = { + E9EBFF1587987B31133B56E008E39DFC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95D51D7736FFF625E36883634D21676F /* NotificationBannerSwift.xcconfig */; + baseConfigurationReference = CABC4B3262DA42AF8F2BA6C3185CCC96 /* RxRelay.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6081,28 +4504,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; - PRODUCT_MODULE_NAME = NotificationBannerSwift; - PRODUCT_NAME = NotificationBannerSwift; + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - DEF0947E20D3E9800CB003BB0923F79E /* Debug */ = { + EA0661384093D6F712CC39EA483B00D1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C3C58620BBD0F2827060EE8681CB127 /* KeyboardSpy.xcconfig */; + baseConfigurationReference = 20D6C0DB813112D535751817C79BA985 /* Action.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6113,30 +4535,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/KeyboardSpy/KeyboardSpy-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Action/Action-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Action/Action-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/KeyboardSpy/KeyboardSpy.modulemap"; - PRODUCT_MODULE_NAME = KeyboardSpy; - PRODUCT_NAME = KeyboardSpy; + MODULEMAP_FILE = "Target Support Files/Action/Action.modulemap"; + PRODUCT_MODULE_NAME = Action; + PRODUCT_NAME = Action; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E294BFB39BD507B05FB8F30CA7E768E5 /* Debug */ = { + EAB482C75290018E01DCDE0D4D6A18BF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DD0A1F69E93CC321D9AA5C02D2D8C2C1 /* Pods-RxAlamoRecordTests.debug.xcconfig */; + baseConfigurationReference = 6DB72D247B496A6B2D17156A27223667 /* Pods-RxAlamoRecordTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6149,7 +4570,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests.modulemap"; @@ -6160,18 +4581,19 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - EEC33AB50776054D0BEC704FBF10DAC6 /* Debug */ = { + F0FB572BB5AF4508F8ACB27D0F0373C6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 40CD1C663B69322F7D68F83214035B36 /* Pods-RxAlamoRecord_Example.debug.xcconfig */; + baseConfigurationReference = DD0A1F69E93CC321D9AA5C02D2D8C2C1 /* Pods-RxAlamoRecordTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6181,12 +4603,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecord_Example/Pods-RxAlamoRecord_Example.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-RxAlamoRecordTests/Pods-RxAlamoRecordTests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -6194,77 +4616,17 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F232B5ECA11A71BFA199A229B323F454 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - FC209DFCC31BC5804B526DE0F75A2300 /* Release */ = { + F543CDC98F06CC1A12956035BD468992 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0762F6A6F4A4A3D852ACC19B0793D06 /* AlamofireObjectMapper-iOS11.2.xcconfig */; + baseConfigurationReference = E548BF7D16C46439AD8CC7616CC7FB62 /* NotificationBannerSwift.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6274,18 +4636,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AlamofireObjectMapper-iOS11.2/AlamofireObjectMapper-iOS11.2.modulemap"; - PRODUCT_MODULE_NAME = AlamofireObjectMapper; - PRODUCT_NAME = AlamofireObjectMapper; + MODULEMAP_FILE = "Target Support Files/NotificationBannerSwift/NotificationBannerSwift.modulemap"; + PRODUCT_MODULE_NAME = NotificationBannerSwift; + PRODUCT_NAME = NotificationBannerSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -6293,10 +4655,11 @@ }; name = Release; }; - FF733531CE3B94627E025B971B22E65A /* Release */ = { + FDD813E6233BCB1729BD4BF72EE7D87C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B89B1D2A452DFF316BEA4519278D87B /* MarqueeLabel.xcconfig */; + baseConfigurationReference = CC999D19B31688B13D98C10F828780F0 /* AlamoRecord.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6306,60 +4669,50 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AlamoRecord/AlamoRecord-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AlamoRecord/AlamoRecord-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; - PRODUCT_MODULE_NAME = MarqueeLabel; - PRODUCT_NAME = MarqueeLabel; + MODULEMAP_FILE = "Target Support Files/AlamoRecord/AlamoRecord.modulemap"; + PRODUCT_MODULE_NAME = AlamoRecord; + PRODUCT_NAME = AlamoRecord; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1F4528372D41EBC3033772D7A7116F65 /* Build configuration list for PBXNativeTarget "RxCocoa-iOS11.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4A68D73492DBADE05627946370F65ECC /* Debug */, - 7BB1D2E17CE817322890B61FDE79A086 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3A507A74280D275472C7DE5FBB6B74D1 /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */ = { + 050D74E4FA7EF26C1A4619E0A8DD9120 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7C43768444F395ADCCF5C116CCEA998C /* Debug */, - CF882D51DED9383439AC23524F133647 /* Release */, + 26A90C7A5B64A061093D4C7306DB4344 /* Debug */, + CD160F56D5243B4962CCF4055A65851A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3AB30892FB2B2EEFAFB2C8B37A80900B /* Build configuration list for PBXNativeTarget "AlamoRecord-iOS11.2" */ = { + 254BC8E2C63ABB663210166CF5BBB313 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 61CF011AEDC54323A7ED4D05B85239C7 /* Debug */, - BBDEA5A9AA983CC4AB3B5E3CA63005E7 /* Release */, + 908379F68142FD479297DB165DFACD90 /* Debug */, + A6AAEEB13BAA68BE62BCC80307111356 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 474FD738EB6CD323D13778EF7CFC9F30 /* Build configuration list for PBXNativeTarget "RxSwift-iOS9.3" */ = { + 397887D8959533AF0DDBBC3522C880F5 /* Build configuration list for PBXNativeTarget "Action" */ = { isa = XCConfigurationList; buildConfigurations = ( - 442FD60C9F35285FAB3D82E9BAFFF064 /* Debug */, - 0DE7163A02285CE10CCBE396B3E6F4F8 /* Release */, + EA0661384093D6F712CC39EA483B00D1 /* Debug */, + 0A517DB5C8195DA57070FB1A863159A0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6367,152 +4720,107 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - AB4D69770D8ACE3A05E80BB3502666F6 /* Debug */, - F232B5ECA11A71BFA199A229B323F454 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E607BB75DC3C4C99F07D7CCC53C2E01 /* Build configuration list for PBXNativeTarget "RxAlamoRecord-iOS9.3" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1B7D4665FBC5E3D59A360E43038042EC /* Debug */, - 3EF31F6E455374AFF09335F1513898FA /* Release */, + 5B0C8287D755FD95091CF35D87FB8B2D /* Debug */, + 3048B0C5C704DFFF688DA57F5380ED58 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5634D8CD5E3D8208DB61053B322F7395 /* Build configuration list for PBXNativeTarget "AlamoRecord-iOS9.3" */ = { + 77D7D52D59E5C7C72F75A75232F1297C /* Build configuration list for PBXNativeTarget "RxRelay" */ = { isa = XCConfigurationList; buildConfigurations = ( - 33471D32F8B13189ED88F6A7434A0F4D /* Debug */, - 366A852A784497AEF7143257C4809E4A /* Release */, + E9EBFF1587987B31133B56E008E39DFC /* Debug */, + 5A768D28EAB65E8C4BFA14122299D5BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5FF3F910868E858DC36DE27823A282DD /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecordTests" */ = { + 7AFCA9901B234F46E6310B5A3605699B /* Build configuration list for PBXNativeTarget "RxAlamoRecord" */ = { isa = XCConfigurationList; buildConfigurations = ( - E294BFB39BD507B05FB8F30CA7E768E5 /* Debug */, - 9E75180AD013E00A3A763AEDBD9305C6 /* Release */, + C49ABAFDAE979FA496285A04B6197141 /* Debug */, + 12F3FB5CB8D0790714249BC5E3F08ED9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 65982B46308DD6A2BE3F7441EBAA457E /* Build configuration list for PBXNativeTarget "Action-iOS9.3" */ = { + 7D3C28DED64A2BD86348CE7F14800E02 /* Build configuration list for PBXNativeTarget "RxCocoa" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5BD8E4E3CC7BA9FC7E65E5C276A44824 /* Debug */, - 880D7546464BB6B7C7BE7727D4B1AA7D /* Release */, + 6CEEB652FEE1A00085115D514ABF146E /* Debug */, + 327B5D14F52F5104523C9387ED32582F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 689116E59CFAF5B0D90A4E6B44373CA4 /* Build configuration list for PBXNativeTarget "Action-iOS11.2" */ = { + 8148DCDC58F041976A3B8723ACAB4CEE /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecordTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9F8CADEC2E160FCFE9236DAA1BC091AC /* Debug */, - B7CE33C03E6C1FA75BE70F54A83D2B47 /* Release */, + F0FB572BB5AF4508F8ACB27D0F0373C6 /* Debug */, + EAB482C75290018E01DCDE0D4D6A18BF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8A3229C013679F0F84309B9075CF786E /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper-iOS11.2" */ = { + AC399DBE3D7144A97179979004B7AE4C /* Build configuration list for PBXNativeTarget "AlamoRecord" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1891F3A36BFBAFC926263D9A635C621F /* Debug */, - FC209DFCC31BC5804B526DE0F75A2300 /* Release */, + FDD813E6233BCB1729BD4BF72EE7D87C /* Debug */, + 6AA198AA771AC8BD6C56E255D70EF7F4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9039E545DF9D55ACB2EC1BB3B2A751BE /* Build configuration list for PBXNativeTarget "Alamofire-iOS9.3" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 65420AFA24F661EEA8F3728585B1F4D8 /* Debug */, - 951F3B267F894E46F5B66B2F716F22E5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 979D8951BBBF592A33089685C190213B /* Build configuration list for PBXNativeTarget "RxCocoa-iOS9.3" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0CCD7CE6CBB603C9A62051162650638F /* Debug */, - 4DEA32EDF42576598FAC4314ACFBBFCF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9E6F612DF0100A6F42333BA1A12BAE74 /* Build configuration list for PBXNativeTarget "RxAlamoRecord-iOS11.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83257FCFFB0E574C974BBD642CDD2FF6 /* Debug */, - 5DA71C3A484F8F1302CA4D18667FB57A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A864A518EAAD4D0E0DBFB585844987C1 /* Build configuration list for PBXNativeTarget "ObjectMapper-iOS11.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 53D92E766BDF3315BA2DF38966B34004 /* Debug */, - 0A403E48F7A0BA98D1CCD994326219CF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - ACB42A94DB261D2D974C00A97DB5EF1E /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + B1B733E7B9870A7A0D7A1729C0E55156 /* Build configuration list for PBXNativeTarget "MarqueeLabel" */ = { isa = XCConfigurationList; buildConfigurations = ( - 58BB719A8A87ED76B7FAA08F5558E4D4 /* Debug */, - B0E86A6C0143BE74B2F78E5B35CD29A7 /* Release */, + 08DFF3C04CCF2803CC474F980EE1E9FF /* Debug */, + 77D2A53B4B85B8DA83F493D01B6F24D8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AD9FA936CC020ED4C7D1C48CDB038843 /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper-iOS9.3" */ = { + BEFF9EE740308651B4849131D85199FA /* Build configuration list for PBXNativeTarget "NotificationBannerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - A95A9C98DEDC41E0DF803C2001CBCA69 /* Debug */, - 191A850A6D33C1F9B118B959A32A2ACC /* Release */, + CA41242DB20B5302EB5D45C245AD83DF /* Debug */, + F543CDC98F06CC1A12956035BD468992 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B1B733E7B9870A7A0D7A1729C0E55156 /* Build configuration list for PBXNativeTarget "MarqueeLabel" */ = { + D306E1D52168DE53B3779BF9B7F1BA8B /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecord_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 324A6FC3900DD626285CDC7460D18911 /* Debug */, - FF733531CE3B94627E025B971B22E65A /* Release */, + 971F495B2AA9E8754CD8C2E681B3B9CF /* Debug */, + D43F4D6FF01DFEA6F7988B3ABD205C5D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D062527F32FE2CE28E1E5D337F456059 /* Build configuration list for PBXNativeTarget "RxSwift-iOS11.2" */ = { + D5B09037E2CFCEEB926424362BEE6E38 /* Build configuration list for PBXNativeTarget "AlamofireObjectMapper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2723C217D7DC08E88CBA7A3EFD53C206 /* Debug */, - 1E00F8EE9624FD61A3D6C2549514BC2F /* Release */, + 926B6FD441D3FA115CD5FEA621112FE9 /* Debug */, + E955821622DDE29528650CC9DCEC8C5F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DE7950785DA800E1F4524C03171D9690 /* Build configuration list for PBXNativeTarget "Alamofire-iOS11.2" */ = { + DC92ECEC653C3FB6B1248AA77F2EFE1F /* Build configuration list for PBXNativeTarget "ObjectMapper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3DBF62CF8B4E85FEC0F58535FFB8C8B3 /* Debug */, - 56324E1EB1A46DD19BCFB3044C1258B6 /* Release */, + 53F579EB33F69E2357E748B5E9CF12D5 /* Debug */, + 1D256AFAD8F18BF1F1E48B504377A4B7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EF7C450A404E89C9C6641159FC17D2C6 /* Build configuration list for PBXNativeTarget "Pods-RxAlamoRecord_Example" */ = { + E87124444A44B7DB55208E7FEC21D331 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - EEC33AB50776054D0BEC704FBF10DAC6 /* Debug */, - 286F238BA1CE605FE9D7FAE675A85C8A /* Release */, + 533220A7363132F85843031FA4F2AAAB /* Debug */, + 9838C58BD1AA67DBD29475983CB12D4A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6526,15 +4834,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FD6B4FA3E5C87A55A3BD1FF13B72356B /* Build configuration list for PBXNativeTarget "ObjectMapper-iOS9.3" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3A0C60E3DEFF497198F277141876CCC2 /* Debug */, - 01E6969E43BD03BBC37765FDF2CF78FE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Example/Pods/RxCocoa/Platform/DataStructures/Bag.swift b/Example/Pods/RxCocoa/Platform/DataStructures/Bag.swift index 22d82d5..ec05a41 100644 --- a/Example/Pods/RxCocoa/Platform/DataStructures/Bag.swift +++ b/Example/Pods/RxCocoa/Platform/DataStructures/Bag.swift @@ -40,14 +40,14 @@ struct Bag : CustomDebugStringConvertible { // data // first fill inline variables - var _key0: BagKey? = nil - var _value0: T? = nil + var _key0: BagKey? + var _value0: T? // then fill "array dictionary" var _pairs = ContiguousArray() // last is sparse dictionary - var _dictionary: [BagKey : T]? = nil + var _dictionary: [BagKey: T]? var _onlyFastPath = true @@ -122,12 +122,10 @@ struct Bag : CustomDebugStringConvertible { return existingObject } - for i in 0 ..< _pairs.count { - if _pairs[i].key == key { - let value = _pairs[i].value - _pairs.remove(at: i) - return value - } + for i in 0 ..< _pairs.count where _pairs[i].key == key { + let value = _pairs[i].value + _pairs.remove(at: i) + return value } return nil @@ -173,8 +171,8 @@ extension Bag { } extension BagKey: Hashable { - var hashValue: Int { - return rawValue.hashValue + func hash(into hasher: inout Hasher) { + hasher.combine(rawValue) } } diff --git a/Example/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift b/Example/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift index 5a573a0..b6404a7 100644 --- a/Example/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift +++ b/Example/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift @@ -7,13 +7,12 @@ // /// Sequence that repeats `repeatedValue` infinite number of times. -struct InfiniteSequence : Sequence { - typealias Element = E - typealias Iterator = AnyIterator +struct InfiniteSequence : Sequence { + typealias Iterator = AnyIterator - private let _repeatedValue: E + private let _repeatedValue: Element - init(repeatedValue: E) { + init(repeatedValue: Element) { _repeatedValue = repeatedValue } diff --git a/Example/Pods/RxCocoa/Platform/DataStructures/PriorityQueue.swift b/Example/Pods/RxCocoa/Platform/DataStructures/PriorityQueue.swift index 9b2c370..f7cb99c 100644 --- a/Example/Pods/RxCocoa/Platform/DataStructures/PriorityQueue.swift +++ b/Example/Pods/RxCocoa/Platform/DataStructures/PriorityQueue.swift @@ -52,11 +52,7 @@ struct PriorityQueue { private mutating func removeAt(_ index: Int) { let removingLast = index == _elements.count - 1 if !removingLast { - #if swift(>=3.2) _elements.swapAt(index, _elements.count - 1) - #else - swap(&_elements[index], &_elements[_elements.count - 1]) - #endif } _ = _elements.popLast() @@ -76,11 +72,7 @@ struct PriorityQueue { while unbalancedIndex > 0 { let parentIndex = (unbalancedIndex - 1) / 2 guard _hasHigherPriority(_elements[unbalancedIndex], _elements[parentIndex]) else { break } - #if swift(>=3.2) _elements.swapAt(unbalancedIndex, parentIndex) - #else - swap(&_elements[unbalancedIndex], &_elements[parentIndex]) - #endif unbalancedIndex = parentIndex } } @@ -105,12 +97,8 @@ struct PriorityQueue { } guard highestPriorityIndex != unbalancedIndex else { break } - - #if swift(>=3.2) _elements.swapAt(highestPriorityIndex, unbalancedIndex) - #else - swap(&_elements[highestPriorityIndex], &_elements[unbalancedIndex]) - #endif + unbalancedIndex = highestPriorityIndex } } diff --git a/Example/Pods/RxCocoa/Platform/DeprecationWarner.swift b/Example/Pods/RxCocoa/Platform/DeprecationWarner.swift deleted file mode 100644 index 863636b..0000000 --- a/Example/Pods/RxCocoa/Platform/DeprecationWarner.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// DeprecationWarner.swift -// Platform -// -// Created by Shai Mishali on 1/9/18. -// Copyright © 2018 Krunoslav Zaher. All rights reserved. -// - -import Foundation - -#if DEBUG - class DeprecationWarner { - private static var warned = Set() - private static var _lock = NSRecursiveLock() - - static func warnIfNeeded(_ kind: Kind) { - _lock.lock(); defer { _lock.unlock() } - guard !warned.contains(kind) else { return } - - warned.insert(kind) - print("ℹ️ [DEPRECATED] \(kind.message)") - } - } - - extension DeprecationWarner { - enum Kind { - case variable - case globalTestFunctionNext - case globalTestFunctionError - case globalTestFunctionCompleted - - var message: String { - switch self { - case .variable: return "`Variable` is planned for future deprecation. Please consider `BehaviorRelay` as a replacement. Read more at: https://git.io/vNqvx" - case .globalTestFunctionNext: return "The `next()` global function is planned for future deprecation. Please use `Recorded.next()` instead." - case .globalTestFunctionError: return "The `error()` global function is planned for future deprecation. Please use `Recorded.error()` instead." - case .globalTestFunctionCompleted: return "The `completed()` global function is planned for future deprecation. Please use `Recorded.completed()` instead." - } - } - } - } -#endif - diff --git a/Example/Pods/RxCocoa/Platform/Platform.Darwin.swift b/Example/Pods/RxCocoa/Platform/Platform.Darwin.swift index d9e744f..6dc36ad 100644 --- a/Example/Pods/RxCocoa/Platform/Platform.Darwin.swift +++ b/Example/Pods/RxCocoa/Platform/Platform.Darwin.swift @@ -10,34 +10,10 @@ import Darwin import class Foundation.Thread - import func Foundation.OSAtomicCompareAndSwap32Barrier - import func Foundation.OSAtomicIncrement32Barrier - import func Foundation.OSAtomicDecrement32Barrier import protocol Foundation.NSCopying - typealias AtomicInt = Int32 - - fileprivate func castToUInt32Pointer(_ pointer: UnsafeMutablePointer) -> UnsafeMutablePointer { - let raw = UnsafeMutableRawPointer(pointer) - return raw.assumingMemoryBound(to: UInt32.self) - } - - let AtomicCompareAndSwap = OSAtomicCompareAndSwap32Barrier - let AtomicIncrement = OSAtomicIncrement32Barrier - let AtomicDecrement = OSAtomicDecrement32Barrier - func AtomicOr(_ mask: UInt32, _ theValue : UnsafeMutablePointer) -> Int32 { - return OSAtomicOr32OrigBarrier(mask, castToUInt32Pointer(theValue)) - } - func AtomicFlagSet(_ mask: UInt32, _ theValue : UnsafeMutablePointer) -> Bool { - // just used to create a barrier - OSAtomicXor32OrigBarrier(0, castToUInt32Pointer(theValue)) - return (theValue.pointee & Int32(mask)) != 0 - } - extension Thread { - - static func setThreadLocalStorageValue(_ value: T?, forKey key: NSCopying - ) { + static func setThreadLocalStorageValue(_ value: T?, forKey key: NSCopying) { let currentThread = Thread.current let threadDictionary = currentThread.threadDictionary @@ -47,8 +23,8 @@ else { threadDictionary[key] = nil } - } + static func getThreadLocalStorageValueForKey(_ key: NSCopying) -> T? { let currentThread = Thread.current let threadDictionary = currentThread.threadDictionary @@ -57,10 +33,4 @@ } } - extension AtomicInt { - func valueSnapshot() -> Int32 { - return self - } - } - #endif diff --git a/Example/Pods/RxCocoa/Platform/Platform.Linux.swift b/Example/Pods/RxCocoa/Platform/Platform.Linux.swift index 5cd07e2..a950e1c 100644 --- a/Example/Pods/RxCocoa/Platform/Platform.Linux.swift +++ b/Example/Pods/RxCocoa/Platform/Platform.Linux.swift @@ -8,90 +8,17 @@ #if os(Linux) - import XCTest - import Glibc - import SwiftShims import class Foundation.Thread - final class AtomicInt { - typealias IntegerLiteralType = Int - fileprivate var value: Int32 = 0 - fileprivate var _lock = RecursiveLock() - - func lock() { - _lock.lock() - } - func unlock() { - _lock.unlock() - } - - func valueSnapshot() -> Int32 { - return value - } - } - - extension AtomicInt: ExpressibleByIntegerLiteral { - convenience init(integerLiteral value: Int) { - self.init() - self.value = Int32(value) - } - } - - func >(lhs: AtomicInt, rhs: Int32) -> Bool { - return lhs.value > rhs - } - func ==(lhs: AtomicInt, rhs: Int32) -> Bool { - return lhs.value == rhs - } - - func AtomicFlagSet(_ mask: UInt32, _ atomic: inout AtomicInt) -> Bool { - atomic.lock(); defer { atomic.unlock() } - return (atomic.value & Int32(mask)) != 0 - } - - func AtomicOr(_ mask: UInt32, _ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - let value = atomic.value - atomic.value |= Int32(mask) - return value - } - - func AtomicIncrement(_ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - atomic.value += 1 - return atomic.value - } - - func AtomicDecrement(_ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - atomic.value -= 1 - return atomic.value - } - - func AtomicCompareAndSwap(_ l: Int32, _ r: Int32, _ atomic: inout AtomicInt) -> Bool { - atomic.lock(); defer { atomic.unlock() } - if atomic.value == l { - atomic.value = r - return true - } - - return false - } - extension Thread { static func setThreadLocalStorageValue(_ value: T?, forKey key: String) { - let currentThread = Thread.current - var threadDictionary = currentThread.threadDictionary - if let newValue = value { - threadDictionary[key] = newValue + Thread.current.threadDictionary[key] = newValue } else { - threadDictionary[key] = nil + Thread.current.threadDictionary[key] = nil } - - currentThread.threadDictionary = threadDictionary } static func getThreadLocalStorageValueForKey(_ key: String) -> T? { diff --git a/Example/Pods/RxCocoa/README.md b/Example/Pods/RxCocoa/README.md index f7952f5..83d2f6c 100644 --- a/Example/Pods/RxCocoa/README.md +++ b/Example/Pods/RxCocoa/README.md @@ -1,9 +1,7 @@ -Miss Electric Eel 2016 RxSwift: ReactiveX for Swift +Miss Electric Eel 2016 RxSwift: ReactiveX for Swift ====================================== -[![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) ![pod](https://img.shields.io/cocoapods/v/RxSwift.svg) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) - -* RxSwift 3.x / Swift 3.x can be found in [**rxswift-3.0** branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-3.0). +[![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) [![pod](https://img.shields.io/cocoapods/v/RxSwift.svg)](https://cocoapods.org/pods/RxSwift) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) Rx is a [generic abstraction of computation](https://youtu.be/looJcaeboBY) expressed through `Observable` interface. @@ -23,7 +21,7 @@ KVO observing, async operations and streams are all unified under [abstraction o * [why use rx?](Documentation/Why.md) * [the basics, getting started with RxSwift](Documentation/GettingStarted.md) -* [traits](Documentation/Traits.md) - what are `Single`, `Completable`, `Maybe`, `Driver`, `ControlProperty`, and `Variable` ... and why do they exist? +* [traits](Documentation/Traits.md) - what are `Single`, `Completable`, `Maybe`, `Driver`, and `ControlProperty` ... and why do they exist? * [testing](Documentation/UnitTests.md) * [tips and common errors](Documentation/Tips.md) * [debugging](Documentation/GettingStarted.md#debugging) @@ -41,7 +39,7 @@ KVO observing, async operations and streams are all unified under [abstraction o ###### ... interact -* All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences.
[![Slack channel](http://rxswift-slack.herokuapp.com/badge.svg)](http://slack.rxswift.org) [Join Slack Channel](http://slack.rxswift.org) +* All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences.
[Join Slack Channel](http://slack.rxswift.org) * Report a problem using the library. [Open an Issue With Bug Template](.github/ISSUE_TEMPLATE.md) * Request a new feature. [Open an Issue With Feature Request Template](Documentation/NewFeatureRequestTemplate.md) * Help out [Check out contribution guide](CONTRIBUTING.md) @@ -50,6 +48,28 @@ KVO observing, async operations and streams are all unified under [abstraction o * [with other libraries](Documentation/ComparisonWithOtherLibraries.md). +###### ... understand the structure + +RxSwift comprises five separate components depending on eachother in the following way: + +```none +┌──────────────┐ ┌──────────────┐ +│ RxCocoa ├────▶ RxRelay │ +└───────┬──────┘ └──────┬───────┘ + │ │ +┌───────▼──────────────────▼───────┐ +│ RxSwift │ +└───────▲──────────────────▲───────┘ + │ │ +┌───────┴──────┐ ┌──────┴───────┐ +│ RxTest │ │ RxBlocking │ +└──────────────┘ └──────────────┘ +``` + +* **RxSwift**: The core of RxSwift, providing the Rx standard as (mostly) defined by [ReactiveX](https://reactivex.io). It has no other dependencies. +* **RxCocoa**: Provides Cocoa-specific capabilities for general iOS/macOS/watchOS & tvOS app development, such as Binders, Traits, and much more. It depends on both `RxSwift` and `RxRelay`. +* **RxRelay**: Provides `PublishRelay` and `BehaviorRelay`, two [simple wrappers around Subjects](https://github.com/ReactiveX/RxSwift/blob/master/Documentation/Subjects.md#relays). It depends on `RxSwift`. +* **RxTest** and **RxBlocking**: Provides testing capabilities for Rx-based systems. It depends on `RxSwift`. ###### ... find compatible @@ -75,7 +95,7 @@ KVO observing, async operations and streams are all unified under [abstraction o
 let searchResults = searchBar.rx.text.orEmpty
-    .throttle(0.3, scheduler: MainScheduler.instance)
+    .throttle(.milliseconds(300), scheduler: MainScheduler.instance)
     .distinctUntilChanged()
     .flatMapLatest { query -> Observable<[Repository]> in
         if query.isEmpty {
@@ -104,10 +124,10 @@ searchResults
 
 ## Requirements
 
-* Xcode 9.0
-* Swift 4.0
-* Swift 3.x ([use `rxswift-3.0` branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-3.0) instead)
-* Swift 2.3 ([use `rxswift-2.0` branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-2.0) instead)
+* Xcode 10.2
+* Swift 5.0
+
+For Xcode 10.1 and below, [use RxSwift 4.5](https://github.com/ReactiveX/RxSwift/releases/tag/4.5.0).
 
 ## Installation
 
@@ -121,21 +141,19 @@ Open Rx.xcworkspace, choose `RxExample` and hit run. This method will build ever
 
 ### [CocoaPods](https://guides.cocoapods.org/using/using-cocoapods.html)
 
-**Tested with `pod --version`: `1.3.1`**
-
 ```ruby
 # Podfile
 use_frameworks!
 
 target 'YOUR_TARGET_NAME' do
-    pod 'RxSwift',    '~> 4.0'
-    pod 'RxCocoa',    '~> 4.0'
+    pod 'RxSwift', '~> 5'
+    pod 'RxCocoa', '~> 5'
 end
 
 # RxTest and RxBlocking make the most sense in the context of unit/integration tests
 target 'YOUR_TESTING_TARGET' do
-    pod 'RxBlocking', '~> 4.0'
-    pod 'RxTest',     '~> 4.0'
+    pod 'RxBlocking', '~> 5'
+    pod 'RxTest', '~> 5'
 end
 ```
 
@@ -147,12 +165,12 @@ $ pod install
 
 ### [Carthage](https://github.com/Carthage/Carthage)
 
-**Tested with `carthage version`: `0.26.2`**
+Officially supported: Carthage 0.33 and up.
 
 Add this to `Cartfile`
 
 ```
-github "ReactiveX/RxSwift" ~> 4.0
+github "ReactiveX/RxSwift" ~> 5.0
 ```
 
 ```bash
@@ -161,19 +179,17 @@ $ carthage update
 
 ### [Swift Package Manager](https://github.com/apple/swift-package-manager)
 
-**Tested with `swift build --version`: `Swift 4.0.0-dev (swiftpm-13126)`**
-
 Create a `Package.swift` file.
 
 ```swift
-// swift-tools-version:4.0
+// swift-tools-version:5.0
 
 import PackageDescription
 
 let package = Package(
   name: "RxTestProject",
   dependencies: [
-    .package(url: "https://github.com/ReactiveX/RxSwift.git", "4.0.0" ..< "5.0.0")
+    .package(url: "https://github.com/ReactiveX/RxSwift.git", from: "5.0.0")
   ],
   targets: [
     .target(name: "RxTestProject", dependencies: ["RxSwift", "RxCocoa"])
@@ -185,7 +201,7 @@ let package = Package(
 $ swift build
 ```
 
-To build or test a module with RxTest dependency, set `TEST=1`. ([RxSwift >= 3.4.2](https://github.com/ReactiveX/RxSwift/releases/tag/3.4.2))
+To build or test a module with RxTest dependency, set `TEST=1`.
 
 ```bash
 $ TEST=1 swift test
@@ -202,16 +218,15 @@ $ git submodule add git@github.com:ReactiveX/RxSwift.git
 * Drag `Rx.xcodeproj` into Project Navigator
 * Go to `Project > Targets > Build Phases > Link Binary With Libraries`, click `+` and select `RxSwift-[Platform]` and `RxCocoa-[Platform]` targets
 
-
 ## References
 
 * [http://reactivex.io/](http://reactivex.io/)
 * [Reactive Extensions GitHub (GitHub)](https://github.com/Reactive-Extensions)
-* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift)
+* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift-reactive-programming-with-swift)
 * [Boxue.io RxSwift Online Course](https://boxueio.com/series/rxswift-101) (Chinese 🇨🇳)
 * [Erik Meijer (Wikipedia)](http://en.wikipedia.org/wiki/Erik_Meijer_%28computer_scientist%29)
 * [Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx) (video)](https://youtu.be/looJcaeboBY)
 * [Reactive Programming Overview (Jafar Husain from Netflix)](https://www.youtube.com/watch?v=dwP1TNXE6fc)
 * [Subject/Observer is Dual to Iterator (paper)](http://csl.stanford.edu/~christos/pldi2010.fit/meijer.duality.pdf)
 * [Rx standard sequence operators visualized (visualization tool)](http://rxmarbles.com/)
-* [Haskell](https://www.haskell.org/)
+* [Haskell](https://www.haskell.org/)
\ No newline at end of file
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/Binder.swift b/Example/Pods/RxCocoa/RxCocoa/Common/Binder.swift
index 129af56..15dd0cc 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/Binder.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/Binder.swift
@@ -18,19 +18,19 @@ import RxSwift
  By default it binds elements on main scheduler.
  */
 public struct Binder: ObserverType {
-    public typealias E = Value
+    public typealias Element = Value
     
-    private let _binding: (Event) -> ()
+    private let _binding: (Event) -> Void
 
     /// Initializes `Binder`
     ///
     /// - parameter target: Target object.
     /// - parameter scheduler: Scheduler used to bind the events.
     /// - parameter binding: Binding logic.
-    public init(_ target: Target, scheduler: ImmediateSchedulerType = MainScheduler(), binding: @escaping (Target, Value) -> ()) {
+    public init(_ target: Target, scheduler: ImmediateSchedulerType = MainScheduler(), binding: @escaping (Target, Value) -> Void) {
         weak var weakTarget = target
 
-        _binding = { event in
+        self._binding = { event in
             switch event {
             case .next(let element):
                 _ = scheduler.schedule(element) { element in
@@ -49,13 +49,13 @@ public struct Binder: ObserverType {
 
     /// Binds next element to owner view as described in `binding`.
     public func on(_ event: Event) {
-        _binding(event)
+        self._binding(event)
     }
 
     /// Erases type of observer.
     ///
     /// - returns: type erased observer.
     public func asObserver() -> AnyObserver {
-        return AnyObserver(eventHandler: on)
+        return AnyObserver(eventHandler: self.on)
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/ControlTarget.swift b/Example/Pods/RxCocoa/RxCocoa/Common/ControlTarget.swift
index 403e309..231c3fe 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/ControlTarget.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/ControlTarget.swift
@@ -14,12 +14,6 @@ import RxSwift
     import UIKit
 
     typealias Control = UIKit.UIControl
-
-    #if swift(>=4.2)
-        public typealias ControlEvents = UIKit.UIControl.Event
-    #else
-        public typealias ControlEvents = UIKit.UIControlEvents
-    #endif
 #elseif os(macOS)
     import Cocoa
 
@@ -34,12 +28,12 @@ final class ControlTarget: RxTarget {
 
     weak var control: Control?
 #if os(iOS) || os(tvOS)
-    let controlEvents: UIControlEvents
+    let controlEvents: UIControl.Event
 #endif
     var callback: Callback?
     #if os(iOS) || os(tvOS)
-    init(control: Control, controlEvents: UIControlEvents, callback: @escaping Callback) {
-        MainScheduler.ensureExecutingOnScheduler()
+    init(control: Control, controlEvents: UIControl.Event, callback: @escaping Callback) {
+        MainScheduler.ensureRunningOnMainThread()
 
         self.control = control
         self.controlEvents = controlEvents
@@ -56,7 +50,7 @@ final class ControlTarget: RxTarget {
     }
 #elseif os(macOS)
     init(control: Control, callback: @escaping Callback) {
-        MainScheduler.ensureExecutingOnScheduler()
+        MainScheduler.ensureRunningOnMainThread()
 
         self.control = control
         self.callback = callback
@@ -64,9 +58,9 @@ final class ControlTarget: RxTarget {
         super.init()
 
         control.target = self
-        control.action = selector
+        control.action = self.selector
 
-        let method = self.method(for: selector)
+        let method = self.method(for: self.selector)
         if method == nil {
             rxFatalError("Can't find method")
         }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift b/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift
index 979a67e..33346c4 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxy.swift
@@ -24,10 +24,10 @@
         private var _methodInvokedForSelector = [Selector: MessageDispatcher]()
 
         /// Parent object associated with delegate proxy.
-        private weak private(set) var _parentObject: ParentObject?
+        private weak var _parentObject: ParentObject?
 
         fileprivate let _currentDelegateFor: (ParentObject) -> AnyObject?
-        fileprivate let _setCurrentDelegateTo: (AnyObject?, ParentObject) -> ()
+        fileprivate let _setCurrentDelegateTo: (AnyObject?, ParentObject) -> Void
 
         /// Initializes new instance.
         ///
@@ -38,7 +38,7 @@
             self._currentDelegateFor = delegateProxy._currentDelegate
             self._setCurrentDelegateTo = delegateProxy._setCurrentDelegate
 
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
             #if TRACE_RESOURCES
                 _ = Resources.incrementTotal()
             #endif
@@ -88,16 +88,16 @@
          - returns: Observable sequence of arguments passed to `selector` method.
          */
         open func sentMessage(_ selector: Selector) -> Observable<[Any]> {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
 
-            let subject = _sentMessageForSelector[selector]
+            let subject = self._sentMessageForSelector[selector]
 
             if let subject = subject {
                 return subject.asObservable()
             }
             else {
                 let subject = MessageDispatcher(selector: selector, delegateProxy: self)
-                _sentMessageForSelector[selector] = subject
+                self._sentMessageForSelector[selector] = subject
                 return subject.asObservable()
             }
         }
@@ -145,29 +145,29 @@
          - returns: Observable sequence of arguments passed to `selector` method.
          */
         open func methodInvoked(_ selector: Selector) -> Observable<[Any]> {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
 
-            let subject = _methodInvokedForSelector[selector]
+            let subject = self._methodInvokedForSelector[selector]
 
             if let subject = subject {
                 return subject.asObservable()
             }
             else {
                 let subject = MessageDispatcher(selector: selector, delegateProxy: self)
-                _methodInvokedForSelector[selector] = subject
+                self._methodInvokedForSelector[selector] = subject
                 return subject.asObservable()
             }
         }
 
         fileprivate func checkSelectorIsObservable(_ selector: Selector) {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
 
-            if hasWiredImplementation(for: selector) {
+            if self.hasWiredImplementation(for: selector) {
                 print("⚠️ Delegate proxy is already implementing `\(selector)`, a more performant way of registering might exist.")
                 return
             }
 
-            if voidDelegateMethodsContain(selector) {
+            if self.voidDelegateMethodsContain(selector) {
                 return
             }
 
@@ -175,18 +175,18 @@
             if !(self._forwardToDelegate?.responds(to: selector) ?? true) {
                 print("⚠️ Using delegate proxy dynamic interception method but the target delegate object doesn't respond to the requested selector. " +
                     "In case pure Swift delegate proxy is being used please use manual observing method by using`PublishSubject`s. " +
-                    " (selector: `\(selector)`, forwardToDelegate: `\(_forwardToDelegate ?? self)`)")
+                    " (selector: `\(selector)`, forwardToDelegate: `\(self._forwardToDelegate ?? self)`)")
             }
         }
 
         // proxy
 
         open override func _sentMessage(_ selector: Selector, withArguments arguments: [Any]) {
-            _sentMessageForSelector[selector]?.on(.next(arguments))
+            self._sentMessageForSelector[selector]?.on(.next(arguments))
         }
 
         open override func _methodInvoked(_ selector: Selector, withArguments arguments: [Any]) {
-            _methodInvokedForSelector[selector]?.on(.next(arguments))
+            self._methodInvokedForSelector[selector]?.on(.next(arguments))
         }
 
         /// Returns reference of normal delegate that receives all forwarded messages
@@ -204,7 +204,7 @@
         /// - parameter retainDelegate: Should `self` retain `forwardToDelegate`.
         open func setForwardToDelegate(_ delegate: Delegate?, retainDelegate: Bool) {
             #if DEBUG // 4.0 all configurations
-                MainScheduler.ensureExecutingOnScheduler()
+                MainScheduler.ensureRunningOnMainThread()
             #endif
             self._setForwardToDelegate(delegate, retainDelegate: retainDelegate)
 
@@ -213,15 +213,15 @@
             let allUsedSelectors = sentSelectors + invokedSelectors
 
             for selector in Set(allUsedSelectors) {
-                checkSelectorIsObservable(selector)
+                self.checkSelectorIsObservable(selector)
             }
 
             self.reset()
         }
 
         private func hasObservers(selector: Selector) -> Bool {
-            return (_sentMessageForSelector[selector]?.hasObservers ?? false)
-                || (_methodInvokedForSelector[selector]?.hasObservers ?? false)
+            return (self._sentMessageForSelector[selector]?.hasObservers ?? false)
+                || (self._methodInvokedForSelector[selector]?.hasObservers ?? false)
         }
 
         override open func responds(to aSelector: Selector!) -> Bool {
@@ -233,19 +233,19 @@
         fileprivate func reset() {
             guard let parentObject = self._parentObject else { return }
 
-            let maybeCurrentDelegate = _currentDelegateFor(parentObject)
+            let maybeCurrentDelegate = self._currentDelegateFor(parentObject)
 
             if maybeCurrentDelegate === self {
-                _setCurrentDelegateTo(nil, parentObject)
-                _setCurrentDelegateTo(castOrFatalError(self), parentObject)
+                self._setCurrentDelegateTo(nil, parentObject)
+                self._setCurrentDelegateTo(castOrFatalError(self), parentObject)
             }
         }
 
         deinit {
-            for v in _sentMessageForSelector.values {
+            for v in self._sentMessageForSelector.values {
                 v.on(.completed)
             }
-            for v in _methodInvokedForSelector.values {
+            for v in self._methodInvokedForSelector.values {
                 v.on(.completed)
             }
             #if TRACE_RESOURCES
@@ -256,7 +256,7 @@
 
     }
 
-    fileprivate let mainScheduler = MainScheduler()
+    private let mainScheduler = MainScheduler()
 
     fileprivate final class MessageDispatcher {
         private let dispatcher: PublishSubject<[Any]>
@@ -277,7 +277,7 @@
                 .subscribeOn(mainScheduler)
         }
 
-        var on: (Event<[Any]>) -> () {
+        var on: (Event<[Any]>) -> Void {
             return self.dispatcher.on
         }
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxyType.swift b/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxyType.swift
index dc12d94..0f9f49f 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxyType.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/DelegateProxyType.swift
@@ -139,11 +139,11 @@ extension DelegateProxyType {
     }
     
     func _forwardToDelegate() -> AnyObject? {
-        return forwardToDelegate().map { $0 as AnyObject }
+        return self.forwardToDelegate().map { $0 as AnyObject }
     }
     
     func _setForwardToDelegate(_ forwardToDelegate: AnyObject?, retainDelegate: Bool) {
-        return setForwardToDelegate(castOptionalOrFatalError(forwardToDelegate), retainDelegate: retainDelegate)
+        return self.setForwardToDelegate(castOptionalOrFatalError(forwardToDelegate), retainDelegate: retainDelegate)
     }
 }
 
@@ -181,7 +181,7 @@ extension DelegateProxyType {
     ///         }
     ///     }
     public static func proxy(for object: ParentObject) -> Self {
-        MainScheduler.ensureExecutingOnScheduler()
+        MainScheduler.ensureRunningOnMainThread()
 
         let maybeProxy = self.assignedProxy(for: object)
 
@@ -222,13 +222,13 @@ extension DelegateProxyType {
         assert(proxy._forwardToDelegate() === nil, "This is a feature to warn you that there is already a delegate (or data source) set somewhere previously. The action you are trying to perform will clear that delegate (data source) and that means that some of your features that depend on that delegate (data source) being set will likely stop working.\n" +
             "If you are ok with this, try to set delegate (data source) to `nil` in front of this operation.\n" +
             " This is the source object value: \(object)\n" +
-            " This this the original delegate (data source) value: \(proxy.forwardToDelegate()!)\n" +
+            " This is the original delegate (data source) value: \(proxy.forwardToDelegate()!)\n" +
             "Hint: Maybe delegate was already set in xib or storyboard and now it's being overwritten in code.\n")
 
         proxy.setForwardToDelegate(forwardDelegate, retainDelegate: retainDelegate)
 
         return Disposables.create {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
 
             let delegate: AnyObject? = weakForwardDelegate
 
@@ -319,7 +319,7 @@ extension DelegateProxyType where ParentObject: HasPrefetchDataSource, Self.Dele
         import UIKit
 
         extension ObservableType {
-            func subscribeProxyDataSource(ofObject object: DelegateProxy.ParentObject, dataSource: DelegateProxy.Delegate, retainDataSource: Bool, binding: @escaping (DelegateProxy, Event) -> Void)
+            func subscribeProxyDataSource(ofObject object: DelegateProxy.ParentObject, dataSource: DelegateProxy.Delegate, retainDataSource: Bool, binding: @escaping (DelegateProxy, Event) -> Void)
                 -> Disposable
                 where DelegateProxy.ParentObject: UIView
                 , DelegateProxy.Delegate: AnyObject {
@@ -337,7 +337,7 @@ extension DelegateProxyType where ParentObject: HasPrefetchDataSource, Self.Dele
                     // source can never end, otherwise it would release the subscriber, and deallocate the data source
                     .concat(Observable.never())
                     .takeUntil(object.rx.deallocated)
-                    .subscribe { [weak object] (event: Event) in
+                    .subscribe { [weak object] (event: Event) in
 
                         if let object = object {
                             assert(proxy === DelegateProxy.currentDelegate(for: object), "Proxy changed from the time it was first set.\nOriginal: \(proxy)\nExisting: \(String(describing: DelegateProxy.currentDelegate(for: object)))")
@@ -383,7 +383,7 @@ extension DelegateProxyType where ParentObject: HasPrefetchDataSource, Self.Dele
         private static var _sharedFactories: [UnsafeRawPointer: DelegateProxyFactory] = [:]
 
         fileprivate static func sharedFactory(for proxyType: DelegateProxy.Type) -> DelegateProxyFactory {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
             let identifier = DelegateProxy.identifier
             if let factory = _sharedFactories[identifier] {
                 return factory
@@ -399,25 +399,25 @@ extension DelegateProxyType where ParentObject: HasPrefetchDataSource, Self.Dele
         private var _identifier: UnsafeRawPointer
 
         private init(for proxyType: DelegateProxy.Type) {
-            _factories = [:]
-            _delegateProxyType = proxyType
-            _identifier = proxyType.identifier
+            self._factories = [:]
+            self._delegateProxyType = proxyType
+            self._identifier = proxyType.identifier
         }
 
         fileprivate func extend(make: @escaping (ParentObject) -> DelegateProxy) {
-                MainScheduler.ensureExecutingOnScheduler()
-                precondition(_identifier == DelegateProxy.identifier, "Delegate proxy has inconsistent identifier")
-                guard _factories[ObjectIdentifier(ParentObject.self)] == nil else {
+                MainScheduler.ensureRunningOnMainThread()
+                precondition(self._identifier == DelegateProxy.identifier, "Delegate proxy has inconsistent identifier")
+                guard self._factories[ObjectIdentifier(ParentObject.self)] == nil else {
                     rxFatalError("The factory of \(ParentObject.self) is duplicated. DelegateProxy is not allowed of duplicated base object type.")
                 }
-                _factories[ObjectIdentifier(ParentObject.self)] = { make(castOrFatalError($0)) }
+                self._factories[ObjectIdentifier(ParentObject.self)] = { make(castOrFatalError($0)) }
         }
 
         fileprivate func createProxy(for object: AnyObject) -> AnyObject {
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
             var maybeMirror: Mirror? = Mirror(reflecting: object)
             while let mirror = maybeMirror {
-                if let factory = _factories[ObjectIdentifier(mirror.subjectType)] {
+                if let factory = self._factories[ObjectIdentifier(mirror.subjectType)] {
                     return factory(object)
                 }
                 maybeMirror = mirror.superclassMirror
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/KeyPathBinder.swift b/Example/Pods/RxCocoa/RxCocoa/Common/KeyPathBinder.swift
index 5247ea4..7f81561 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/KeyPathBinder.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/KeyPathBinder.swift
@@ -6,31 +6,29 @@
 //  Copyright © 2018 Krunoslav Zaher. All rights reserved.
 //
 
-#if swift(>=3.2)
-    import RxSwift
+import RxSwift
+
+extension Reactive where Base: AnyObject {
     
-    extension Reactive where Base: AnyObject {
-        
-        /// Bindable sink for arbitrary property using the given key path.
-        /// Binding runs on the MainScheduler.
-        ///
-        /// - parameter keyPath: Key path to write to the property.
-        public subscript(keyPath: ReferenceWritableKeyPath) -> Binder {
-            return Binder(self.base) { base, value in
-                base[keyPath: keyPath] = value
-            }
+    /// Bindable sink for arbitrary property using the given key path.
+    /// Binding runs on the MainScheduler.
+    ///
+    /// - parameter keyPath: Key path to write to the property.
+    public subscript(keyPath: ReferenceWritableKeyPath) -> Binder {
+        return Binder(self.base) { base, value in
+            base[keyPath: keyPath] = value
         }
-        
-        /// Bindable sink for arbitrary property using the given key path.
-        /// Binding runs on the specified scheduler.
-        ///
-        /// - parameter keyPath: Key path to write to the property.
-        /// - parameter scheduler: Scheduler to run bindings on.
-        public subscript(keyPath: ReferenceWritableKeyPath, on scheduler: ImmediateSchedulerType) -> Binder {
-            return Binder(self.base, scheduler: scheduler) { base, value in
-                base[keyPath: keyPath] = value
-            }
+    }
+    
+    /// Bindable sink for arbitrary property using the given key path.
+    /// Binding runs on the specified scheduler.
+    ///
+    /// - parameter keyPath: Key path to write to the property.
+    /// - parameter scheduler: Scheduler to run bindings on.
+    public subscript(keyPath: ReferenceWritableKeyPath, on scheduler: ImmediateSchedulerType) -> Binder {
+        return Binder(self.base, scheduler: scheduler) { base, value in
+            base[keyPath: keyPath] = value
         }
-        
     }
-#endif
+    
+}
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift b/Example/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift
index 4cca12b..7be1474 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift
@@ -6,125 +6,62 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-
 import RxSwift
 
 extension ObservableType {
-    
     /**
-    Creates new subscription and sends elements to observer.
-    
-    In this form it's equivalent to `subscribe` method, but it communicates intent better, and enables
-    writing more consistent binding code.
-    
-    - parameter to: Observer that receives events.
-    - returns: Disposable object that can be used to unsubscribe the observer.
-    */
-    public func bind(to observer: O) -> Disposable where O.E == E {
-        return self.subscribe(observer)
-    }
-
-    /**
-     Creates new subscription and sends elements to observer.
-
-     In this form it's equivalent to `subscribe` method, but it communicates intent better, and enables
+     Creates new subscription and sends elements to observer(s).
+     In this form, it's equivalent to the `subscribe` method, but it better conveys intent, and enables
      writing more consistent binding code.
-
-     - parameter to: Observer that receives events.
-     - returns: Disposable object that can be used to unsubscribe the observer.
+     - parameter to: Observers to receives events.
+     - returns: Disposable object that can be used to unsubscribe the observers.
      */
-    public func bind(to observer: O) -> Disposable where O.E == E? {
-        return self.map { $0 }.subscribe(observer)
+    public func bind(to observers: Observer...) -> Disposable where Observer.Element == Element {
+        return self.bind(to: observers)
     }
 
     /**
-     Creates new subscription and sends elements to publish relay.
-     
-     In case error occurs in debug mode, `fatalError` will be raised.
-     In case error occurs in release mode, `error` will be logged.
-     
-     - parameter to: Target publish relay for sequence elements.
-     - returns: Disposable object that can be used to unsubscribe the observer.
-     */
-    public func bind(to relay: PublishRelay) -> Disposable {
-        return subscribe { e in
-            switch e {
-            case let .next(element):
-                relay.accept(element)
-            case let .error(error):
-                rxFatalErrorInDebug("Binding error to publish relay: \(error)")
-            case .completed:
-                break
-            }
-        }
-    }
-    
-    /**
-     Creates new subscription and sends elements to publish relay.
-     
-     In case error occurs in debug mode, `fatalError` will be raised.
-     In case error occurs in release mode, `error` will be logged.
-     
-     - parameter to: Target publish relay for sequence elements.
-     - returns: Disposable object that can be used to unsubscribe the observer.
+     Creates new subscription and sends elements to observer(s).
+     In this form, it's equivalent to the `subscribe` method, but it better conveys intent, and enables
+     writing more consistent binding code.
+     - parameter to: Observers to receives events.
+     - returns: Disposable object that can be used to unsubscribe the observers.
      */
-    public func bind(to relay: PublishRelay) -> Disposable {
-        return self.map { $0 as E? }.bind(to: relay)
+    public func bind(to observers: Observer...) -> Disposable where Observer.Element == Element? {
+        return self.map { $0 as Element? }.bind(to: observers)
     }
-    
+
     /**
-     Creates new subscription and sends elements to behavior relay.
-     
-     In case error occurs in debug mode, `fatalError` will be raised.
-     In case error occurs in release mode, `error` will be logged.
-     
-     - parameter to: Target behavior relay for sequence elements.
-     - returns: Disposable object that can be used to unsubscribe the observer.
+     Creates new subscription and sends elements to observer(s).
+     In this form, it's equivalent to the `subscribe` method, but it better conveys intent, and enables
+     writing more consistent binding code.
+     - parameter to: Observers to receives events.
+     - returns: Disposable object that can be used to unsubscribe the observers.
      */
-    public func bind(to relay: BehaviorRelay) -> Disposable {
-        return subscribe { e in
-            switch e {
-            case let .next(element):
-                relay.accept(element)
-            case let .error(error):
-                rxFatalErrorInDebug("Binding error to behavior relay: \(error)")
-            case .completed:
-                break
-            }
+    private func bind(to observers: [Observer]) -> Disposable where Observer.Element == Element {
+        return self.subscribe { event in
+            observers.forEach { $0.on(event) }
         }
     }
-    
-    /**
-     Creates new subscription and sends elements to behavior relay.
-     
-     In case error occurs in debug mode, `fatalError` will be raised.
-     In case error occurs in release mode, `error` will be logged.
-     
-     - parameter to: Target behavior relay for sequence elements.
-     - returns: Disposable object that can be used to unsubscribe the observer.
-     */
-    public func bind(to relay: BehaviorRelay) -> Disposable {
-        return self.map { $0 as E? }.bind(to: relay)
-    }
-    
+
     /**
     Subscribes to observable sequence using custom binder function.
-    
+
     - parameter to: Function used to bind elements from `self`.
     - returns: Object representing subscription.
     */
-    public func bind(to binder: (Self) -> R) -> R {
+    public func bind(to binder: (Self) -> Result) -> Result {
         return binder(self)
     }
 
     /**
     Subscribes to observable sequence using custom binder function and final parameter passed to binder function
     after `self` is passed.
-    
+
         public func bind(to binder: Self -> R1 -> R2, curriedArgument: R1) -> R2 {
             return binder(self)(curriedArgument)
         }
-    
+
     - parameter to: Function used to bind elements from `self`.
     - parameter curriedArgument: Final argument passed to `binder` to finish binding process.
     - returns: Object representing subscription.
@@ -132,19 +69,18 @@ extension ObservableType {
     public func bind(to binder: (Self) -> (R1) -> R2, curriedArgument: R1) -> R2 {
          return binder(self)(curriedArgument)
     }
-    
-    
-    /**
-    Subscribes an element handler to an observable sequence. 
 
+
+    /**
+    Subscribes an element handler to an observable sequence.
     In case error occurs in debug mode, `fatalError` will be raised.
     In case error occurs in release mode, `error` will be logged.
-    
+
     - parameter onNext: Action to invoke for each element in the observable sequence.
     - returns: Subscription object used to unsubscribe from the observable sequence.
     */
-    public func bind(onNext: @escaping (E) -> Void) -> Disposable {
-        return subscribe(onNext: onNext, onError: { error in
+    public func bind(onNext: @escaping (Element) -> Void) -> Disposable {
+        return self.subscribe(onNext: onNext, onError: { error in
             rxFatalErrorInDebug("Binding error: \(error)")
         })
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift b/Example/Pods/RxCocoa/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift
index 5a1af71..4abf880 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift
@@ -148,6 +148,8 @@
                     return .observingPerformanceSensitiveMessages(target: target)
                 case .observingMessagesWithUnsupportedReturnType:
                     return .observingMessagesWithUnsupportedReturnType(target: target)
+                @unknown default:
+                    fatalError("Unhandled Objective C Runtime Error")
                 }
             }
             
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift b/Example/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift
index 94cc1a1..c3356dd 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/RxTarget.swift
@@ -24,13 +24,13 @@ class RxTarget : NSObject
 #endif
 
 #if DEBUG
-        MainScheduler.ensureExecutingOnScheduler()
+        MainScheduler.ensureRunningOnMainThread()
 #endif
     }
     
     func dispose() {
 #if DEBUG
-        MainScheduler.ensureExecutingOnScheduler()
+        MainScheduler.ensureRunningOnMainThread()
 #endif
         self.retainSelf = nil
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Common/TextInput.swift b/Example/Pods/RxCocoa/RxCocoa/Common/TextInput.swift
index 6fc7a29..2268882 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Common/TextInput.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Common/TextInput.swift
@@ -69,7 +69,7 @@ import RxSwift
     extension Reactive where Base: NSTextField, Base: NSTextInputClient {
         /// Reactive text input.
         public var textInput: TextInput {
-            return TextInput(base: base, text: self.text)
+            return TextInput(base: self.base, text: self.text)
         }
     }
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Deprecated.swift b/Example/Pods/RxCocoa/RxCocoa/Deprecated.swift
index 0fb83fc..f5eafcc 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Deprecated.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Deprecated.swift
@@ -8,6 +8,7 @@
 
 import RxSwift
 import Dispatch
+import Foundation
 
 extension ObservableType {
 
@@ -21,7 +22,7 @@ extension ObservableType {
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
     @available(*, deprecated, renamed: "bind(to:)")
-    public func bindTo(_ observer: O) -> Disposable where O.E == E {
+    public func bindTo(_ observer: Observer) -> Disposable where Observer.Element == Element {
         return self.subscribe(observer)
     }
 
@@ -35,7 +36,7 @@ extension ObservableType {
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
     @available(*, deprecated, renamed: "bind(to:)")
-    public func bindTo(_ observer: O) -> Disposable where O.E == E? {
+    public func bindTo(_ observer: Observer) -> Disposable where Observer.Element == Element? {
         return self.map { $0 }.subscribe(observer)
     }
 
@@ -49,8 +50,8 @@ extension ObservableType {
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
     @available(*, deprecated, renamed: "bind(to:)")
-    public func bindTo(_ variable: Variable) -> Disposable {
-        return subscribe { e in
+    public func bindTo(_ variable: Variable) -> Disposable {
+        return self.subscribe { e in
             switch e {
             case let .next(element):
                 variable.value = element
@@ -77,8 +78,8 @@ extension ObservableType {
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
     @available(*, deprecated, renamed: "bind(to:)")
-    public func bindTo(_ variable: Variable) -> Disposable {
-        return self.map { $0 as E? }.bindTo(variable)
+    public func bindTo(_ variable: Variable) -> Disposable {
+        return self.map { $0 as Element? }.bindTo(variable)
     }
 
     /**
@@ -88,7 +89,7 @@ extension ObservableType {
      - returns: Object representing subscription.
      */
     @available(*, deprecated, renamed: "bind(to:)")
-    public func bindTo(_ binder: (Self) -> R) -> R {
+    public func bindTo(_ binder: (Self) -> Result) -> Result {
         return binder(self)
     }
 
@@ -120,8 +121,8 @@ extension ObservableType {
      - returns: Subscription object used to unsubscribe from the observable sequence.
      */
     @available(*, deprecated, renamed: "bind(onNext:)")
-    public func bindNext(_ onNext: @escaping (E) -> Void) -> Disposable {
-        return subscribe(onNext: onNext, onError: { error in
+    public func bindNext(_ onNext: @escaping (Element) -> Void) -> Disposable {
+        return self.subscribe(onNext: onNext, onError: { error in
             let error = "Binding error: \(error)"
             #if DEBUG
                 rxFatalError(error)
@@ -245,16 +246,17 @@ extension ObservableType {
  **This shouldn't be used in normal release builds.**
  */
 @available(*, deprecated, renamed: "SharingScheduler.mock(scheduler:action:)")
-public func driveOnScheduler(_ scheduler: SchedulerType, action: () -> ()) {
+public func driveOnScheduler(_ scheduler: SchedulerType, action: () -> Void) {
     SharingScheduler.mock(scheduler: scheduler, action: action)
 }
 
+@available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
 extension Variable {
     /// Converts `Variable` to `SharedSequence` unit.
     ///
     /// - returns: Observable sequence.
     @available(*, deprecated, renamed: "asDriver()")
-    public func asSharedSequence(strategy: SharingStrategy.Type = SharingStrategy.self) -> SharedSequence {
+    public func asSharedSequence(strategy: SharingStrategy.Type = SharingStrategy.self) -> SharedSequence {
         let source = self.asObservable()
             .observeOn(SharingStrategy.scheduler)
         return SharedSequence(source)
@@ -288,16 +290,16 @@ Observer that enforces interface binding rules:
  queue.
 */
 @available(*, deprecated, renamed: "Binder")
-public final class UIBindingObserver : ObserverType where UIElementType: AnyObject {
-    public typealias E = Value
+public final class UIBindingObserver : ObserverType where UIElement: AnyObject {
+    public typealias Element = Value
 
-    weak var UIElement: UIElementType?
+    weak var UIElement: UIElement?
 
-    let binding: (UIElementType, Value) -> Void
+    let binding: (UIElement, Value) -> Void
 
     /// Initializes `ViewBindingObserver` using
     @available(*, deprecated, renamed: "UIBinder.init(_:scheduler:binding:)")
-    public init(UIElement: UIElementType, binding: @escaping (UIElementType, Value) -> Void) {
+    public init(UIElement: UIElement, binding: @escaping (UIElement, Value) -> Void) {
         self.UIElement = UIElement
         self.binding = binding
     }
@@ -314,7 +316,7 @@ public final class UIBindingObserver : ObserverType where
         switch event {
         case .next(let element):
             if let view = self.UIElement {
-                binding(view, element)
+                self.binding(view, element)
             }
         case .error(let error):
             bindingError(error)
@@ -327,7 +329,7 @@ public final class UIBindingObserver : ObserverType where
     ///
     /// - returns: type erased observer.
     public func asObserver() -> AnyObserver {
-        return AnyObserver(eventHandler: on)
+        return AnyObserver(eventHandler: self.on)
     }
 }
 
@@ -355,13 +357,9 @@ extension Reactive where Base: UIImageView {
                 if image != nil {
                     let transition = CATransition()
                     transition.duration = 0.25
-                    #if swift(>=4.2)
-                        transition.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
-                        transition.type = CATransitionType(rawValue: transitionType)
-                    #else
-                        transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
-                        transition.type = transitionType
-                    #endif
+                    transition.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
+                    transition.type = CATransitionType(rawValue: transitionType)
+
                     imageView.layer.add(transition, forKey: kCATransition)
                 }
             }
@@ -395,13 +393,8 @@ extension Reactive where Base: UISegmentedControl {
                     if value != nil {
                         let transition = CATransition()
                         transition.duration = 0.25
-#if swift(>=4.2)
                         transition.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
                         transition.type = CATransitionType(rawValue: transitionType)
-#else
-                        transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
-                        transition.type = transitionType
-#endif
                         control.layer?.add(transition, forKey: kCATransition)
                     }
                 }
@@ -416,11 +409,12 @@ extension Reactive where Base: UISegmentedControl {
 
 import RxSwift
 
+@available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
 extension Variable {
     /// Converts `Variable` to `Driver` trait.
     ///
     /// - returns: Driving observable sequence.
-    public func asDriver() -> Driver {
+    public func asDriver() -> Driver {
         let source = self.asObservable()
             .observeOn(DriverSharingStrategy.scheduler)
         return Driver(source)
@@ -439,9 +433,10 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
      - parameter variable: Target variable for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the variable.
      */
-    public func drive(_ variable: Variable) -> Disposable {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
-        return drive(onNext: { e in
+    @available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
+    public func drive(_ variable: Variable) -> Disposable {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
+        return self.drive(onNext: { e in
             variable.value = e
         })
     }
@@ -453,14 +448,16 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
      - parameter variable: Target variable for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the variable.
      */
-    public func drive(_ variable: Variable) -> Disposable {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
-        return drive(onNext: { e in
+    @available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
+    public func drive(_ variable: Variable) -> Disposable {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
+        return self.drive(onNext: { e in
             variable.value = e
         })
     }
 }
 
+@available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
 extension ObservableType {
     /**
      Creates new subscription and sends elements to variable.
@@ -471,8 +468,8 @@ extension ObservableType {
      - parameter to: Target variable for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
-    public func bind(to variable: Variable) -> Disposable {
-        return subscribe { e in
+    public func bind(to variable: Variable) -> Disposable {
+        return self.subscribe { e in
             switch e {
             case let .next(element):
                 variable.value = element
@@ -498,9 +495,94 @@ extension ObservableType {
      - parameter to: Target variable for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer.
      */
-    public func bind(to variable: Variable) -> Disposable {
-        return self.map { $0 as E? }.bind(to: variable)
+    public func bind(to variable: Variable) -> Disposable {
+        return self.map { $0 as Element? }.bind(to: variable)
+    }
+}
+
+// MARK: throttle
+extension SharedSequenceConvertibleType {
+    /**
+     Returns an Observable that emits the first and the latest item emitted by the source Observable during sequential time windows of a specified duration.
+
+     This operator makes sure that no two elements are emitted in less then dueTime.
+
+     - seealso: [debounce operator on reactivex.io](http://reactivex.io/documentation/operators/debounce.html)
+
+     - parameter dueTime: Throttling duration for each element.
+     - parameter latest: Should latest element received in a dueTime wide time window since last element emission be emitted.
+     - returns: The throttled sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timeout(_:latest:)")
+    public func throttle(_ dueTime: Foundation.TimeInterval, latest: Bool = true)
+        -> SharedSequence {
+        return throttle(.milliseconds(Int(dueTime * 1000.0)), latest: latest)
+    }
+
+    /**
+     Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers.
+
+     - parameter dueTime: Throttling duration for each element.
+     - returns: The throttled sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "debounce(_:)")
+    public func debounce(_ dueTime: Foundation.TimeInterval)
+        -> SharedSequence {
+        return debounce(.milliseconds(Int(dueTime * 1000.0)))
     }
 }
 
+// MARK: delay
+extension SharedSequenceConvertibleType {
+    
+    /**
+     Returns an observable sequence by the source observable sequence shifted forward in time by a specified delay. Error events from the source observable sequence are not delayed.
+     
+     - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html)
+     
+     - parameter dueTime: Relative time shift of the source by.
+     - parameter scheduler: Scheduler to run the subscription delay timer on.
+     - returns: the source Observable shifted in time by the specified delay.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "delay(_:)")
+    public func delay(_ dueTime: Foundation.TimeInterval)
+        -> SharedSequence {
+        return delay(.milliseconds(Int(dueTime * 1000.0)))
+    }
+}
+
+extension SharedSequence where Element : RxAbstractInteger {
+    /**
+     Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages.
+     
+     - seealso: [interval operator on reactivex.io](http://reactivex.io/documentation/operators/interval.html)
+     
+     - parameter period: Period for producing the values in the resulting sequence.
+     - returns: An observable sequence that produces a value after each period.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "interval(_:)")
+    public static func interval(_ period: Foundation.TimeInterval)
+        -> SharedSequence {
+        return interval(.milliseconds(Int(period * 1000.0)))
+    }
+}
+
+// MARK: timer
+
+extension SharedSequence where Element: RxAbstractInteger {
+    /**
+     Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
+     
+     - seealso: [timer operator on reactivex.io](http://reactivex.io/documentation/operators/timer.html)
+     
+     - parameter dueTime: Relative time at which to produce the first value.
+     - parameter period: Period to produce subsequent values.
+     - returns: An observable sequence that produces a value after due time has elapsed and then each period.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timer(_:)")
+    public static func timer(_ dueTime: Foundation.TimeInterval, period: Foundation.TimeInterval)
+        -> SharedSequence {
+        return timer(.milliseconds(Int(dueTime * 1000.0)), period: .milliseconds(Int(period * 1000.0)))
+    }
+}
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift
index 8fc78c7..8c8c274 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift
@@ -36,9 +36,9 @@ extension Reactive where Base: NSObject {
 
      For more information take a look at `observe` method.
      */
-    public func observe(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable {
-        return observe(E.KVOType.self, keyPath, options: options, retainSelf: retainSelf)
-            .map(E.init)
+    public func observe(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable {
+        return self.observe(Element.KVOType.self, keyPath, options: options, retainSelf: retainSelf)
+            .map(Element.init)
     }
 }
 
@@ -50,9 +50,9 @@ extension Reactive where Base: NSObject {
 
         For more information take a look at `observeWeakly` method.
         */
-        public func observeWeakly(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable {
-            return observeWeakly(E.KVOType.self, keyPath, options: options)
-                .map(E.init)
+        public func observeWeakly(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable {
+            return self.observeWeakly(Element.KVOType.self, keyPath, options: options)
+                .map(Element.init)
         }
     }
 #endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift
index 7a874bf..205ab6c 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift
@@ -22,9 +22,9 @@ extension Reactive where Base: NSObject {
 
      For more information take a look at `observe` method.
      */
-    public func observe(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable where E.RawValue: KVORepresentable {
-        return observe(E.RawValue.KVOType.self, keyPath, options: options, retainSelf: retainSelf)
-            .map(E.init)
+    public func observe(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable where Element.RawValue: KVORepresentable {
+        return self.observe(Element.RawValue.KVOType.self, keyPath, options: options, retainSelf: retainSelf)
+            .map(Element.init)
     }
 }
 
@@ -42,9 +42,9 @@ extension Reactive where Base: NSObject {
 
          For more information take a look at `observeWeakly` method.
          */
-        public func observeWeakly(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable where E.RawValue: KVORepresentable {
-            return observeWeakly(E.RawValue.KVOType.self, keyPath, options: options)
-                .map(E.init)
+        public func observeWeakly(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable where Element.RawValue: KVORepresentable {
+            return self.observeWeakly(Element.RawValue.KVOType.self, keyPath, options: options)
+                .map(Element.init)
         }
     }
 #endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx.swift
index 210b2dc..aa84c59 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Foundation/NSObject+Rx.swift
@@ -15,11 +15,11 @@ import RxSwift
 #endif
 
 #if !DISABLE_SWIZZLING && !os(Linux)
-fileprivate var deallocatingSubjectTriggerContext: UInt8 = 0
-fileprivate var deallocatingSubjectContext: UInt8 = 0
+private var deallocatingSubjectTriggerContext: UInt8 = 0
+private var deallocatingSubjectContext: UInt8 = 0
 #endif
-fileprivate var deallocatedSubjectTriggerContext: UInt8 = 0
-fileprivate var deallocatedSubjectContext: UInt8 = 0
+private var deallocatedSubjectTriggerContext: UInt8 = 0
+private var deallocatedSubjectContext: UInt8 = 0
 
 #if !os(Linux)
 
@@ -63,8 +63,8 @@ extension Reactive where Base: NSObject {
      - parameter retainSelf: Retains self during observation if set `true`.
      - returns: Observable sequence of objects on `keyPath`.
      */
-    public func observe(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable {
-        return KVOObservable(object: base, keyPath: keyPath, options: options, retainTarget: retainSelf).asObservable()
+    public func observe(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial], retainSelf: Bool = true) -> Observable {
+        return KVOObservable(object: self.base, keyPath: keyPath, options: options, retainTarget: retainSelf).asObservable()
     }
 }
 
@@ -87,10 +87,10 @@ extension Reactive where Base: NSObject {
      - parameter options: KVO mechanism notification options.
      - returns: Observable sequence of objects on `keyPath`.
      */
-    public func observeWeakly(_ type: E.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable {
-        return observeWeaklyKeyPathFor(base, keyPath: keyPath, options: options)
+    public func observeWeakly(_ type: Element.Type, _ keyPath: String, options: KeyValueObservingOptions = [.new, .initial]) -> Observable {
+        return observeWeaklyKeyPathFor(self.base, keyPath: keyPath, options: options)
             .map { n in
-                return n as? E
+                return n as? Element
             }
     }
 }
@@ -107,14 +107,14 @@ extension Reactive where Base: AnyObject {
     - returns: Observable sequence of object deallocated events.
     */
     public var deallocated: Observable {
-        return synchronized {
-            if let deallocObservable = objc_getAssociatedObject(base, &deallocatedSubjectContext) as? DeallocObservable {
+        return self.synchronized {
+            if let deallocObservable = objc_getAssociatedObject(self.base, &deallocatedSubjectContext) as? DeallocObservable {
                 return deallocObservable._subject
             }
 
             let deallocObservable = DeallocObservable()
 
-            objc_setAssociatedObject(base, &deallocatedSubjectContext, deallocObservable, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+            objc_setAssociatedObject(self.base, &deallocatedSubjectContext, deallocObservable, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
             return deallocObservable._subject
         }
     }
@@ -134,14 +134,14 @@ extension Reactive where Base: AnyObject {
      - returns: Observable sequence of arguments passed to `selector` method.
      */
     public func sentMessage(_ selector: Selector) -> Observable<[Any]> {
-        return synchronized {
+        return self.synchronized {
             // in case of dealloc selector replay subject behavior needs to be used
             if selector == deallocSelector {
-                return deallocating.map { _ in [] }
+                return self.deallocating.map { _ in [] }
             }
 
             do {
-                let proxy: MessageSentProxy = try registerMessageInterceptor(selector)
+                let proxy: MessageSentProxy = try self.registerMessageInterceptor(selector)
                 return proxy.messageSent.asObservable()
             }
             catch let e {
@@ -163,15 +163,15 @@ extension Reactive where Base: AnyObject {
      - returns: Observable sequence of arguments passed to `selector` method.
      */
     public func methodInvoked(_ selector: Selector) -> Observable<[Any]> {
-        return synchronized {
+        return self.synchronized {
             // in case of dealloc selector replay subject behavior needs to be used
             if selector == deallocSelector {
-                return deallocated.map { _ in [] }
+                return self.deallocated.map { _ in [] }
             }
 
 
             do {
-                let proxy: MessageSentProxy = try registerMessageInterceptor(selector)
+                let proxy: MessageSentProxy = try self.registerMessageInterceptor(selector)
                 return proxy.methodInvoked.asObservable()
             }
             catch let e {
@@ -191,9 +191,9 @@ extension Reactive where Base: AnyObject {
     - returns: Observable sequence of object deallocating events.
     */
     public var deallocating: Observable<()> {
-        return synchronized {
+        return self.synchronized {
             do {
-                let proxy: DeallocatingProxy = try registerMessageInterceptor(deallocSelector)
+                let proxy: DeallocatingProxy = try self.registerMessageInterceptor(deallocSelector)
                 return proxy.messageSent.asObservable()
             }
             catch let e {
@@ -207,13 +207,13 @@ extension Reactive where Base: AnyObject {
         let selectorReference = RX_reference_from_selector(rxSelector)
 
         let subject: T
-        if let existingSubject = objc_getAssociatedObject(base, selectorReference) as? T {
+        if let existingSubject = objc_getAssociatedObject(self.base, selectorReference) as? T {
             subject = existingSubject
         }
         else {
             subject = T()
             objc_setAssociatedObject(
-                base,
+                self.base,
                 selectorReference,
                 subject,
                 .OBJC_ASSOCIATION_RETAIN_NONATOMIC
@@ -225,9 +225,9 @@ extension Reactive where Base: AnyObject {
         }
 
         var error: NSError?
-        let targetImplementation = RX_ensure_observing(base, selector, &error)
+        let targetImplementation = RX_ensure_observing(self.base, selector, &error)
         if targetImplementation == nil {
-            throw error?.rxCocoaErrorForTarget(base) ?? RxCocoaError.unknown
+            throw error?.rxCocoaErrorForTarget(self.base) ?? RxCocoaError.unknown
         }
 
         subject.targetImplementation = targetImplementation!
@@ -241,7 +241,7 @@ extension Reactive where Base: AnyObject {
 
 #if !DISABLE_SWIZZLING && !os(Linux)
 
-    fileprivate protocol MessageInterceptorSubject: class {
+    private protocol MessageInterceptorSubject: class {
         init()
 
         var isActive: Bool {
@@ -254,32 +254,32 @@ extension Reactive where Base: AnyObject {
     fileprivate final class DeallocatingProxy
         : MessageInterceptorSubject
         , RXDeallocatingObserver {
-        typealias E = ()
+        typealias Element = ()
 
         let messageSent = ReplaySubject<()>.create(bufferSize: 1)
 
         @objc var targetImplementation: IMP = RX_default_target_implementation()
 
         var isActive: Bool {
-            return targetImplementation != RX_default_target_implementation()
+            return self.targetImplementation != RX_default_target_implementation()
         }
 
         init() {
         }
 
-        @objc func deallocating() -> Void {
-            messageSent.on(.next(()))
+        @objc func deallocating() {
+            self.messageSent.on(.next(()))
         }
 
         deinit {
-            messageSent.on(.completed)
+            self.messageSent.on(.completed)
         }
     }
 
     fileprivate final class MessageSentProxy
         : MessageInterceptorSubject
         , RXMessageSentObserver {
-        typealias E = [AnyObject]
+        typealias Element = [AnyObject]
 
         let messageSent = PublishSubject<[Any]>()
         let methodInvoked = PublishSubject<[Any]>()
@@ -287,23 +287,23 @@ extension Reactive where Base: AnyObject {
         @objc var targetImplementation: IMP = RX_default_target_implementation()
 
         var isActive: Bool {
-            return targetImplementation != RX_default_target_implementation()
+            return self.targetImplementation != RX_default_target_implementation()
         }
 
         init() {
         }
 
-        @objc func messageSent(withArguments arguments: [Any]) -> Void {
-            messageSent.on(.next(arguments))
+        @objc func messageSent(withArguments arguments: [Any]) {
+            self.messageSent.on(.next(arguments))
         }
 
-        @objc func methodInvoked(withArguments arguments: [Any]) -> Void {
-            methodInvoked.on(.next(arguments))
+        @objc func methodInvoked(withArguments arguments: [Any]) {
+            self.methodInvoked.on(.next(arguments))
         }
 
         deinit {
-            messageSent.on(.completed)
-            methodInvoked.on(.completed)
+            self.messageSent.on(.completed)
+            self.methodInvoked.on(.completed)
         }
     }
 
@@ -317,8 +317,8 @@ fileprivate final class DeallocObservable {
     }
 
     deinit {
-        _subject.on(.next(()))
-        _subject.on(.completed)
+        self._subject.on(.next(()))
+        self._subject.on(.completed)
     }
 }
 
@@ -326,7 +326,7 @@ fileprivate final class DeallocObservable {
 
 #if !os(Linux)
 
-fileprivate protocol KVOObservableProtocol {
+private protocol KVOObservableProtocol {
     var target: AnyObject { get }
     var keyPath: String { get }
     var retainTarget: Bool { get }
@@ -338,7 +338,7 @@ fileprivate final class KVOObserver
     , Disposable {
     typealias Callback = (Any?) -> Void
 
-    var retainSelf: KVOObserver? = nil
+    var retainSelf: KVOObserver?
 
     init(parent: KVOObservableProtocol, callback: @escaping Callback) {
         #if TRACE_RESOURCES
@@ -364,7 +364,7 @@ fileprivate final class KVOObserver
 fileprivate final class KVOObservable
     : ObservableType
     , KVOObservableProtocol {
-    typealias E = Element?
+    typealias Element = Element?
 
     unowned var target: AnyObject
     var strongTarget: AnyObject?
@@ -383,8 +383,8 @@ fileprivate final class KVOObservable
         }
     }
 
-    func subscribe(_ observer: O) -> Disposable where O.E == Element? {
-        let observer = KVOObserver(parent: self) { (value) in
+    func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element? {
+        let observer = KVOObserver(parent: self) { value in
             if value as? NSNull != nil {
                 observer.on(.next(nil))
                 return
@@ -397,17 +397,31 @@ fileprivate final class KVOObservable
 
 }
 
+fileprivate extension KeyValueObservingOptions {
+    var nsOptions: NSKeyValueObservingOptions {
+        var result: UInt = 0
+        if self.contains(.new) {
+            result |= NSKeyValueObservingOptions.new.rawValue
+        }
+        if self.contains(.initial) {
+            result |= NSKeyValueObservingOptions.initial.rawValue
+        }
+        
+        return NSKeyValueObservingOptions(rawValue: result)
+    }
+}
+
 #endif
 
 #if !DISABLE_SWIZZLING && !os(Linux)
 
-    fileprivate func observeWeaklyKeyPathFor(_ target: NSObject, keyPath: String, options: KeyValueObservingOptions) -> Observable {
+    private func observeWeaklyKeyPathFor(_ target: NSObject, keyPath: String, options: KeyValueObservingOptions) -> Observable {
         let components = keyPath.components(separatedBy: ".").filter { $0 != "self" }
 
         let observable = observeWeaklyKeyPathFor(target, keyPathSections: components, options: options)
             .finishWithNilWhenDealloc(target)
 
-        if !options.intersection(.initial).isEmpty {
+        if !options.isDisjoint(with: .initial) {
             return observable
         }
         else {
@@ -420,11 +434,11 @@ fileprivate final class KVOObservable
     // Identifiers can't contain `,`, so the only place where `,` can appear
     // is as a delimiter.
     // This means there is `W` as element in an array of property attributes.
-    fileprivate func isWeakProperty(_ properyRuntimeInfo: String) -> Bool {
+    private func isWeakProperty(_ properyRuntimeInfo: String) -> Bool {
         return properyRuntimeInfo.range(of: ",W,") != nil
     }
 
-    fileprivate extension ObservableType where E == AnyObject? {
+    fileprivate extension ObservableType where Element == AnyObject? {
         func finishWithNilWhenDealloc(_ target: NSObject)
             -> Observable {
                 let deallocating = target.rx.deallocating
@@ -438,21 +452,7 @@ fileprivate final class KVOObservable
         }
     }
 
-    fileprivate extension KeyValueObservingOptions {
-        fileprivate var nsOptions: NSKeyValueObservingOptions {
-            var result: UInt = 0
-            if self.contains(.new) {
-                result |= NSKeyValueObservingOptions.new.rawValue
-            }
-            if self.contains(.initial) {
-                result |= NSKeyValueObservingOptions.initial.rawValue
-            }
-
-            return NSKeyValueObservingOptions(rawValue: result)
-        }
-    }
-    
-    fileprivate func observeWeaklyKeyPathFor(
+    private func observeWeaklyKeyPathFor(
         _ target: NSObject,
         keyPathSections: [String],
         options: KeyValueObservingOptions
@@ -508,9 +508,9 @@ fileprivate final class KVOObservable
     }
 #endif
 
-// MARK Constants
+// MARK: Constants
 
-fileprivate let deallocSelector = NSSelectorFromString("dealloc")
+private let deallocSelector = NSSelectorFromString("dealloc")
 
 // MARK: AnyObject + Reactive
 
@@ -529,13 +529,13 @@ extension Reactive where Base: AnyObject {
      This is important because there is only one `target` and `action` properties on `NSControl` or `UIBarButtonItem`.
      */
     func lazyInstanceObservable(_ key: UnsafeRawPointer, createCachedObservable: () -> T) -> T {
-        if let value = objc_getAssociatedObject(base, key) {
+        if let value = objc_getAssociatedObject(self.base, key) {
             return value as! T
         }
         
         let observable = createCachedObservable()
         
-        objc_setAssociatedObject(base, key, observable, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+        objc_setAssociatedObject(self.base, key, observable, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
         
         return observable
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Foundation/URLSession+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/Foundation/URLSession+Rx.swift
index 26bc61b..5804089 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Foundation/URLSession+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Foundation/URLSession+Rx.swift
@@ -56,7 +56,7 @@ extension RxCocoaURLError
     }
 }
 
-fileprivate func escapeTerminalString(_ value: String) -> String {
+private func escapeTerminalString(_ value: String) -> String {
     return value.replacingOccurrences(of: "\"", with: "\\\"", options:[], range: nil)
 }
 
@@ -86,7 +86,7 @@ fileprivate func convertURLRequestToCurlCommand(_ request: URLRequest) -> String
     return returnValue
 }
 
-fileprivate func convertResponseToString(_ response: URLResponse?, _ error: NSError?, _ interval: TimeInterval) -> String {
+private func convertResponseToString(_ response: URLResponse?, _ error: NSError?, _ interval: TimeInterval) -> String {
     let ms = Int(interval * 1000)
 
     if let response = response as? HTTPURLResponse {
@@ -134,13 +134,13 @@ extension Reactive where Base: URLSession {
                d = nil
             }
 
-            let task = self.base.dataTask(with: request) { (data, response, error) in
+            let task = self.base.dataTask(with: request) { data, response, error in
 
                 if Logging.URLRequests(request) {
                     let interval = Date().timeIntervalSince(d ?? Date())
                     print(convertURLRequestToCurlCommand(request))
                     #if os(Linux)
-                        print(convertResponseToString(response, error.flatMap { $0 as? NSError }, interval))
+                        print(convertResponseToString(response, error.flatMap { $0 as NSError }, interval))
                     #else
                         print(convertResponseToString(response, error.map { $0 as NSError }, interval))
                     #endif
@@ -182,7 +182,7 @@ extension Reactive where Base: URLSession {
     - returns: Observable sequence of response data.
     */
     public func data(request: URLRequest) -> Observable {
-        return response(request: request).map { pair -> Data in
+        return self.response(request: request).map { pair -> Data in
             if 200 ..< 300 ~= pair.0.statusCode {
                 return pair.1
             }
@@ -210,7 +210,7 @@ extension Reactive where Base: URLSession {
     - returns: Observable sequence of response JSON.
     */
     public func json(request: URLRequest, options: JSONSerialization.ReadingOptions = []) -> Observable {
-        return data(request: request).map { (data) -> Any in
+        return self.data(request: request).map { data -> Any in
             do {
                 return try JSONSerialization.jsonObject(with: data, options: options)
             } catch let error {
@@ -237,7 +237,7 @@ extension Reactive where Base: URLSession {
     - returns: Observable sequence of response JSON.
     */
     public func json(url: Foundation.URL) -> Observable {
-        return json(request: URLRequest(url: url))
+        return self.json(request: URLRequest(url: url))
     }
 }
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Runtime/_RXObjCRuntime.m b/Example/Pods/RxCocoa/RxCocoa/Runtime/_RXObjCRuntime.m
index 9cd5833..1aa9071 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Runtime/_RXObjCRuntime.m
+++ b/Example/Pods/RxCocoa/RxCocoa/Runtime/_RXObjCRuntime.m
@@ -11,17 +11,18 @@
 #import 
 #import 
 #import 
+#import 
 
 #import "include/_RX.h"
 #import "include/_RXObjCRuntime.h"
 
+// self + cmd
+#define HIDDEN_ARGUMENT_COUNT   2
+
 #if !DISABLE_SWIZZLING
 
 #define NSErrorParam NSError *__autoreleasing __nullable * __nullable
 
-// self + cmd
-#define HIDDEN_ARGUMENT_COUNT   2
-
 @class RXObjCRuntime;
 
 BOOL RXAbortOnThreadingHazard = NO;
@@ -41,8 +42,8 @@
 static int RxSwizzlingTargetClassKey = 0;
 
 #if TRACE_RESOURCES
-static int32_t numberOInterceptedMethods = 0;
-static int32_t numberOfForwardedMethods = 0;
+_Atomic static int32_t numberOInterceptedMethods = 0;
+_Atomic static int32_t numberOfForwardedMethods = 0;
 #endif
 
 #define THREADING_HAZARD(class) \
@@ -129,6 +130,8 @@ SEL __nonnull RX_selector(SEL __nonnull selector) {
     return NSSelectorFromString([RX_PREFIX stringByAppendingString:selectorString]);
 }
 
+#endif
+
 BOOL RX_is_method_signature_void(NSMethodSignature * __nonnull methodSignature) {
     const char *methodReturnType = methodSignature.methodReturnType;
     return strcmp(methodReturnType, @encode(void)) == 0;
@@ -201,6 +204,12 @@ id __nonnull RX_extract_argument_at_index(NSInvocation * __nonnull invocation, N
     return arguments;
 }
 
+IMP __nonnull RX_default_target_implementation(void) {
+    return _objc_msgForward;
+}
+
+#if !DISABLE_SWIZZLING
+
 void * __nonnull RX_reference_from_selector(SEL __nonnull selector) {
     return selector;
 }
@@ -315,10 +324,6 @@ IMP __nullable RX_ensure_observing(id __nonnull target, SEL __nonnull selector,
     return targetImplementation;
 }
 
-IMP __nonnull RX_default_target_implementation(void) {
-    return _objc_msgForward;
-}
-
 // bodies
 
 #define FORWARD_BODY(invocation)                        if (RX_forward_invocation(self, NAME_CAT(_, 0, invocation))) { return; }
@@ -806,7 +811,7 @@ -(BOOL)observeByForwardingMessages:(Class __nonnull)swizzlingImplementorClass
     ALWAYS(![self forwardingSelector:selector forClass:swizzlingImplementorClass], @"Already observing selector for class");
 
 #if TRACE_RESOURCES
-    OSAtomicIncrement32Barrier(&numberOfForwardedMethods);
+    atomic_fetch_add(&numberOfForwardedMethods, 1);
 #endif
     SEL rxSelector = RX_selector(selector);
 
@@ -933,7 +938,7 @@ -(BOOL)ensureSwizzledSelector:(SEL __nonnull)selector
     }
 
 #if TRACE_RESOURCES
-    OSAtomicIncrement32Barrier(&numberOInterceptedMethods);
+    atomic_fetch_add(&numberOInterceptedMethods, 1);
 #endif
     
     DLOG(@"Rx is swizzling `%@` for `%@`", NSStringFromSelector(selector), class);
diff --git a/Example/Pods/RxCocoa/RxCocoa/Runtime/include/_RXObjCRuntime.h b/Example/Pods/RxCocoa/RxCocoa/Runtime/include/_RXObjCRuntime.h
index 9824a3b..bc6a76a 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Runtime/include/_RXObjCRuntime.h
+++ b/Example/Pods/RxCocoa/RxCocoa/Runtime/include/_RXObjCRuntime.h
@@ -87,6 +87,8 @@ void * __nonnull RX_reference_from_selector(SEL __nonnull selector);
 /// Ensures interceptor is installed on target object.
 IMP __nullable RX_ensure_observing(id __nonnull target, SEL __nonnull selector, NSError *__autoreleasing __nullable * __nullable error);
 
+#endif
+
 /// Extracts arguments for `invocation`.
 NSArray * __nonnull RX_extract_arguments(NSInvocation * __nonnull invocation);
 
@@ -98,5 +100,3 @@ BOOL RX_is_method_signature_void(NSMethodSignature * __nonnull methodSignature);
 
 /// Default value for `RXInterceptionObserver.targetImplementation`.
 IMP __nonnull RX_default_target_implementation(void);
-
-#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/RxCocoa.swift b/Example/Pods/RxCocoa/RxCocoa/RxCocoa.swift
index 60ef4d3..a446f55 100644
--- a/Example/Pods/RxCocoa/RxCocoa/RxCocoa.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/RxCocoa.swift
@@ -8,6 +8,9 @@
 
 import class Foundation.NSNull
 
+// Importing RxCocoa also imports RxRelay
+@_exported import RxRelay
+
 import RxSwift
 #if os(iOS)
     import UIKit
@@ -52,7 +55,7 @@ extension RxCocoaError {
             return "Unobservable object `\(object)` was observed as `\(propertyName)` of `\(sourceObject)`."
         case .errorDuringSwizzling:
             return "Error during swizzling."
-        case .castingError(let object, let targetType):
+        case let .castingError(object, targetType):
             return "Error casting `\(object)` to `\(targetType)`"
         }
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/ControlEvent.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/ControlEvent.swift
index 06a0f7b..e039fd4 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/ControlEvent.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/ControlEvent.swift
@@ -8,36 +8,36 @@
 
 import RxSwift
 
-/// Protocol that enables extension of `ControlEvent`.
+/// A protocol that extends `ControlEvent`.
 public protocol ControlEventType : ObservableType {
 
     /// - returns: `ControlEvent` interface
-    func asControlEvent() -> ControlEvent
+    func asControlEvent() -> ControlEvent
 }
 
 /**
-    Trait for `Observable`/`ObservableType` that represents event on UI element.
+    A trait for `Observable`/`ObservableType` that represents an event on a UI element.
 
-    It's properties are:
+    Properties:
 
-    - it never fails
-    - it won't send any initial value on subscription
-    - it will `Complete` sequence on control being deallocated
-    - it never errors out
-    - it delivers events on `MainScheduler.instance`
+    - it never fails,
+    - it doesn’t send any initial value on subscription,
+    - it `Complete`s the sequence when the control deallocates,
+    - it never errors out, and
+    - it delivers events on `MainScheduler.instance`.
 
     **The implementation of `ControlEvent` will ensure that sequence of events is being subscribed on main scheduler
      (`subscribeOn(ConcurrentMainScheduler.instance)` behavior).**
 
-    **It is implementor's responsibility to make sure that that all other properties enumerated above are satisfied.**
+    **It is the implementor’s responsibility to make sure that all other properties enumerated above are satisfied.**
 
-    **If they aren't, then using this trait communicates wrong properties and could potentially break someone's code.**
+    **If they aren’t, using this trait will communicate wrong properties, and could potentially break someone’s code.**
 
-    **In case `events` observable sequence that is being passed into initializer doesn't satisfy all enumerated
-     properties, please don't use this trait.**
+    **If the `events` observable sequence passed into thr initializer doesn’t satisfy all enumerated
+     properties, don’t use this trait.**
 */
 public struct ControlEvent : ControlEventType {
-    public typealias E = PropertyType
+    public typealias Element = PropertyType
 
     let _events: Observable
 
@@ -45,25 +45,25 @@ public struct ControlEvent : ControlEventType {
     ///
     /// - parameter events: Observable sequence that represents events.
     /// - returns: Control event created with a observable sequence of events.
-    public init(events: Ev) where Ev.E == E {
-        _events = events.subscribeOn(ConcurrentMainScheduler.instance)
+    public init(events: Ev) where Ev.Element == Element {
+        self._events = events.subscribeOn(ConcurrentMainScheduler.instance)
     }
 
     /// Subscribes an observer to control events.
     ///
     /// - parameter observer: Observer to subscribe to events.
     /// - returns: Disposable object that can be used to unsubscribe the observer from receiving control events.
-    public func subscribe(_ observer: O) -> Disposable where O.E == E {
-        return _events.subscribe(observer)
+    public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        return self._events.subscribe(observer)
     }
 
     /// - returns: `Observable` interface.
-    public func asObservable() -> Observable {
-        return _events
+    public func asObservable() -> Observable {
+        return self._events
     }
 
     /// - returns: `ControlEvent` interface.
-    public func asControlEvent() -> ControlEvent {
+    public func asControlEvent() -> ControlEvent {
         return self
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/ControlProperty.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/ControlProperty.swift
index 498f9e4..551ffb9 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/ControlProperty.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/ControlProperty.swift
@@ -12,7 +12,7 @@ import RxSwift
 public protocol ControlPropertyType : ObservableType, ObserverType {
 
     /// - returns: `ControlProperty` interface
-    func asControlProperty() -> ControlProperty
+    func asControlProperty() -> ControlProperty
 }
 
 /**
@@ -41,7 +41,7 @@ public protocol ControlPropertyType : ObservableType, ObserverType {
     properties, please don't use this trait.**
 */
 public struct ControlProperty : ControlPropertyType {
-    public typealias E = PropertyType
+    public typealias Element = PropertyType
 
     let _values: Observable
     let _valueSink: AnyObserver
@@ -53,17 +53,17 @@ public struct ControlProperty : ControlPropertyType {
     /// - parameter valueSink: Observer that enables binding values to control property.
     /// - returns: Control property created with a observable sequence of values and an observer that enables binding values
     /// to property.
-    public init(values: V, valueSink: S) where E == V.E, E == S.E {
-        _values = values.subscribeOn(ConcurrentMainScheduler.instance)
-        _valueSink = valueSink.asObserver()
+    public init(values: Values, valueSink: Sink) where Element == Values.Element, Element == Sink.Element {
+        self._values = values.subscribeOn(ConcurrentMainScheduler.instance)
+        self._valueSink = valueSink.asObserver()
     }
 
     /// Subscribes an observer to control property values.
     ///
     /// - parameter observer: Observer to subscribe to property values.
     /// - returns: Disposable object that can be used to unsubscribe the observer from receiving control property values.
-    public func subscribe(_ observer: O) -> Disposable where O.E == E {
-        return _values.subscribe(observer)
+    public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        return self._values.subscribe(observer)
     }
 
     /// `ControlEvent` of user initiated value changes. Every time user updates control value change event
@@ -77,18 +77,16 @@ public struct ControlProperty : ControlPropertyType {
     /// adjacent sequence values need to be different (e.g. because of interaction between programmatic and user updates,
     /// or for any other reason).
     public var changed: ControlEvent {
-        get {
-            return ControlEvent(events: _values.skip(1))
-        }
+        return ControlEvent(events: self._values.skip(1))
     }
 
     /// - returns: `Observable` interface.
-    public func asObservable() -> Observable {
-        return _values
+    public func asObservable() -> Observable {
+        return self._values
     }
 
     /// - returns: `ControlProperty` interface.
-    public func asControlProperty() -> ControlProperty {
+    public func asControlProperty() -> ControlProperty {
         return self
     }
 
@@ -97,19 +95,19 @@ public struct ControlProperty : ControlPropertyType {
     /// - In case next element is received, it is being set to control value.
     /// - In case error is received, DEBUG buids raise fatal error, RELEASE builds log event to standard output.
     /// - In case sequence completes, nothing happens.
-    public func on(_ event: Event) {
+    public func on(_ event: Event) {
         switch event {
         case .error(let error):
             bindingError(error)
         case .next:
-            _valueSink.on(event)
+            self._valueSink.on(event)
         case .completed:
-            _valueSink.on(event)
+            self._valueSink.on(event)
         }
     }
 }
 
-extension ControlPropertyType where E == String? {
+extension ControlPropertyType where Element == String? {
     /// Transforms control property of type `String?` into control property of type `String`.
     public var orEmpty: ControlProperty {
         let original: ControlProperty = self.asControlProperty()
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift
index b882e40..a248d15 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift
@@ -7,6 +7,7 @@
 //
 
 import RxSwift
+import RxRelay
 
 extension BehaviorRelay {
     /// Converts `BehaviorRelay` to `Driver`.
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlEvent+Driver.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlEvent+Driver.swift
index c0ca704..b59c753 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlEvent+Driver.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlEvent+Driver.swift
@@ -12,8 +12,8 @@ extension ControlEvent {
     /// Converts `ControlEvent` to `Driver` trait.
     ///
     /// `ControlEvent` already can't fail, so no special case needs to be handled.
-    public func asDriver() -> Driver {
-        return self.asDriver { (error) -> Driver in
+    public func asDriver() -> Driver {
+        return self.asDriver { _ -> Driver in
             #if DEBUG
                 rxFatalError("Somehow driver received error from a source that shouldn't fail.")
             #else
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlProperty+Driver.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlProperty+Driver.swift
index c809780..7904529 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlProperty+Driver.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ControlProperty+Driver.swift
@@ -12,8 +12,8 @@ extension ControlProperty {
     /// Converts `ControlProperty` to `Driver` trait.
     ///
     /// `ControlProperty` already can't fail, so no special case needs to be handled.
-    public func asDriver() -> Driver {
-        return self.asDriver { (error) -> Driver in
+    public func asDriver() -> Driver {
+        return self.asDriver { _ -> Driver in
             #if DEBUG
                 rxFatalError("Somehow driver received error from a source that shouldn't fail.")
             #else
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver+Subscription.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver+Subscription.swift
index 42c2774..9026747 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver+Subscription.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver+Subscription.swift
@@ -7,6 +7,7 @@
 //
 
 import RxSwift
+import RxRelay
 
 private let errorMessage = "`drive*` family of methods can be only called from `MainThread`.\n" +
 "This is required to ensure that the last replayed `Driver` element is delivered on `MainThread`.\n"
@@ -21,8 +22,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
     - parameter observer: Observer that receives events.
     - returns: Disposable object that can be used to unsubscribe the observer from the subject.
     */
-    public func drive(_ observer: O) -> Disposable where O.E == E {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
+    public func drive(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
         return self.asSharedSequence().asObservable().subscribe(observer)
     }
 
@@ -35,9 +36,9 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
      - parameter observer: Observer that receives events.
      - returns: Disposable object that can be used to unsubscribe the observer from the subject.
      */
-    public func drive(_ observer: O) -> Disposable where O.E == E? {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
-        return self.asSharedSequence().asObservable().map { $0 as E? }.subscribe(observer)
+    public func drive(_ observer: Observer) -> Disposable where Observer.Element == Element? {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
+        return self.asSharedSequence().asObservable().map { $0 as Element? }.subscribe(observer)
     }
 
     /**
@@ -47,9 +48,9 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
     - parameter relay: Target relay for sequence elements.
     - returns: Disposable object that can be used to unsubscribe the observer from the relay.
     */
-    public func drive(_ relay: BehaviorRelay) -> Disposable {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
-        return drive(onNext: { e in
+    public func drive(_ relay: BehaviorRelay) -> Disposable {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
+        return self.drive(onNext: { e in
             relay.accept(e)
         })
     }
@@ -61,9 +62,9 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
      - parameter relay: Target relay for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the relay.
      */
-    public func drive(_ relay: BehaviorRelay) -> Disposable {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
-        return drive(onNext: { e in
+    public func drive(_ relay: BehaviorRelay) -> Disposable {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
+        return self.drive(onNext: { e in
             relay.accept(e)
         })
     }
@@ -75,8 +76,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
     - parameter with: Function used to bind elements from `self`.
     - returns: Object representing subscription.
     */
-    public func drive(_ transformation: (Observable) -> R) -> R {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
+    public func drive(_ transformation: (Observable) -> Result) -> Result {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
         return transformation(self.asObservable())
     }
 
@@ -94,8 +95,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
     - parameter curriedArgument: Final argument passed to `binder` to finish binding process.
     - returns: Object representing subscription.
     */
-    public func drive(_ with: (Observable) -> (R1) -> R2, curriedArgument: R1) -> R2 {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
+    public func drive(_ with: (Observable) -> (R1) -> R2, curriedArgument: R1) -> R2 {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
         return with(self.asObservable())(curriedArgument)
     }
     
@@ -112,8 +113,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingSt
     gracefully completed, errored, or if the generation is canceled by disposing subscription)
     - returns: Subscription object used to unsubscribe from the observable sequence.
     */
-    public func drive(onNext: ((E) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) -> Disposable {
-        MainScheduler.ensureExecutingOnScheduler(errorMessage: errorMessage)
+    public func drive(onNext: ((Element) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) -> Disposable {
+        MainScheduler.ensureRunningOnMainThread(errorMessage: errorMessage)
         return self.asObservable().subscribe(onNext: onNext, onCompleted: onCompleted, onDisposed: onDisposed)
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver.swift
index 1f42277..07d2c86 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/Driver.swift
@@ -35,18 +35,18 @@ import RxSwift
 
  To find out more about traits and how to use them, please visit `Documentation/Traits.md`.
  */
-public typealias Driver = SharedSequence
+public typealias Driver = SharedSequence
 
 public struct DriverSharingStrategy: SharingStrategyProtocol {
     public static var scheduler: SchedulerType { return SharingScheduler.make() }
-    public static func share(_ source: Observable) -> Observable {
+    public static func share(_ source: Observable) -> Observable {
         return source.share(replay: 1, scope: .whileConnected)
     }
 }
 
 extension SharedSequenceConvertibleType where SharingStrategy == DriverSharingStrategy {
     /// Adds `asDriver` to `SharingSequence` with `DriverSharingStrategy`.
-    public func asDriver() -> Driver {
+    public func asDriver() -> Driver {
         return self.asSharedSequence()
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift
index ac62190..96a5363 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift
@@ -15,7 +15,7 @@ extension ObservableConvertibleType {
     - parameter onErrorJustReturn: Element to return in case of error and after that complete the sequence.
     - returns: Driver trait.
     */
-    public func asDriver(onErrorJustReturn: E) -> Driver {
+    public func asDriver(onErrorJustReturn: Element) -> Driver {
         let source = self
             .asObservable()
             .observeOn(DriverSharingStrategy.scheduler)
@@ -29,7 +29,7 @@ extension ObservableConvertibleType {
     - parameter onErrorDriveWith: Driver that continues to drive the sequence in case of error.
     - returns: Driver trait.
     */
-    public func asDriver(onErrorDriveWith: Driver) -> Driver {
+    public func asDriver(onErrorDriveWith: Driver) -> Driver {
         let source = self
             .asObservable()
             .observeOn(DriverSharingStrategy.scheduler)
@@ -45,7 +45,7 @@ extension ObservableConvertibleType {
     - parameter onErrorRecover: Calculates driver that continues to drive the sequence in case of error.
     - returns: Driver trait.
     */
-    public func asDriver(onErrorRecover: @escaping (_ error: Swift.Error) -> Driver) -> Driver {
+    public func asDriver(onErrorRecover: @escaping (_ error: Swift.Error) -> Driver) -> Driver {
         let source = self
             .asObservable()
             .observeOn(DriverSharingStrategy.scheduler)
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift
index dac504b..57af194 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift
@@ -15,7 +15,7 @@ extension ObservableConvertibleType {
      - parameter onErrorJustReturn: Element to return in case of error and after that complete the sequence.
      - returns: Driving observable sequence.
      */
-    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorJustReturn: E) -> SharedSequence {
+    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorJustReturn: Element) -> SharedSequence {
         let source = self
             .asObservable()
             .observeOn(S.scheduler)
@@ -29,7 +29,7 @@ extension ObservableConvertibleType {
      - parameter onErrorDriveWith: SharedSequence that provides elements of the sequence in case of error.
      - returns: Driving observable sequence.
      */
-    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorDriveWith: SharedSequence) -> SharedSequence {
+    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorDriveWith: SharedSequence) -> SharedSequence {
         let source = self
             .asObservable()
             .observeOn(S.scheduler)
@@ -45,7 +45,7 @@ extension ObservableConvertibleType {
      - parameter onErrorRecover: Calculates driver that continues to drive the sequence in case of error.
      - returns: Driving observable sequence.
      */
-    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorRecover: @escaping (_ error: Swift.Error) -> SharedSequence) -> SharedSequence {
+    public func asSharedSequence(sharingStrategy: S.Type = S.self, onErrorRecover: @escaping (_ error: Swift.Error) -> SharedSequence) -> SharedSequence {
         let source = self
             .asObservable()
             .observeOn(S.scheduler)
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift
index b55911c..4ab1bb9 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift
@@ -18,7 +18,7 @@ public enum SharingScheduler {
 
      **This shouldn't be used in normal release builds.**
     */
-    static public func mock(scheduler: SchedulerType, action: () -> ()) {
+    static public func mock(scheduler: SchedulerType, action: () -> Void) {
         return mock(makeScheduler: { scheduler }, action: action)
     }
 
@@ -28,7 +28,7 @@ public enum SharingScheduler {
 
      **This shouldn't be used in normal release builds.**
      */
-    static public func mock(makeScheduler: @escaping () -> SchedulerType, action: () -> ()) {
+    static public func mock(makeScheduler: @escaping () -> SchedulerType, action: () -> Void) {
         let originalMake = make
         make = makeScheduler
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift
index 980d9d3..4cc967c 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift
@@ -21,19 +21,19 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.E, O2.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.Element, O2.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy {
         let source = Observable.zip(
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(),
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -41,13 +41,13 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy {
         let source = Observable.zip(
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -59,19 +59,19 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.E, O2.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.Element, O2.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy {
         let source = Observable.combineLatest(
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(),
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -79,13 +79,13 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy {
         let source = Observable.combineLatest(
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -101,8 +101,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.E, O2.E, O3.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.Element, O2.Element, O3.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy {
         let source = Observable.zip(
@@ -110,11 +110,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -122,14 +122,14 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy {
         let source = Observable.zip(
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -141,8 +141,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.E, O2.E, O3.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.Element, O2.Element, O3.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy {
         let source = Observable.combineLatest(
@@ -150,11 +150,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -162,14 +162,14 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy {
         let source = Observable.combineLatest(
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -185,8 +185,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy {
@@ -195,11 +195,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -207,7 +207,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy {
@@ -215,7 +215,7 @@ extension SharedSequenceConvertibleType where E == Any {
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -227,8 +227,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy {
@@ -237,11 +237,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -249,7 +249,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy {
@@ -257,7 +257,7 @@ extension SharedSequenceConvertibleType where E == Any {
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -273,8 +273,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -284,11 +284,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -296,7 +296,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -305,7 +305,7 @@ extension SharedSequenceConvertibleType where E == Any {
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -317,8 +317,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -328,11 +328,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -340,7 +340,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -349,7 +349,7 @@ extension SharedSequenceConvertibleType where E == Any {
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -365,8 +365,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -377,11 +377,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -389,7 +389,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -399,7 +399,7 @@ extension SharedSequenceConvertibleType where E == Any {
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -411,8 +411,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -423,11 +423,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -435,7 +435,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -445,7 +445,7 @@ extension SharedSequenceConvertibleType where E == Any {
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -461,8 +461,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -474,11 +474,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -486,7 +486,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -497,7 +497,7 @@ extension SharedSequenceConvertibleType where E == Any {
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable(), source7.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -509,8 +509,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -522,11 +522,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -534,7 +534,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -545,7 +545,7 @@ extension SharedSequenceConvertibleType where E == Any {
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable(), source7.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -561,8 +561,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -575,11 +575,11 @@ extension SharedSequence {
             resultSelector: resultSelector
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -587,7 +587,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -599,7 +599,7 @@ extension SharedSequenceConvertibleType where E == Any {
             source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable(), source7.asSharedSequence().asObservable(), source8.asSharedSequence().asObservable()
         )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -611,8 +611,8 @@ extension SharedSequence {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E) throws -> E)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element) throws -> Element)
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -625,11 +625,11 @@ extension SharedSequence {
                 resultSelector: resultSelector
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
-extension SharedSequenceConvertibleType where E == Any {
+extension SharedSequenceConvertibleType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of element tuples whenever any of the observable sequences produces an element.
 
@@ -637,7 +637,7 @@ extension SharedSequenceConvertibleType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8)
-        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
+        -> SharedSequence where SharingStrategy == O1.SharingStrategy,
             SharingStrategy == O2.SharingStrategy,
             SharingStrategy == O3.SharingStrategy,
             SharingStrategy == O4.SharingStrategy,
@@ -649,7 +649,7 @@ extension SharedSequenceConvertibleType where E == Any {
                 source1.asSharedSequence().asObservable(), source2.asSharedSequence().asObservable(), source3.asSharedSequence().asObservable(), source4.asSharedSequence().asObservable(), source5.asSharedSequence().asObservable(), source6.asSharedSequence().asObservable(), source7.asSharedSequence().asObservable(), source8.asSharedSequence().asObservable()
             )
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift
index 7f4bd28..641234d 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift
@@ -17,11 +17,11 @@ extension SharedSequenceConvertibleType {
     - parameter selector: A transform function to apply to each source element.
     - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source.
     */
-    public func map(_ selector: @escaping (E) -> R) -> SharedSequence {
+    public func map(_ selector: @escaping (Element) -> Result) -> SharedSequence {
         let source = self
             .asObservable()
             .map(selector)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -33,7 +33,7 @@ extension SharedSequenceConvertibleType {
     - parameter predicate: A function to test each source element for a condition.
     - returns: An observable sequence that contains elements from the input sequence that satisfy the condition.
     */
-    public func filter(_ predicate: @escaping (E) -> Bool) -> SharedSequence {
+    public func filter(_ predicate: @escaping (Element) -> Bool) -> SharedSequence {
         let source = self
             .asObservable()
             .filter(predicate)
@@ -42,7 +42,7 @@ extension SharedSequenceConvertibleType {
 }
 
 // MARK: switchLatest
-extension SharedSequenceConvertibleType where E : SharedSequenceConvertibleType {
+extension SharedSequenceConvertibleType where Element : SharedSequenceConvertibleType {
     
     /**
     Transforms an observable sequence of observable sequences into an observable sequence
@@ -53,12 +53,12 @@ extension SharedSequenceConvertibleType where E : SharedSequenceConvertibleType
     
     - returns: The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.
     */
-    public func switchLatest() -> SharedSequence {
-        let source: Observable = self
+    public func switchLatest() -> SharedSequence {
+        let source: Observable = self
             .asObservable()
             .map { $0.asSharedSequence() }
             .switchLatest()
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -74,12 +74,12 @@ extension SharedSequenceConvertibleType {
      - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source producing an
      Observable of Observable sequences and that at any point in time produces the elements of the most recent inner observable sequence that has been received.
      */
-    public func flatMapLatest(_ selector: @escaping (E) -> SharedSequence)
-        -> SharedSequence {
-        let source: Observable = self
+    public func flatMapLatest(_ selector: @escaping (Element) -> SharedSequence)
+        -> SharedSequence {
+        let source: Observable = self
             .asObservable()
             .flatMapLatest(selector)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -93,12 +93,12 @@ extension SharedSequenceConvertibleType {
      - parameter selector: A transform function to apply to element that was observed while no observable is executing in parallel.
      - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence that was received while no other sequence was being calculated.
      */
-    public func flatMapFirst(_ selector: @escaping (E) -> SharedSequence)
-        -> SharedSequence {
-        let source: Observable = self
+    public func flatMapFirst(_ selector: @escaping (Element) -> SharedSequence)
+        -> SharedSequence {
+        let source: Observable = self
             .asObservable()
             .flatMapFirst(selector)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -108,16 +108,18 @@ extension SharedSequenceConvertibleType {
      Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence.
 
      - parameter onNext: Action to invoke for each element in the observable sequence.
+     - parameter afterNext: Action to invoke for each element after the observable has passed an onNext event along to its downstream.
      - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence.
+     - parameter afterCompleted: Action to invoke after graceful termination of the observable sequence.
      - parameter onSubscribe: Action to invoke before subscribing to source observable sequence.
      - parameter onSubscribed: Action to invoke after subscribing to source observable sequence.
      - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed.
      - returns: The source sequence with the side-effecting behavior applied.
      */
-    public func `do`(onNext: ((E) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onSubscribe: (() -> ())? = nil, onSubscribed: (() -> ())? = nil, onDispose: (() -> ())? = nil)
-        -> SharedSequence {
+    public func `do`(onNext: ((Element) -> Void)? = nil, afterNext: ((Element) -> Void)? = nil, onCompleted: (() -> Void)? = nil, afterCompleted: (() -> Void)? = nil, onSubscribe: (() -> Void)? = nil, onSubscribed: (() -> Void)? = nil, onDispose: (() -> Void)? = nil)
+        -> SharedSequence {
         let source = self.asObservable()
-            .do(onNext: onNext, onCompleted: onCompleted, onSubscribe: onSubscribe, onSubscribed: onSubscribed, onDispose: onDispose)
+            .do(onNext: onNext, afterNext: afterNext, onCompleted: onCompleted, afterCompleted: afterCompleted, onSubscribe: onSubscribe, onSubscribed: onSubscribed, onDispose: onDispose)
 
         return SharedSequence(source)
     }
@@ -132,7 +134,7 @@ extension SharedSequenceConvertibleType {
     - parameter identifier: Identifier that is printed together with event description to standard output.
     - returns: An observable sequence whose events are printed to standard output.
     */
-    public func debug(_ identifier: String? = nil, trimOutput: Bool = false, file: String = #file, line: UInt = #line, function: String = #function) -> SharedSequence {
+    public func debug(_ identifier: String? = nil, trimOutput: Bool = false, file: String = #file, line: UInt = #line, function: String = #function) -> SharedSequence {
         let source = self.asObservable()
             .debug(identifier, trimOutput: trimOutput, file: file, line: line, function: function)
         return SharedSequence(source)
@@ -140,7 +142,7 @@ extension SharedSequenceConvertibleType {
 }
 
 // MARK: distinctUntilChanged
-extension SharedSequenceConvertibleType where E: Equatable {
+extension SharedSequenceConvertibleType where Element: Equatable {
     
     /**
     Returns an observable sequence that contains only distinct contiguous elements according to equality operator.
@@ -148,7 +150,7 @@ extension SharedSequenceConvertibleType where E: Equatable {
     - returns: An observable sequence only containing the distinct contiguous elements, based on equality operator, from the source sequence.
     */
     public func distinctUntilChanged()
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .distinctUntilChanged({ $0 }, comparer: { ($0 == $1) })
             
@@ -164,7 +166,7 @@ extension SharedSequenceConvertibleType {
     - parameter keySelector: A function to compute the comparison key for each element.
     - returns: An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
     */
-    public func distinctUntilChanged(_ keySelector: @escaping (E) -> K) -> SharedSequence {
+    public func distinctUntilChanged(_ keySelector: @escaping (Element) -> Key) -> SharedSequence {
         let source = self.asObservable()
             .distinctUntilChanged(keySelector, comparer: { $0 == $1 })
         return SharedSequence(source)
@@ -176,10 +178,10 @@ extension SharedSequenceConvertibleType {
     - parameter comparer: Equality comparer for computed key values.
     - returns: An observable sequence only containing the distinct contiguous elements, based on `comparer`, from the source sequence.
     */
-    public func distinctUntilChanged(_ comparer: @escaping (E, E) -> Bool) -> SharedSequence {
+    public func distinctUntilChanged(_ comparer: @escaping (Element, Element) -> Bool) -> SharedSequence {
         let source = self.asObservable()
             .distinctUntilChanged({ $0 }, comparer: comparer)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
     
     /**
@@ -189,10 +191,10 @@ extension SharedSequenceConvertibleType {
     - parameter comparer: Equality comparer for computed key values.
     - returns: An observable sequence only containing the distinct contiguous elements, based on a computed key value and the comparer, from the source sequence.
     */
-    public func distinctUntilChanged(_ keySelector: @escaping (E) -> K, comparer: @escaping (K, K) -> Bool) -> SharedSequence {
+    public func distinctUntilChanged(_ keySelector: @escaping (Element) -> K, comparer: @escaping (K, K) -> Bool) -> SharedSequence {
         let source = self.asObservable()
             .distinctUntilChanged(keySelector, comparer: comparer)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -206,7 +208,7 @@ extension SharedSequenceConvertibleType {
     - parameter selector: A transform function to apply to each element.
     - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
     */
-    public func flatMap(_ selector: @escaping (E) -> SharedSequence) -> SharedSequence {
+    public func flatMap(_ selector: @escaping (Element) -> SharedSequence) -> SharedSequence {
         let source = self.asObservable()
             .flatMap(selector)
         
@@ -224,10 +226,10 @@ extension SharedSequenceConvertibleType {
      - parameter sources: Collection of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: C) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
+    public static func merge(_ sources: Collection) -> SharedSequence
+        where Collection.Element == SharedSequence {
         let source = Observable.merge(sources.map { $0.asObservable() })
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 
     /**
@@ -238,9 +240,9 @@ extension SharedSequenceConvertibleType {
      - parameter sources: Array of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: [SharedSequence]) -> SharedSequence {
+    public static func merge(_ sources: [SharedSequence]) -> SharedSequence {
         let source = Observable.merge(sources.map { $0.asObservable() })
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 
     /**
@@ -251,25 +253,25 @@ extension SharedSequenceConvertibleType {
      - parameter sources: Collection of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: SharedSequence...) -> SharedSequence {
+    public static func merge(_ sources: SharedSequence...) -> SharedSequence {
         let source = Observable.merge(sources.map { $0.asObservable() })
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
     
 }
 
 // MARK: merge
-extension SharedSequenceConvertibleType where E : SharedSequenceConvertibleType {
+extension SharedSequenceConvertibleType where Element : SharedSequenceConvertibleType {
     /**
     Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence.
     
     - returns: The observable sequence that merges the elements of the observable sequences.
     */
-    public func merge() -> SharedSequence {
+    public func merge() -> SharedSequence {
         let source = self.asObservable()
             .map { $0.asSharedSequence() }
             .merge()
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
     
     /**
@@ -279,11 +281,11 @@ extension SharedSequenceConvertibleType where E : SharedSequenceConvertibleType
     - returns: The observable sequence that merges the elements of the inner sequences.
     */
     public func merge(maxConcurrent: Int)
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .map { $0.asSharedSequence() }
             .merge(maxConcurrent: maxConcurrent)
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -302,7 +304,7 @@ extension SharedSequenceConvertibleType {
      - returns: The throttled sequence.
     */
     public func throttle(_ dueTime: RxTimeInterval, latest: Bool = true)
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .throttle(dueTime, latest: latest, scheduler: SharingStrategy.scheduler)
 
@@ -316,7 +318,7 @@ extension SharedSequenceConvertibleType {
     - returns: The throttled sequence.
     */
     public func debounce(_ dueTime: RxTimeInterval)
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .debounce(dueTime, scheduler: SharingStrategy.scheduler)
 
@@ -335,7 +337,7 @@ extension SharedSequenceConvertibleType {
     - parameter accumulator: An accumulator function to be invoked on each element.
     - returns: An observable sequence containing the accumulated values.
     */
-    public func scan(_ seed: A, accumulator: @escaping (A, E) -> A)
+    public func scan(_ seed: A, accumulator: @escaping (A, Element) -> A)
         -> SharedSequence {
         let source = self.asObservable()
             .scan(seed, accumulator: accumulator)
@@ -351,8 +353,8 @@ extension SharedSequence {
 
      - returns: An observable sequence that contains the elements of each given sequence, in sequential order.
      */
-    public static func concat(_ sequence: S) -> SharedSequence
-        where S.Iterator.Element == SharedSequence {
+    public static func concat(_ sequence: Sequence) -> SharedSequence
+        where Sequence.Element == SharedSequence {
             let source = Observable.concat(sequence.lazy.map { $0.asObservable() })
             return SharedSequence(source)
     }
@@ -362,8 +364,8 @@ extension SharedSequence {
 
      - returns: An observable sequence that contains the elements of each given sequence, in sequential order.
      */
-    public static func concat(_ collection: C) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
+    public static func concat(_ collection: Collection) -> SharedSequence
+        where Collection.Element == SharedSequence {
         let source = Observable.concat(collection.map { $0.asObservable() })
         return SharedSequence(source)
     }
@@ -378,10 +380,10 @@ extension SharedSequence {
      - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources.
      - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
      */
-    public static func zip(_ collection: C, _ resultSelector: @escaping ([Element]) throws -> R) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
-        let source = Observable.zip(collection.map { $0.asSharedSequence().asObservable() }, resultSelector)
-        return SharedSequence(source)
+    public static func zip(_ collection: Collection, resultSelector: @escaping ([Element]) throws -> Result) -> SharedSequence
+        where Collection.Element == SharedSequence {
+        let source = Observable.zip(collection.map { $0.asSharedSequence().asObservable() }, resultSelector: resultSelector)
+        return SharedSequence(source)
     }
 
     /**
@@ -389,8 +391,8 @@ extension SharedSequence {
 
      - returns: An observable sequence containing the result of combining elements of the sources.
      */
-    public static func zip(_ collection: C) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
+    public static func zip(_ collection: Collection) -> SharedSequence
+        where Collection.Element == SharedSequence {
             let source = Observable.zip(collection.map { $0.asSharedSequence().asObservable() })
             return SharedSequence(source)
     }
@@ -405,10 +407,10 @@ extension SharedSequence {
      - parameter resultSelector: Function to invoke whenever any of the sources produces an element.
      - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
      */
-    public static func combineLatest(_ collection: C, _ resultSelector: @escaping ([Element]) throws -> R) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
-        let source = Observable.combineLatest(collection.map { $0.asObservable() }, resultSelector)
-        return SharedSequence(source)
+    public static func combineLatest(_ collection: Collection, resultSelector: @escaping ([Element]) throws -> Result) -> SharedSequence
+        where Collection.Element == SharedSequence {
+        let source = Observable.combineLatest(collection.map { $0.asObservable() }, resultSelector: resultSelector)
+        return SharedSequence(source)
     }
 
     /**
@@ -416,8 +418,8 @@ extension SharedSequence {
 
      - returns: An observable sequence containing the result of combining elements of the sources.
      */
-    public static func combineLatest(_ collection: C) -> SharedSequence
-        where C.Iterator.Element == SharedSequence {
+    public static func combineLatest(_ collection: Collection) -> SharedSequence
+        where Collection.Element == SharedSequence {
         let source = Observable.combineLatest(collection.map { $0.asObservable() })
         return SharedSequence(source)
     }
@@ -433,7 +435,7 @@ extension SharedSequenceConvertibleType {
     - parameter resultSelector: Function to invoke for each element from the self combined with the latest element from the second source, if any.
     - returns: An observable sequence containing the result of combining each element of the self  with the latest element from the second source, if any, using the specified result selector function.
     */
-    public func withLatestFrom(_ second: SecondO, resultSelector: @escaping (E, SecondO.E) -> ResultType) -> SharedSequence where SecondO.SharingStrategy == SharingStrategy {
+    public func withLatestFrom(_ second: SecondO, resultSelector: @escaping (Element, SecondO.Element) -> ResultType) -> SharedSequence where SecondO.SharingStrategy == SharingStrategy {
         let source = self.asObservable()
             .withLatestFrom(second.asSharedSequence(), resultSelector: resultSelector)
 
@@ -446,11 +448,11 @@ extension SharedSequenceConvertibleType {
     - parameter second: Second observable source.
     - returns: An observable sequence containing the result of combining each element of the self  with the latest element from the second source, if any, using the specified result selector function.
     */
-    public func withLatestFrom(_ second: SecondO) -> SharedSequence {
+    public func withLatestFrom(_ second: SecondO) -> SharedSequence {
         let source = self.asObservable()
             .withLatestFrom(second.asSharedSequence())
 
-        return SharedSequence(source)
+        return SharedSequence(source)
     }
 }
 
@@ -466,7 +468,7 @@ extension SharedSequenceConvertibleType {
      - returns: An observable sequence that contains the elements that occur after the specified index in the input sequence.
      */
     public func skip(_ count: Int)
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .skip(count)
         return SharedSequence(source)
@@ -484,8 +486,8 @@ extension SharedSequenceConvertibleType {
     - parameter element: Element to prepend to the specified sequence.
     - returns: The source sequence prepended with the specified values.
     */
-    public func startWith(_ element: E)
-        -> SharedSequence {
+    public func startWith(_ element: Element)
+        -> SharedSequence {
         let source = self.asObservable()
                 .startWith(element)
 
@@ -506,7 +508,7 @@ extension SharedSequenceConvertibleType {
      - returns: the source Observable shifted in time by the specified delay.
      */
     public func delay(_ dueTime: RxTimeInterval)
-        -> SharedSequence {
+        -> SharedSequence {
         let source = self.asObservable()
             .delay(dueTime, scheduler: SharingStrategy.scheduler)
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence.swift
index b41e7d1..c75d496 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/SharedSequence/SharedSequence.swift
@@ -19,17 +19,14 @@ import RxSwift
 
     To find out more about units and how to use them, please visit `Documentation/Traits.md`.
 */
-public struct SharedSequence : SharedSequenceConvertibleType {
-    public typealias E = Element
-    public typealias SharingStrategy = S
+public struct SharedSequence : SharedSequenceConvertibleType {
+    let _source: Observable
 
-    let _source: Observable
-
-    init(_ source: Observable) {
-        self._source = S.share(source)
+    init(_ source: Observable) {
+        self._source = SharingStrategy.share(source)
     }
 
-    init(raw: Observable) {
+    init(raw: Observable) {
         self._source = raw
     }
 
@@ -40,22 +37,22 @@ public struct SharedSequence : SharedSequen
      By defining `EXPANDABLE_SHARED_SEQUENCE` one agrees that it's up to him to ensure shared sequence
      properties are preserved after extension.
     */
-    public static func createUnsafe(source: O) -> SharedSequence {
-        return SharedSequence(raw: source.asObservable())
+    public static func createUnsafe(source: Source) -> SharedSequence {
+        return SharedSequence(raw: source.asObservable())
     }
     #endif
 
     /**
     - returns: Built observable sequence.
     */
-    public func asObservable() -> Observable {
-        return _source
+    public func asObservable() -> Observable {
+        return self._source
     }
 
     /**
     - returns: `self`
     */
-    public func asSharedSequence() -> SharedSequence {
+    public func asSharedSequence() -> SharedSequence {
         return self
     }
 }
@@ -76,7 +73,7 @@ public protocol SharingStrategyProtocol {
      as sequence event sharing strategies, but also do something more exotic, like
      implementing promises or lazy loading chains.
     */
-    static func share(_ source: Observable) -> Observable
+    static func share(_ source: Observable) -> Observable
 }
 
 /**
@@ -88,12 +85,12 @@ public protocol SharedSequenceConvertibleType : ObservableConvertibleType {
     /**
     Converts self to `SharedSequence`.
     */
-    func asSharedSequence() -> SharedSequence
+    func asSharedSequence() -> SharedSequence
 }
 
 extension SharedSequenceConvertibleType {
-    public func asObservable() -> Observable {
-        return asSharedSequence().asObservable()
+    public func asObservable() -> Observable {
+        return self.asSharedSequence().asObservable()
     }
 }
 
@@ -105,8 +102,8 @@ extension SharedSequence {
 
     - returns: An observable sequence with no elements.
     */
-    public static func empty() -> SharedSequence {
-        return SharedSequence(raw: Observable.empty().subscribeOn(S.scheduler))
+    public static func empty() -> SharedSequence {
+        return SharedSequence(raw: Observable.empty().subscribeOn(SharingStrategy.scheduler))
     }
 
     /**
@@ -114,7 +111,7 @@ extension SharedSequence {
 
     - returns: An observable sequence whose observers will never get called.
     */
-    public static func never() -> SharedSequence {
+    public static func never() -> SharedSequence {
         return SharedSequence(raw: Observable.never())
     }
 
@@ -124,8 +121,8 @@ extension SharedSequence {
     - parameter element: Single element in the resulting observable sequence.
     - returns: An observable sequence containing the single specified element.
     */
-    public static func just(_ element: E) -> SharedSequence {
-        return SharedSequence(raw: Observable.just(element).subscribeOn(S.scheduler))
+    public static func just(_ element: Element) -> SharedSequence {
+        return SharedSequence(raw: Observable.just(element).subscribeOn(SharingStrategy.scheduler))
     }
 
     /**
@@ -134,8 +131,8 @@ extension SharedSequence {
      - parameter observableFactory: Observable factory function to invoke for each observer that subscribes to the resulting sequence.
      - returns: An observable sequence whose observers trigger an invocation of the given observable factory function.
      */
-    public static func deferred(_ observableFactory: @escaping () -> SharedSequence)
-        -> SharedSequence {
+    public static func deferred(_ observableFactory: @escaping () -> SharedSequence)
+        -> SharedSequence {
         return SharedSequence(Observable.deferred { observableFactory().asObservable() })
     }
 
@@ -147,8 +144,8 @@ extension SharedSequence {
     - parameter elements: Elements to generate.
     - returns: The observable sequence whose elements are pulled from the given arguments.
     */
-    public static func of(_ elements: E ...) -> SharedSequence {
-        let source = Observable.from(elements, scheduler: S.scheduler)
+    public static func of(_ elements: Element ...) -> SharedSequence {
+        let source = Observable.from(elements, scheduler: SharingStrategy.scheduler)
         return SharedSequence(raw: source)
     }
 }
@@ -162,8 +159,8 @@ extension SharedSequence {
      
     - returns: The observable sequence whose elements are pulled from the given enumerable sequence.
      */
-    public static func from(_ array: [E]) -> SharedSequence {
-        let source = Observable.from(array, scheduler: S.scheduler)
+    public static func from(_ array: [Element]) -> SharedSequence {
+        let source = Observable.from(array, scheduler: SharingStrategy.scheduler)
         return SharedSequence(raw: source)
     }
     
@@ -174,7 +171,7 @@ extension SharedSequence {
      
      - returns: The observable sequence whose elements are pulled from the given enumerable sequence.
     */
-    public static func from(_ sequence: S) -> SharedSequence where S.Iterator.Element == E {
+    public static func from(_ sequence: Sequence) -> SharedSequence where Sequence.Element == Element {
         let source = Observable.from(sequence, scheduler: SharingStrategy.scheduler)
         return SharedSequence(raw: source)
     }
@@ -188,8 +185,8 @@ extension SharedSequence {
      
      - returns: An observable sequence containing the wrapped value or not from given optional.
      */
-    public static func from(optional: E?) -> SharedSequence {
-        let source = Observable.from(optional: optional, scheduler: S.scheduler)
+    public static func from(optional: Element?) -> SharedSequence {
+        let source = Observable.from(optional: optional, scheduler: SharingStrategy.scheduler)
         return SharedSequence(raw: source)
     }
 }
@@ -204,8 +201,8 @@ extension SharedSequence where Element : RxAbstractInteger {
      - returns: An observable sequence that produces a value after each period.
      */
     public static func interval(_ period: RxTimeInterval)
-        -> SharedSequence {
-        return SharedSequence(Observable.interval(period, scheduler: S.scheduler))
+        -> SharedSequence {
+        return SharedSequence(Observable.interval(period, scheduler: SharingStrategy.scheduler))
     }
 }
 
@@ -222,8 +219,8 @@ extension SharedSequence where Element: RxAbstractInteger {
      - returns: An observable sequence that produces a value after due time has elapsed and then each period.
      */
     public static func timer(_ dueTime: RxTimeInterval, period: RxTimeInterval)
-        -> SharedSequence {
-        return SharedSequence(Observable.timer(dueTime, period: period, scheduler: S.scheduler))
+        -> SharedSequence {
+        return SharedSequence(Observable.timer(dueTime, period: period, scheduler: SharingStrategy.scheduler))
     }
 }
 
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ControlEvent+Signal.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ControlEvent+Signal.swift
index 157f8d6..bec4723 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ControlEvent+Signal.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ControlEvent+Signal.swift
@@ -12,8 +12,8 @@ extension ControlEvent {
     /// Converts `ControlEvent` to `Signal` trait.
     ///
     /// `ControlEvent` already can't fail, so no special case needs to be handled.
-    public func asSignal() -> Signal {
-        return self.asSignal { (error) -> Signal in
+    public func asSignal() -> Signal {
+        return self.asSignal { _ -> Signal in
             #if DEBUG
                 rxFatalError("Somehow signal received error from a source that shouldn't fail.")
             #else
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift
index acc073a..1ba75ce 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift
@@ -15,7 +15,7 @@ extension ObservableConvertibleType {
      - parameter onErrorJustReturn: Element to return in case of error and after that complete the sequence.
      - returns: Signal trait.
      */
-    public func asSignal(onErrorJustReturn: E) -> Signal {
+    public func asSignal(onErrorJustReturn: Element) -> Signal {
         let source = self
             .asObservable()
             .observeOn(SignalSharingStrategy.scheduler)
@@ -29,7 +29,7 @@ extension ObservableConvertibleType {
      - parameter onErrorDriveWith: Driver that continues to drive the sequence in case of error.
      - returns: Signal trait.
      */
-    public func asSignal(onErrorSignalWith: Signal) -> Signal {
+    public func asSignal(onErrorSignalWith: Signal) -> Signal {
         let source = self
             .asObservable()
             .observeOn(SignalSharingStrategy.scheduler)
@@ -45,7 +45,7 @@ extension ObservableConvertibleType {
      - parameter onErrorRecover: Calculates driver that continues to drive the sequence in case of error.
      - returns: Signal trait.
      */
-    public func asSignal(onErrorRecover: @escaping (_ error: Swift.Error) -> Signal) -> Signal {
+    public func asSignal(onErrorRecover: @escaping (_ error: Swift.Error) -> Signal) -> Signal {
         let source = self
             .asObservable()
             .observeOn(SignalSharingStrategy.scheduler)
@@ -55,4 +55,3 @@ extension ObservableConvertibleType {
         return Signal(source)
     }
 }
-
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift
index ab4b8d8..16f5cf8 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift
@@ -7,6 +7,7 @@
 //
 
 import RxSwift
+import RxRelay
 
 extension PublishRelay {
     /// Converts `PublishRelay` to `Signal`.
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal+Subscription.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal+Subscription.swift
index e8c54f2..3c3585a 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal+Subscription.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal+Subscription.swift
@@ -7,6 +7,7 @@
 //
 
 import RxSwift
+import RxRelay
 
 extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingStrategy {
     /**
@@ -17,7 +18,7 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter to: Observer that receives events.
      - returns: Disposable object that can be used to unsubscribe the observer from the subject.
      */
-    public func emit(to observer: O) -> Disposable where O.E == E {
+    public func emit(to observer: Observer) -> Disposable where Observer.Element == Element {
         return self.asSharedSequence().asObservable().subscribe(observer)
     }
 
@@ -29,8 +30,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter to: Observer that receives events.
      - returns: Disposable object that can be used to unsubscribe the observer from the subject.
      */
-    public func emit(to observer: O) -> Disposable where O.E == E? {
-        return self.asSharedSequence().asObservable().map { $0 as E? }.subscribe(observer)
+    public func emit(to observer: Observer) -> Disposable where Observer.Element == Element? {
+        return self.asSharedSequence().asObservable().map { $0 as Element? }.subscribe(observer)
     }
 
     /**
@@ -38,8 +39,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter relay: Target relay for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the relay.
      */
-    public func emit(to relay: BehaviorRelay) -> Disposable {
-        return emit(onNext: { e in
+    public func emit(to relay: BehaviorRelay) -> Disposable {
+        return self.emit(onNext: { e in
             relay.accept(e)
         })
     }
@@ -49,8 +50,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter relay: Target relay for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the relay.
      */
-    public func emit(to relay: BehaviorRelay) -> Disposable {
-        return emit(onNext: { e in
+    public func emit(to relay: BehaviorRelay) -> Disposable {
+        return self.emit(onNext: { e in
             relay.accept(e)
         })
     }
@@ -61,8 +62,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter relay: Target relay for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the relay.
      */
-    public func emit(to relay: PublishRelay) -> Disposable {
-        return emit(onNext: { e in
+    public func emit(to relay: PublishRelay) -> Disposable {
+        return self.emit(onNext: { e in
             relay.accept(e)
         })
     }
@@ -73,8 +74,8 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      - parameter to: Target relay for sequence elements.
      - returns: Disposable object that can be used to unsubscribe the observer from the relay.
      */
-    public func emit(to relay: PublishRelay) -> Disposable {
-        return emit(onNext: { e in
+    public func emit(to relay: PublishRelay) -> Disposable {
+        return self.emit(onNext: { e in
             relay.accept(e)
         })
     }
@@ -91,7 +92,7 @@ extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingSt
      gracefully completed, errored, or if the generation is canceled by disposing subscription)
      - returns: Subscription object used to unsubscribe from the observable sequence.
      */
-    public func emit(onNext: ((E) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) -> Disposable {
+    public func emit(onNext: ((Element) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil) -> Disposable {
         return self.asObservable().subscribe(onNext: onNext, onCompleted: onCompleted, onDisposed: onDisposed)
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal.swift b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal.swift
index b717560..6d7e32f 100644
--- a/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/Traits/Signal/Signal.swift
@@ -27,19 +27,19 @@ import RxSwift
  
  To find out more about units and how to use them, please visit `Documentation/Traits.md`.
  */
-public typealias Signal = SharedSequence
+public typealias Signal = SharedSequence
 
-public struct SignalSharingStrategy : SharingStrategyProtocol {
+public struct SignalSharingStrategy: SharingStrategyProtocol {
     public static var scheduler: SchedulerType { return SharingScheduler.make() }
     
-    public static func share(_ source: Observable) -> Observable {
+    public static func share(_ source: Observable) -> Observable {
         return source.share(scope: .whileConnected)
     }
 }
 
 extension SharedSequenceConvertibleType where SharingStrategy == SignalSharingStrategy {
     /// Adds `asPublisher` to `SharingSequence` with `PublishSharingStrategy`.
-    public func asSignal() -> Signal {
-        return asSharedSequence()
+    public func asSignal() -> Signal {
+        return self.asSharedSequence()
     }
 }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift
index 8c4b2ee..8c4eb63 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift
@@ -38,16 +38,16 @@ class _RxCollectionViewReactiveArrayDataSource
     }
 }
 
-class RxCollectionViewReactiveArrayDataSourceSequenceWrapper
-    : RxCollectionViewReactiveArrayDataSource
+class RxCollectionViewReactiveArrayDataSourceSequenceWrapper
+    : RxCollectionViewReactiveArrayDataSource
     , RxCollectionViewDataSourceType {
-    typealias Element = S
+    typealias Element = Sequence
 
     override init(cellFactory: @escaping CellFactory) {
         super.init(cellFactory: cellFactory)
     }
     
-    func collectionView(_ collectionView: UICollectionView, observedEvent: Event) {
+    func collectionView(_ collectionView: UICollectionView, observedEvent: Event) {
         Binder(self) { collectionViewDataSource, sectionModels in
             let sections = Array(sectionModels)
             collectionViewDataSource.collectionView(collectionView, observedElements: sections)
@@ -63,7 +63,7 @@ class RxCollectionViewReactiveArrayDataSource
     
     typealias CellFactory = (UICollectionView, Int, Element) -> UICollectionViewCell
     
-    var itemModels: [Element]? = nil
+    var itemModels: [Element]?
     
     func modelAtIndex(_ index: Int) -> Element? {
         return itemModels?[index]
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift
index 550a033..f50f226 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift
@@ -30,12 +30,12 @@ class RxPickerViewArrayDataSource: NSObject, UIPickerViewDataSource, Sectione
     }
 }
 
-class RxPickerViewSequenceDataSource
-    : RxPickerViewArrayDataSource
+class RxPickerViewSequenceDataSource
+    : RxPickerViewArrayDataSource
     , RxPickerViewDataSourceType {
-    typealias Element = S
+    typealias Element = Sequence
 
-    func pickerView(_ pickerView: UIPickerView, observedEvent: Event) {
+    func pickerView(_ pickerView: UIPickerView, observedEvent: Event) {
         Binder(self) { dataSource, items in
             dataSource.items = items
             pickerView.reloadAllComponents()
@@ -44,11 +44,11 @@ class RxPickerViewSequenceDataSource
     }
 }
 
-final class RxStringPickerViewAdapter
-    : RxPickerViewSequenceDataSource
+final class RxStringPickerViewAdapter
+    : RxPickerViewSequenceDataSource
     , UIPickerViewDelegate {
     
-    typealias TitleForRow = (Int, S.Iterator.Element) -> String?
+    typealias TitleForRow = (Int, Sequence.Element) -> String?
     private let titleForRow: TitleForRow
     
     init(titleForRow: @escaping TitleForRow) {
@@ -61,8 +61,8 @@ final class RxStringPickerViewAdapter
     }
 }
 
-final class RxAttributedStringPickerViewAdapter: RxPickerViewSequenceDataSource, UIPickerViewDelegate {
-    typealias AttributedTitleForRow = (Int, S.Iterator.Element) -> NSAttributedString?
+final class RxAttributedStringPickerViewAdapter: RxPickerViewSequenceDataSource, UIPickerViewDelegate {
+    typealias AttributedTitleForRow = (Int, Sequence.Element) -> NSAttributedString?
     private let attributedTitleForRow: AttributedTitleForRow
     
     init(attributedTitleForRow: @escaping AttributedTitleForRow) {
@@ -75,8 +75,8 @@ final class RxAttributedStringPickerViewAdapter: RxPickerViewSequen
     }
 }
 
-final class RxPickerViewAdapter: RxPickerViewSequenceDataSource, UIPickerViewDelegate {
-    typealias ViewForRow = (Int, S.Iterator.Element, UIView?) -> UIView
+final class RxPickerViewAdapter: RxPickerViewSequenceDataSource, UIPickerViewDelegate {
+    typealias ViewForRow = (Int, Sequence.Element, UIView?) -> UIView
     private let viewForRow: ViewForRow
     
     init(viewForRow: @escaping ViewForRow) {
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift
index b99cff5..0ac92ab 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift
@@ -38,16 +38,16 @@ class _RxTableViewReactiveArrayDataSource
 }
 
 
-class RxTableViewReactiveArrayDataSourceSequenceWrapper
-    : RxTableViewReactiveArrayDataSource
+class RxTableViewReactiveArrayDataSourceSequenceWrapper
+    : RxTableViewReactiveArrayDataSource
     , RxTableViewDataSourceType {
-    typealias Element = S
+    typealias Element = Sequence
 
     override init(cellFactory: @escaping CellFactory) {
         super.init(cellFactory: cellFactory)
     }
 
-    func tableView(_ tableView: UITableView, observedEvent: Event) {
+    func tableView(_ tableView: UITableView, observedEvent: Event) {
         Binder(self) { tableViewDataSource, sectionModels in
             let sections = Array(sectionModels)
             tableViewDataSource.tableView(tableView, observedElements: sections)
@@ -61,7 +61,7 @@ class RxTableViewReactiveArrayDataSource
     , SectionedViewDataSourceType {
     typealias CellFactory = (UITableView, Int, Element) -> UITableViewCell
     
-    var itemModels: [Element]? = nil
+    var itemModels: [Element]?
     
     func modelAtIndex(_ index: Int) -> Element? {
         return itemModels?[index]
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift
index c8e435a..ba30547 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/NSTextStorage+Rx.swift
@@ -9,10 +9,6 @@
 #if os(iOS) || os(tvOS)
     import RxSwift
     import UIKit
-
-    #if swift(>=4.2)
-        public typealias NSTextStorageEditActions = NSTextStorage.EditActions
-    #endif
     
     extension Reactive where Base: NSTextStorage {
 
@@ -24,11 +20,11 @@
         }
 
         /// Reactive wrapper for `delegate` message.
-        public var didProcessEditingRangeChangeInLength: Observable<(editedMask:NSTextStorageEditActions, editedRange:NSRange, delta:Int)> {
+        public var didProcessEditingRangeChangeInLength: Observable<(editedMask: NSTextStorage.EditActions, editedRange: NSRange, delta: Int)> {
             return delegate
                 .methodInvoked(#selector(NSTextStorageDelegate.textStorage(_:didProcessEditing:range:changeInLength:)))
                 .map { a in
-                    let editedMask = NSTextStorageEditActions(rawValue: try castOrThrow(UInt.self, a[1]) )
+                    let editedMask = NSTextStorage.EditActions(rawValue: try castOrThrow(UInt.self, a[1]) )
                     let editedRange = try castOrThrow(NSValue.self, a[2]).rangeValue
                     let delta = try castOrThrow(Int.self, a[3])
                     
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift
index e248ee9..b098a9e 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift
@@ -21,7 +21,7 @@ public protocol RxCollectionViewDataSourceType /*: UICollectionViewDataSource*/
     ///
     /// - parameter collectionView: Bound collection view.
     /// - parameter observedEvent: Event
-    func collectionView(_ collectionView: UICollectionView, observedEvent: Event) -> Void
+    func collectionView(_ collectionView: UICollectionView, observedEvent: Event)
 }
 
 #endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift
index 4bea943..d59af9e 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift
@@ -21,7 +21,7 @@ public protocol RxTableViewDataSourceType /*: UITableViewDataSource*/ {
     ///
     /// - parameter tableView: Bound table view.
     /// - parameter observedEvent: Event
-    func tableView(_ tableView: UITableView, observedEvent: Event) -> Void
+    func tableView(_ tableView: UITableView, observedEvent: Event)
 }
 
 #endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift
index d0d3733..a639ef8 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift
@@ -15,9 +15,9 @@ extension UIPickerView: HasDataSource {
     public typealias DataSource = UIPickerViewDataSource
 }
 
-fileprivate let pickerViewDataSourceNotSet = PickerViewDataSourceNotSet()
+private let pickerViewDataSourceNotSet = PickerViewDataSourceNotSet()
 
-final fileprivate class PickerViewDataSourceNotSet: NSObject, UIPickerViewDataSource {
+final private class PickerViewDataSourceNotSet: NSObject, UIPickerViewDataSource {
     func numberOfComponents(in pickerView: UIPickerView) -> Int {
         return 0
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift
index d4076e4..8bed531 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIBarButtonItem+Rx.swift
@@ -69,7 +69,7 @@ final class BarButtonItemTarget: RxTarget {
     override func dispose() {
         super.dispose()
 #if DEBUG
-        MainScheduler.ensureExecutingOnScheduler()
+        MainScheduler.ensureRunningOnMainThread()
 #endif
         
         barButtonItem?.target = nil
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift
index 57a0e8f..f4977dc 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIButton+Rx.swift
@@ -42,29 +42,25 @@ extension Reactive where Base: UIButton {
 import RxSwift
 import UIKit
 
-#if swift(>=4.2)
-    public typealias UIControlState = UIControl.State
-#endif
-
 extension Reactive where Base: UIButton {
     
     /// Reactive wrapper for `setTitle(_:for:)`
-    public func title(for controlState: UIControlState = []) -> Binder {
-        return Binder(self.base) { (button, title) -> () in
+    public func title(for controlState: UIControl.State = []) -> Binder {
+        return Binder(self.base) { button, title -> Void in
             button.setTitle(title, for: controlState)
         }
     }
 
     /// Reactive wrapper for `setImage(_:for:)`
-    public func image(for controlState: UIControlState = []) -> Binder {
-        return Binder(self.base) { (button, image) -> () in
+    public func image(for controlState: UIControl.State = []) -> Binder {
+        return Binder(self.base) { button, image -> Void in
             button.setImage(image, for: controlState)
         }
     }
 
     /// Reactive wrapper for `setBackgroundImage(_:for:)`
-    public func backgroundImage(for controlState: UIControlState = []) -> Binder {
-        return Binder(self.base) { (button, image) -> () in
+    public func backgroundImage(for controlState: UIControl.State = []) -> Binder {
+        return Binder(self.base) { button, image -> Void in
             button.setBackgroundImage(image, for: controlState)
         }
     }
@@ -80,8 +76,8 @@ extension Reactive where Base: UIButton {
     extension Reactive where Base: UIButton {
         
         /// Reactive wrapper for `setAttributedTitle(_:controlState:)`
-        public func attributedTitle(for controlState: UIControlState = []) -> Binder {
-            return Binder(self.base) { (button, attributedTitle) -> () in
+        public func attributedTitle(for controlState: UIControl.State = []) -> Binder {
+            return Binder(self.base) { button, attributedTitle -> Void in
                 button.setAttributedTitle(attributedTitle, for: controlState)
             }
         }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift
index ee5aa19..2c8d8ea 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UICollectionView+Rx.swift
@@ -39,12 +39,12 @@ extension Reactive where Base: UICollectionView {
          }
          .disposed(by: disposeBag)
     */
-    public func items
-        (_ source: O)
-        -> (_ cellFactory: @escaping (UICollectionView, Int, S.Iterator.Element) -> UICollectionViewCell)
-        -> Disposable where O.E == S {
+    public func items
+        (_ source: Source)
+        -> (_ cellFactory: @escaping (UICollectionView, Int, Sequence.Element) -> UICollectionViewCell)
+        -> Disposable where Source.Element == Sequence {
         return { cellFactory in
-            let dataSource = RxCollectionViewReactiveArrayDataSourceSequenceWrapper(cellFactory: cellFactory)
+            let dataSource = RxCollectionViewReactiveArrayDataSourceSequenceWrapper(cellFactory: cellFactory)
             return self.items(dataSource: dataSource)(source)
         }
         
@@ -73,14 +73,14 @@ extension Reactive where Base: UICollectionView {
              }
              .disposed(by: disposeBag)
     */
-    public func items
+    public func items
         (cellIdentifier: String, cellType: Cell.Type = Cell.self)
-        -> (_ source: O)
-        -> (_ configureCell: @escaping (Int, S.Iterator.Element, Cell) -> Void)
-        -> Disposable where O.E == S {
+        -> (_ source: Source)
+        -> (_ configureCell: @escaping (Int, Sequence.Element, Cell) -> Void)
+        -> Disposable where Source.Element == Sequence {
         return { source in
             return { configureCell in
-                let dataSource = RxCollectionViewReactiveArrayDataSourceSequenceWrapper { (cv, i, item) in
+                let dataSource = RxCollectionViewReactiveArrayDataSourceSequenceWrapper { cv, i, item in
                     let indexPath = IndexPath(item: i, section: 0)
                     let cell = cv.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) as! Cell
                     configureCell(i, item, cell)
@@ -134,10 +134,10 @@ extension Reactive where Base: UICollectionView {
     */
     public func items<
             DataSource: RxCollectionViewDataSourceType & UICollectionViewDataSource,
-            O: ObservableType>
+            Source: ObservableType>
         (dataSource: DataSource)
-        -> (_ source: O)
-        -> Disposable where DataSource.Element == O.E
+        -> (_ source: Source)
+        -> Disposable where DataSource.Element == Source.Element
           {
         return { source in
             // This is called for sideeffects only, and to make sure delegate proxy is in place when
@@ -191,7 +191,7 @@ extension Reactive where Base: UICollectionView {
         return ControlEvent(events: source)
     }
 
-    /// Reactive wrapper for `delegate` message `collectionView(_:didSelectItemAtIndexPath:)`.
+    /// Reactive wrapper for `delegate` message `collectionView(_:didDeselectItemAtIndexPath:)`.
     public var itemDeselected: ControlEvent {
         let source = delegate.methodInvoked(#selector(UICollectionViewDelegate.collectionView(_:didDeselectItemAt:)))
             .map { a in
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift
index ef0a11f..179978d 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIControl+Rx.swift
@@ -11,10 +11,6 @@
 import RxSwift
 import UIKit
 
-#if swift(>=4.2)
-    public typealias UIControlEvents = UIControl.Event
-#endif
-
 extension Reactive where Base: UIControl {
     
     /// Bindable sink for `enabled` property.
@@ -34,17 +30,16 @@ extension Reactive where Base: UIControl {
     /// Reactive wrapper for target action pattern.
     ///
     /// - parameter controlEvents: Filter for observed event types.
-    public func controlEvent(_ controlEvents: UIControlEvents) -> ControlEvent<()> {
+    public func controlEvent(_ controlEvents: UIControl.Event) -> ControlEvent<()> {
         let source: Observable = Observable.create { [weak control = self.base] observer in
-                MainScheduler.ensureExecutingOnScheduler()
+                MainScheduler.ensureRunningOnMainThread()
 
                 guard let control = control else {
                     observer.on(.completed)
                     return Disposables.create()
                 }
 
-                let controlTarget = ControlTarget(control: control, controlEvents: controlEvents) {
-                    control in
+                let controlTarget = ControlTarget(control: control, controlEvents: controlEvents) { _ in
                     observer.on(.next(()))
                 }
 
@@ -61,9 +56,9 @@ extension Reactive where Base: UIControl {
     /// - parameter getter: Property value getter.
     /// - parameter setter: Property value setter.
     public func controlProperty(
-        editingEvents: UIControlEvents,
+        editingEvents: UIControl.Event,
         getter: @escaping (Base) -> T,
-        setter: @escaping (Base, T) -> ()
+        setter: @escaping (Base, T) -> Void
     ) -> ControlProperty {
         let source: Observable = Observable.create { [weak weakControl = base] observer in
                 guard let control = weakControl else {
@@ -91,9 +86,9 @@ extension Reactive where Base: UIControl {
     /// This is a separate method to better communicate to public consumers that
     /// an `editingEvent` needs to fire for control property to be updated.
     internal func controlPropertyWithDefaultEvents(
-        editingEvents: UIControlEvents = [.allEditingEvents, .valueChanged],
+        editingEvents: UIControl.Event = [.allEditingEvents, .valueChanged],
         getter: @escaping (Base) -> T,
-        setter: @escaping (Base, T) -> ()
+        setter: @escaping (Base, T) -> Void
         ) -> ControlProperty {
         return controlProperty(
             editingEvents: editingEvents,
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIGestureRecognizer+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIGestureRecognizer+Rx.swift
index 6da3fb1..1ad762d 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIGestureRecognizer+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIGestureRecognizer+Rx.swift
@@ -53,15 +53,14 @@ extension Reactive where Base: UIGestureRecognizer {
     /// Reactive wrapper for gesture recognizer events.
     public var event: ControlEvent {
         let source: Observable = Observable.create { [weak control = self.base] observer in
-            MainScheduler.ensureExecutingOnScheduler()
+            MainScheduler.ensureRunningOnMainThread()
 
             guard let control = control else {
                 observer.on(.completed)
                 return Disposables.create()
             }
             
-            let observer = GestureTarget(control) {
-                control in
+            let observer = GestureTarget(control) { control in
                 observer.on(.next(control))
             }
             
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIPickerView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIPickerView+Rx.swift
index f201947..317dc13 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIPickerView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIPickerView+Rx.swift
@@ -65,7 +65,7 @@
          - parameter modelType: Type of a Model which bound to the dataSource
          */
         public func modelSelected(_ modelType: T.Type) -> ControlEvent<[T]> {
-            let source = itemSelected.flatMap { [weak view = self.base as UIPickerView] (_, component) -> Observable<[T]> in
+            let source = itemSelected.flatMap { [weak view = self.base as UIPickerView] _, component -> Observable<[T]> in
                 guard let view = view else {
                     return Observable.empty()
                 }
@@ -104,12 +104,12 @@
          
          */
         
-        public func itemTitles
-            (_ source: O)
-            -> (_ titleForRow: @escaping (Int, S.Iterator.Element) -> String?)
-            -> Disposable where O.E == S  {
+        public func itemTitles
+            (_ source: Source)
+            -> (_ titleForRow: @escaping (Int, Sequence.Element) -> String?)
+            -> Disposable where Source.Element == Sequence {
                 return { titleForRow in
-                    let adapter = RxStringPickerViewAdapter(titleForRow: titleForRow)
+                    let adapter = RxStringPickerViewAdapter(titleForRow: titleForRow)
                     return self.items(adapter: adapter)(source)
                 }
         }
@@ -137,12 +137,12 @@
         
          */
 
-        public func itemAttributedTitles
-            (_ source: O)
-            -> (_ attributedTitleForRow: @escaping (Int, S.Iterator.Element) -> NSAttributedString?)
-            -> Disposable where O.E == S  {
+        public func itemAttributedTitles
+            (_ source: Source)
+            -> (_ attributedTitleForRow: @escaping (Int, Sequence.Element) -> NSAttributedString?)
+            -> Disposable where Source.Element == Sequence {
                 return { attributedTitleForRow in
-                    let adapter = RxAttributedStringPickerViewAdapter(attributedTitleForRow: attributedTitleForRow)
+                    let adapter = RxAttributedStringPickerViewAdapter(attributedTitleForRow: attributedTitleForRow)
                     return self.items(adapter: adapter)(source)
                 }
         }
@@ -176,12 +176,12 @@
          
          */
 
-        public func items
-            (_ source: O)
-            -> (_ viewForRow: @escaping (Int, S.Iterator.Element, UIView?) -> UIView)
-            -> Disposable where O.E == S  {
+        public func items
+            (_ source: Source)
+            -> (_ viewForRow: @escaping (Int, Sequence.Element, UIView?) -> UIView)
+            -> Disposable where Source.Element == Sequence {
                 return { viewForRow in
-                    let adapter = RxPickerViewAdapter(viewForRow: viewForRow)
+                    let adapter = RxPickerViewAdapter(viewForRow: viewForRow)
                     return self.items(adapter: adapter)(source)
                 }
         }
@@ -197,10 +197,10 @@
          - parameter source: Observable sequence of items.
          - returns: Disposable object that can be used to unbind.
          */
-        public func items(adapter: Adapter)
-            -> (_ source: O)
-            -> Disposable where O.E == Adapter.Element {
+            -> (_ source: Source)
+            -> Disposable where Source.Element == Adapter.Element {
                 return { source in
                     let delegateSubscription = self.setDelegate(adapter)
                     let dataSourceSubscription = source.subscribeProxyDataSource(ofObject: self.base, dataSource: adapter, retainDataSource: true, binding: { [weak pickerView = self.base] (_: RxPickerViewDataSourceProxy, event) in
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift
index c8a78c3..bddb48c 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchBar+Rx.swift
@@ -29,11 +29,12 @@ extension Reactive where Base: UISearchBar {
     public var value: ControlProperty {
         let source: Observable = Observable.deferred { [weak searchBar = self.base as UISearchBar] () -> Observable in
             let text = searchBar?.text
+
+            let textDidChange = (searchBar?.rx.delegate.methodInvoked(#selector(UISearchBarDelegate.searchBar(_:textDidChange:))) ?? Observable.empty())
+            let didEndEditing = (searchBar?.rx.delegate.methodInvoked(#selector(UISearchBarDelegate.searchBarTextDidEndEditing(_:))) ?? Observable.empty())
             
-            return (searchBar?.rx.delegate.methodInvoked(#selector(UISearchBarDelegate.searchBar(_:textDidChange:))) ?? Observable.empty())
-                    .map { a in
-                        return a[1] as? String
-                    }
+            return Observable.merge(textDidChange, didEndEditing)
+                    .map { _ in searchBar?.text ?? "" }
                     .startWith(text)
         }
 
@@ -118,7 +119,18 @@ extension Reactive where Base: UISearchBar {
 		}
 		return ControlEvent(events: source)
 	}
-	
+  
+    /// Installs delegate as forwarding delegate on `delegate`.
+    /// Delegate won't be retained.
+    ///
+    /// It enables using normal delegate mechanism with reactive delegate mechanism.
+    ///
+    /// - parameter delegate: Delegate object.
+    /// - returns: Disposable object that can be used to unbind the delegate.
+    public func setDelegate(_ delegate: UISearchBarDelegate)
+        -> Disposable {
+        return RxSearchBarDelegateProxy.installForwardDelegate(delegate, retainDelegate: false, onProxyForObject: self.base)
+    }
 }
 
 #endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchController+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchController+Rx.swift
index da5a0de..350c932 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchController+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UISearchController+Rx.swift
@@ -23,35 +23,35 @@
         public var didDismiss: Observable {
             return delegate
                 .methodInvoked( #selector(UISearchControllerDelegate.didDismissSearchController(_:)))
-                .map {_ in}
+                .map { _ in }
         }
 
         /// Reactive wrapper for `delegate` message.
         public var didPresent: Observable {
             return delegate
                 .methodInvoked(#selector(UISearchControllerDelegate.didPresentSearchController(_:)))
-                .map {_ in}
+                .map { _ in }
         }
 
         /// Reactive wrapper for `delegate` message.
         public var present: Observable {
             return delegate
                 .methodInvoked( #selector(UISearchControllerDelegate.presentSearchController(_:)))
-                .map {_ in}
+                .map { _ in }
         }
 
         /// Reactive wrapper for `delegate` message.
         public var willDismiss: Observable {
             return delegate
                 .methodInvoked(#selector(UISearchControllerDelegate.willDismissSearchController(_:)))
-                .map {_ in}
+                .map { _ in }
         }
         
         /// Reactive wrapper for `delegate` message.
         public var willPresent: Observable {
             return delegate
                 .methodInvoked( #selector(UISearchControllerDelegate.willPresentSearchController(_:)))
-                .map {_ in}
+                .map { _ in }
         }
         
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UISegmentedControl+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UISegmentedControl+Rx.swift
index 7594f27..31995a6 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UISegmentedControl+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UISegmentedControl+Rx.swift
@@ -30,21 +30,21 @@ extension Reactive where Base: UISegmentedControl {
     
     /// Reactive wrapper for `setEnabled(_:forSegmentAt:)`
     public func enabledForSegment(at index: Int) -> Binder {
-        return Binder(self.base) { (segmentedControl, segmentEnabled) -> () in
+        return Binder(self.base) { segmentedControl, segmentEnabled -> Void in
             segmentedControl.setEnabled(segmentEnabled, forSegmentAt: index)
         }
     }
     
     /// Reactive wrapper for `setTitle(_:forSegmentAt:)`
     public func titleForSegment(at index: Int) -> Binder {
-        return Binder(self.base) { (segmentedControl, title) -> () in
+        return Binder(self.base) { segmentedControl, title -> Void in
             segmentedControl.setTitle(title, forSegmentAt: index)
         }
     }
     
     /// Reactive wrapper for `setImage(_:forSegmentAt:)`
     public func imageForSegment(at index: Int) -> Binder {
-        return Binder(self.base) { (segmentedControl, image) -> () in
+        return Binder(self.base) { segmentedControl, image -> Void in
             segmentedControl.setImage(image, forSegmentAt: index)
         }
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift
index 4129fce..c96f91a 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UISwitch+Rx.swift
@@ -17,14 +17,12 @@ extension Reactive where Base: UISwitch {
     public var isOn: ControlProperty {
         return value
     }
-    
-    /**
-    Reactive wrapper for `isOn` property.
-    
-    **⚠️ Versions prior to iOS 10.2 were leaking `UISwitch`s, so on those versions
-     underlying observable sequence won't complete when nothing holds a strong reference
-     to UISwitch.⚠️**
-    */
+
+    /// Reactive wrapper for `isOn` property.
+    ///
+    /// ⚠️ Versions prior to iOS 10.2 were leaking `UISwitch`'s, so on those versions
+    /// underlying observable sequence won't complete when nothing holds a strong reference
+    /// to `UISwitch`.
     public var value: ControlProperty {
         return base.rx.controlPropertyWithDefaultEvents(
             getter: { uiSwitch in
@@ -38,4 +36,3 @@ extension Reactive where Base: UISwitch {
 }
 
 #endif
-
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift
index 630b894..7c241e2 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UITableView+Rx.swift
@@ -11,10 +11,6 @@
 import RxSwift
 import UIKit
 
-#if swift(>=4.2)
-    public typealias UITableViewCellEditingStyle = UITableViewCell.EditingStyle
-#endif
-
 // Items
 
 extension Reactive where Base: UITableView {
@@ -43,13 +39,13 @@ extension Reactive where Base: UITableView {
          .disposed(by: disposeBag)
 
      */
-    public func items
-        (_ source: O)
-        -> (_ cellFactory: @escaping (UITableView, Int, S.Iterator.Element) -> UITableViewCell)
+    public func items
+        (_ source: Source)
+        -> (_ cellFactory: @escaping (UITableView, Int, Sequence.Element) -> UITableViewCell)
         -> Disposable
-        where O.E == S {
+        where Source.Element == Sequence {
             return { cellFactory in
-                let dataSource = RxTableViewReactiveArrayDataSourceSequenceWrapper(cellFactory: cellFactory)
+                let dataSource = RxTableViewReactiveArrayDataSourceSequenceWrapper(cellFactory: cellFactory)
                 return self.items(dataSource: dataSource)(source)
             }
     }
@@ -77,15 +73,15 @@ extension Reactive where Base: UITableView {
              }
              .disposed(by: disposeBag)
     */
-    public func items
+    public func items
         (cellIdentifier: String, cellType: Cell.Type = Cell.self)
-        -> (_ source: O)
-        -> (_ configureCell: @escaping (Int, S.Iterator.Element, Cell) -> Void)
+        -> (_ source: Source)
+        -> (_ configureCell: @escaping (Int, Sequence.Element, Cell) -> Void)
         -> Disposable
-        where O.E == S {
+        where Source.Element == Sequence {
         return { source in
             return { configureCell in
-                let dataSource = RxTableViewReactiveArrayDataSourceSequenceWrapper { (tv, i, item) in
+                let dataSource = RxTableViewReactiveArrayDataSourceSequenceWrapper { tv, i, item in
                     let indexPath = IndexPath(item: i, section: 0)
                     let cell = tv.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! Cell
                     configureCell(i, item, cell)
@@ -110,11 +106,11 @@ extension Reactive where Base: UITableView {
     */
     public func items<
             DataSource: RxTableViewDataSourceType & UITableViewDataSource,
-            O: ObservableType>
+            Source: ObservableType>
         (dataSource: DataSource)
-        -> (_ source: O)
+        -> (_ source: Source)
         -> Disposable
-        where DataSource.Element == O.E {
+        where DataSource.Element == Source.Element {
         return { source in
             // This is called for sideeffects only, and to make sure delegate proxy is in place when
             // data source is being bound.
@@ -203,7 +199,7 @@ extension Reactive where Base: UITableView {
     public var itemInserted: ControlEvent {
         let source = self.dataSource.methodInvoked(#selector(UITableViewDataSource.tableView(_:commit:forRowAt:)))
             .filter { a in
-                return UITableViewCellEditingStyle(rawValue: (try castOrThrow(NSNumber.self, a[1])).intValue) == .insert
+                return UITableViewCell.EditingStyle(rawValue: (try castOrThrow(NSNumber.self, a[1])).intValue) == .insert
             }
             .map { a in
                 return (try castOrThrow(IndexPath.self, a[2]))
@@ -218,7 +214,7 @@ extension Reactive where Base: UITableView {
     public var itemDeleted: ControlEvent {
         let source = self.dataSource.methodInvoked(#selector(UITableViewDataSource.tableView(_:commit:forRowAt:)))
             .filter { a in
-                return UITableViewCellEditingStyle(rawValue: (try castOrThrow(NSNumber.self, a[1])).intValue) == .delete
+                return UITableViewCell.EditingStyle(rawValue: (try castOrThrow(NSNumber.self, a[1])).intValue) == .delete
             }
             .map { a in
                 return try castOrThrow(IndexPath.self, a[2])
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift
index 5f38fb5..7e943ca 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UITextView+Rx.swift
@@ -91,7 +91,7 @@ extension Reactive where Base: UITextView {
     /// Reactive wrapper for `delegate` message.
     public var didBeginEditing: ControlEvent<()> {
        return ControlEvent<()>(events: self.delegate.methodInvoked(#selector(UITextViewDelegate.textViewDidBeginEditing(_:)))
-            .map { a in
+            .map { _ in
                 return ()
             })
     }
@@ -99,7 +99,7 @@ extension Reactive where Base: UITextView {
     /// Reactive wrapper for `delegate` message.
     public var didEndEditing: ControlEvent<()> {
         return ControlEvent<()>(events: self.delegate.methodInvoked(#selector(UITextViewDelegate.textViewDidEndEditing(_:)))
-            .map { a in
+            .map { _ in
                 return ()
             })
     }
@@ -107,7 +107,7 @@ extension Reactive where Base: UITextView {
     /// Reactive wrapper for `delegate` message.
     public var didChange: ControlEvent<()> {
         return ControlEvent<()>(events: self.delegate.methodInvoked(#selector(UITextViewDelegate.textViewDidChange(_:)))
-            .map { a in
+            .map { _ in
                 return ()
             })
     }
@@ -115,7 +115,7 @@ extension Reactive where Base: UITextView {
     /// Reactive wrapper for `delegate` message.
     public var didChangeSelection: ControlEvent<()> {
         return ControlEvent<()>(events: self.delegate.methodInvoked(#selector(UITextViewDelegate.textViewDidChangeSelection(_:)))
-            .map { a in
+            .map { _ in
                 return ()
             })
     }
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift
index b52575a..4dd2aba 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIView+Rx.swift
@@ -26,6 +26,13 @@ extension Reactive where Base: UIView {
         }
     }
 
+    /// Bindable sink for `backgroundColor` property.
+    public var backgroundColor: Binder {
+        return Binder(self.base) { view, color in
+            view.backgroundColor = color
+        }
+    }
+
     /// Bindable sink for `isUserInteractionEnabled` property.
     public var isUserInteractionEnabled: Binder {
         return Binder(self.base) { view, userInteractionEnabled in
diff --git a/Example/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift
index 61cfe6b..e058b97 100644
--- a/Example/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift
+++ b/Example/Pods/RxCocoa/RxCocoa/iOS/UIWebView+Rx.swift
@@ -23,14 +23,14 @@
         public var didStartLoad: Observable {
             return delegate
                 .methodInvoked(#selector(UIWebViewDelegate.webViewDidStartLoad(_:)))
-                .map {_ in}
+                .map { _ in }
         }
 
         /// Reactive wrapper for `delegate` message.
         public var didFinishLoad: Observable {
             return delegate
                 .methodInvoked(#selector(UIWebViewDelegate.webViewDidFinishLoad(_:)))
-                .map {_ in}
+                .map { _ in }
         }
         
         /// Reactive wrapper for `delegate` message.
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift
new file mode 100644
index 0000000..02a88f6
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSButton+Rx.swift
@@ -0,0 +1,33 @@
+//
+//  NSButton+Rx.swift
+//  RxCocoa
+//
+//  Created by Krunoslav Zaher on 5/17/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import RxSwift
+import Cocoa
+
+extension Reactive where Base: NSButton {
+    
+    /// Reactive wrapper for control event.
+    public var tap: ControlEvent {
+        return self.controlEvent
+    }
+    
+    /// Reactive wrapper for `state` property`.
+    public var state: ControlProperty {
+        return self.base.rx.controlProperty(
+            getter: { control in
+                return control.state
+            }, setter: { (control: NSButton, state: NSControl.StateValue) in
+                control.state = state
+            }
+        )
+    }
+}
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSControl+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSControl+Rx.swift
new file mode 100644
index 0000000..b1d1932
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSControl+Rx.swift
@@ -0,0 +1,94 @@
+//
+//  NSControl+Rx.swift
+//  RxCocoa
+//
+//  Created by Krunoslav Zaher on 5/31/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import Cocoa
+import RxSwift
+
+private var rx_value_key: UInt8 = 0
+private var rx_control_events_key: UInt8 = 0
+
+extension Reactive where Base: NSControl {
+
+    /// Reactive wrapper for control event.
+    public var controlEvent: ControlEvent<()> {
+        MainScheduler.ensureRunningOnMainThread()
+
+        let source = self.lazyInstanceObservable(&rx_control_events_key) { () -> Observable in
+            Observable.create { [weak control = self.base] observer in
+                MainScheduler.ensureRunningOnMainThread()
+
+                guard let control = control else {
+                    observer.on(.completed)
+                    return Disposables.create()
+                }
+
+                let observer = ControlTarget(control: control) { _ in
+                    observer.on(.next(()))
+                }
+                
+                return observer
+            }
+			.takeUntil(self.deallocated)
+			.share()
+        }
+
+        return ControlEvent(events: source)
+    }
+
+    /// Creates a `ControlProperty` that is triggered by target/action pattern value updates.
+    ///
+    /// - parameter getter: Property value getter.
+    /// - parameter setter: Property value setter.
+    public func controlProperty(
+        getter: @escaping (Base) -> T,
+        setter: @escaping (Base, T) -> Void
+    ) -> ControlProperty {
+        MainScheduler.ensureRunningOnMainThread()
+
+        let source = self.base.rx.lazyInstanceObservable(&rx_value_key) { () -> Observable<()> in
+                return Observable.create { [weak weakControl = self.base] (observer: AnyObserver<()>) in
+                    guard let control = weakControl else {
+                        observer.on(.completed)
+                        return Disposables.create()
+                    }
+
+                    observer.on(.next(()))
+
+                    let observer = ControlTarget(control: control) { _ in
+                        if weakControl != nil {
+                            observer.on(.next(()))
+                        }
+                    }
+
+                    return observer
+                }
+                .takeUntil(self.deallocated)
+                .share(replay: 1, scope: .whileConnected)
+            }
+            .flatMap { [weak base] _ -> Observable in
+                guard let control = base else { return Observable.empty() }
+                return Observable.just(getter(control))
+            }
+
+        let bindingObserver = Binder(self.base, binding: setter)
+
+        return ControlProperty(values: source, valueSink: bindingObserver)
+    }
+
+    /// Bindable sink for `enabled` property.
+    public var isEnabled: Binder {
+        return Binder(self.base) { owner, value in
+            owner.isEnabled = value
+        }
+    }
+}
+
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSImageView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSImageView+Rx.swift
new file mode 100644
index 0000000..20a0514
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSImageView+Rx.swift
@@ -0,0 +1,24 @@
+//
+//  NSImageView+Rx.swift
+//  RxCocoa
+//
+//  Created by Krunoslav Zaher on 5/17/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import RxSwift
+import Cocoa
+
+extension Reactive where Base: NSImageView {
+   
+    /// Bindable sink for `image` property.
+    public var image: Binder {
+        return Binder(self.base) { imageView, image in
+            imageView.image = image
+        }
+    }
+}
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift
new file mode 100644
index 0000000..2d56fb8
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSSlider+Rx.swift
@@ -0,0 +1,30 @@
+//
+//  NSSlider+Rx.swift
+//  RxCocoa
+//
+//  Created by Junior B. on 24/05/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import RxSwift
+import Cocoa
+
+extension Reactive where Base: NSSlider {
+    
+    /// Reactive wrapper for `value` property.
+    public var value: ControlProperty {
+        return self.base.rx.controlProperty(
+            getter: { control in
+                return control.doubleValue
+            },
+            setter: { control, value in
+                control.doubleValue = value
+            }
+        )
+    }
+    
+}
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextField+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextField+Rx.swift
new file mode 100644
index 0000000..fa7a117
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextField+Rx.swift
@@ -0,0 +1,87 @@
+//
+//  NSTextField+Rx.swift
+//  RxCocoa
+//
+//  Created by Krunoslav Zaher on 5/17/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import Cocoa
+import RxSwift
+
+/// Delegate proxy for `NSTextField`.
+///
+/// For more information take a look at `DelegateProxyType`.
+open class RxTextFieldDelegateProxy
+    : DelegateProxy
+    , DelegateProxyType 
+    , NSTextFieldDelegate {
+
+    /// Typed parent object.
+    public weak private(set) var textField: NSTextField?
+
+    /// Initializes `RxTextFieldDelegateProxy`
+    ///
+    /// - parameter textField: Parent object for delegate proxy.
+    init(textField: NSTextField) {
+        self.textField = textField
+        super.init(parentObject: textField, delegateProxy: RxTextFieldDelegateProxy.self)
+    }
+
+    public static func registerKnownImplementations() {
+        self.register { RxTextFieldDelegateProxy(textField: $0) }
+    }
+
+    fileprivate let textSubject = PublishSubject()
+
+    // MARK: Delegate methods
+    open func controlTextDidChange(_ notification: Notification) {
+        let textField: NSTextField = castOrFatalError(notification.object)
+        let nextValue = textField.stringValue
+        self.textSubject.on(.next(nextValue))
+        _forwardToDelegate?.controlTextDidChange?(notification)
+    }
+    
+    // MARK: Delegate proxy methods
+
+    /// For more information take a look at `DelegateProxyType`.
+    open class func currentDelegate(for object: ParentObject) -> NSTextFieldDelegate? {
+        return object.delegate
+    }
+
+    /// For more information take a look at `DelegateProxyType`.
+    open class func setCurrentDelegate(_ delegate: NSTextFieldDelegate?, to object: ParentObject) {
+        object.delegate = delegate
+    }
+    
+}
+
+extension Reactive where Base: NSTextField {
+
+    /// Reactive wrapper for `delegate`.
+    ///
+    /// For more information take a look at `DelegateProxyType` protocol documentation.
+    public var delegate: DelegateProxy {
+        return RxTextFieldDelegateProxy.proxy(for: self.base)
+    }
+    
+    /// Reactive wrapper for `text` property.
+    public var text: ControlProperty {
+        let delegate = RxTextFieldDelegateProxy.proxy(for: self.base)
+        
+        let source = Observable.deferred { [weak textField = self.base] in
+            delegate.textSubject.startWith(textField?.stringValue)
+        }.takeUntil(self.deallocated)
+
+        let observer = Binder(self.base) { (control, value: String?) in
+            control.stringValue = value ?? ""
+        }
+
+        return ControlProperty(values: source, valueSink: observer.asObserver())
+    }
+    
+}
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextView+Rx.swift
new file mode 100644
index 0000000..85e8f6f
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSTextView+Rx.swift
@@ -0,0 +1,85 @@
+//
+//  NSTextView+Rx.swift
+//  RxCocoa
+//
+//  Created by Cee on 8/5/18.
+//  Copyright © 2018 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+import Cocoa
+import RxSwift
+
+/// Delegate proxy for `NSTextView`.
+///
+/// For more information take a look at `DelegateProxyType`.
+open class RxTextViewDelegateProxy: DelegateProxy, DelegateProxyType, NSTextViewDelegate {
+
+    /// Typed parent object.
+    public weak private(set) var textView: NSTextView?
+
+    /// Initializes `RxTextViewDelegateProxy`
+    ///
+    /// - parameter textView: Parent object for delegate proxy.
+    init(textView: NSTextView) {
+        self.textView = textView
+        super.init(parentObject: textView, delegateProxy: RxTextViewDelegateProxy.self)
+    }
+
+    public static func registerKnownImplementations() {
+        self.register { RxTextViewDelegateProxy(textView: $0) }
+    }
+
+    fileprivate let textSubject = PublishSubject()
+
+    // MARK: Delegate methods
+
+    open func textDidChange(_ notification: Notification) {
+        let textView: NSTextView = castOrFatalError(notification.object)
+        let nextValue = textView.string
+        self.textSubject.on(.next(nextValue))
+        self._forwardToDelegate?.textDidChange?(notification)
+    }
+
+    // MARK: Delegate proxy methods
+
+    /// For more information take a look at `DelegateProxyType`.
+    open class func currentDelegate(for object: ParentObject) -> NSTextViewDelegate? {
+        return object.delegate
+    }
+
+    /// For more information take a look at `DelegateProxyType`.
+    open class func setCurrentDelegate(_ delegate: NSTextViewDelegate?, to object: ParentObject) {
+        object.delegate = delegate
+    }
+
+}
+
+extension Reactive where Base: NSTextView {
+
+    /// Reactive wrapper for `delegate`.
+    ///
+    /// For more information take a look at `DelegateProxyType` protocol documentation.
+    public var delegate: DelegateProxy {
+        return RxTextViewDelegateProxy.proxy(for: self.base)
+    }
+
+    /// Reactive wrapper for `string` property.
+    public var string: ControlProperty {
+        let delegate = RxTextViewDelegateProxy.proxy(for: self.base)
+
+        let source = Observable.deferred { [weak textView = self.base] in
+            delegate.textSubject.startWith(textView?.string ?? "")
+        }.takeUntil(self.deallocated)
+
+        let observer = Binder(self.base) { control, value in
+            control.string = value
+        }
+
+        return ControlProperty(values: source, valueSink: observer.asObserver())
+    }
+
+}
+
+#endif
diff --git a/Example/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift b/Example/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift
new file mode 100644
index 0000000..060829d
--- /dev/null
+++ b/Example/Pods/RxCocoa/RxCocoa/macOS/NSView+Rx.swift
@@ -0,0 +1,30 @@
+//
+//  NSView+Rx.swift
+//  RxCocoa
+//
+//  Created by Krunoslav Zaher on 12/6/15.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+#if os(macOS)
+
+    import Cocoa
+    import RxSwift
+
+    extension Reactive where Base: NSView {
+        /// Bindable sink for `hidden` property.
+        public var isHidden:  Binder {
+            return Binder(self.base) { view, value in
+                view.isHidden = value
+            }
+        }
+
+        /// Bindable sink for `alphaValue` property.
+        public var alpha: Binder {
+            return Binder(self.base) { view, value in
+                view.alphaValue = value
+            }
+        }
+    }
+
+#endif
diff --git a/Example/Pods/RxRelay/LICENSE.md b/Example/Pods/RxRelay/LICENSE.md
new file mode 100644
index 0000000..d6765d9
--- /dev/null
+++ b/Example/Pods/RxRelay/LICENSE.md
@@ -0,0 +1,9 @@
+**The MIT License**
+**Copyright © 2015 Krunoslav Zaher**
+**All rights reserved.**
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/Example/Pods/RxRelay/README.md b/Example/Pods/RxRelay/README.md
new file mode 100644
index 0000000..83d2f6c
--- /dev/null
+++ b/Example/Pods/RxRelay/README.md
@@ -0,0 +1,232 @@
+Miss Electric Eel 2016 RxSwift: ReactiveX for Swift
+======================================
+
+[![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) [![pod](https://img.shields.io/cocoapods/v/RxSwift.svg)](https://cocoapods.org/pods/RxSwift) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager)
+
+Rx is a [generic abstraction of computation](https://youtu.be/looJcaeboBY) expressed through `Observable` interface.
+
+This is a Swift version of [Rx](https://github.com/Reactive-Extensions/Rx.NET).
+
+It tries to port as many concepts from the original version as possible, but some concepts were adapted for more pleasant and performant integration with iOS/macOS environment.
+
+Cross platform documentation can be found on [ReactiveX.io](http://reactivex.io/).
+
+Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.
+
+KVO observing, async operations and streams are all unified under [abstraction of sequence](Documentation/GettingStarted.md#observables-aka-sequences). This is the reason why Rx is so simple, elegant and powerful.
+
+## I came here because I want to ...
+
+###### ... understand
+
+* [why use rx?](Documentation/Why.md)
+* [the basics, getting started with RxSwift](Documentation/GettingStarted.md)
+* [traits](Documentation/Traits.md) - what are `Single`, `Completable`, `Maybe`, `Driver`, and `ControlProperty` ... and why do they exist?
+* [testing](Documentation/UnitTests.md)
+* [tips and common errors](Documentation/Tips.md)
+* [debugging](Documentation/GettingStarted.md#debugging)
+* [the math behind Rx](Documentation/MathBehindRx.md)
+* [what are hot and cold observable sequences?](Documentation/HotAndColdObservables.md)
+
+###### ... install
+
+* Integrate RxSwift/RxCocoa with my app. [Installation Guide](#installation)
+
+###### ... hack around
+
+* with the example app. [Running Example App](Documentation/ExampleApp.md)
+* with operators in playgrounds. [Playgrounds](Documentation/Playgrounds.md)
+
+###### ... interact
+
+* All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences. 
[Join Slack Channel](http://slack.rxswift.org) +* Report a problem using the library. [Open an Issue With Bug Template](.github/ISSUE_TEMPLATE.md) +* Request a new feature. [Open an Issue With Feature Request Template](Documentation/NewFeatureRequestTemplate.md) +* Help out [Check out contribution guide](CONTRIBUTING.md) + +###### ... compare + +* [with other libraries](Documentation/ComparisonWithOtherLibraries.md). + +###### ... understand the structure + +RxSwift comprises five separate components depending on eachother in the following way: + +```none +┌──────────────┐ ┌──────────────┐ +│ RxCocoa ├────▶ RxRelay │ +└───────┬──────┘ └──────┬───────┘ + │ │ +┌───────▼──────────────────▼───────┐ +│ RxSwift │ +└───────▲──────────────────▲───────┘ + │ │ +┌───────┴──────┐ ┌──────┴───────┐ +│ RxTest │ │ RxBlocking │ +└──────────────┘ └──────────────┘ +``` + +* **RxSwift**: The core of RxSwift, providing the Rx standard as (mostly) defined by [ReactiveX](https://reactivex.io). It has no other dependencies. +* **RxCocoa**: Provides Cocoa-specific capabilities for general iOS/macOS/watchOS & tvOS app development, such as Binders, Traits, and much more. It depends on both `RxSwift` and `RxRelay`. +* **RxRelay**: Provides `PublishRelay` and `BehaviorRelay`, two [simple wrappers around Subjects](https://github.com/ReactiveX/RxSwift/blob/master/Documentation/Subjects.md#relays). It depends on `RxSwift`. +* **RxTest** and **RxBlocking**: Provides testing capabilities for Rx-based systems. It depends on `RxSwift`. + +###### ... find compatible + +* libraries from [RxSwiftCommunity](https://github.com/RxSwiftCommunity). +* [Pods using RxSwift](https://cocoapods.org/?q=uses%3Arxswift). + +###### ... see the broader vision + +* Does this exist for Android? [RxJava](https://github.com/ReactiveX/RxJava) +* Where is all of this going, what is the future, what about reactive architectures, how do you design entire apps this way? [Cycle.js](https://github.com/cyclejs/cycle-core) - this is javascript, but [RxJS](https://github.com/Reactive-Extensions/RxJS) is javascript version of Rx. + +## Usage + + + + + + + + + + + + + + + + + + + +
Here's an exampleIn Action
Define search for GitHub repositories ...
+let searchResults = searchBar.rx.text.orEmpty
+    .throttle(.milliseconds(300), scheduler: MainScheduler.instance)
+    .distinctUntilChanged()
+    .flatMapLatest { query -> Observable<[Repository]> in
+        if query.isEmpty {
+            return .just([])
+        }
+        return searchGitHub(query)
+            .catchErrorJustReturn([])
+    }
+    .observeOn(MainScheduler.instance)
... then bind the results to your tableview
+searchResults
+    .bind(to: tableView.rx.items(cellIdentifier: "Cell")) {
+        (index, repository: Repository, cell) in
+        cell.textLabel?.text = repository.name
+        cell.detailTextLabel?.text = repository.url
+    }
+    .disposed(by: disposeBag)
+ + +## Requirements + +* Xcode 10.2 +* Swift 5.0 + +For Xcode 10.1 and below, [use RxSwift 4.5](https://github.com/ReactiveX/RxSwift/releases/tag/4.5.0). + +## Installation + +Rx doesn't contain any external dependencies. + +These are currently the supported options: + +### Manual + +Open Rx.xcworkspace, choose `RxExample` and hit run. This method will build everything and run the sample app + +### [CocoaPods](https://guides.cocoapods.org/using/using-cocoapods.html) + +```ruby +# Podfile +use_frameworks! + +target 'YOUR_TARGET_NAME' do + pod 'RxSwift', '~> 5' + pod 'RxCocoa', '~> 5' +end + +# RxTest and RxBlocking make the most sense in the context of unit/integration tests +target 'YOUR_TESTING_TARGET' do + pod 'RxBlocking', '~> 5' + pod 'RxTest', '~> 5' +end +``` + +Replace `YOUR_TARGET_NAME` and then, in the `Podfile` directory, type: + +```bash +$ pod install +``` + +### [Carthage](https://github.com/Carthage/Carthage) + +Officially supported: Carthage 0.33 and up. + +Add this to `Cartfile` + +``` +github "ReactiveX/RxSwift" ~> 5.0 +``` + +```bash +$ carthage update +``` + +### [Swift Package Manager](https://github.com/apple/swift-package-manager) + +Create a `Package.swift` file. + +```swift +// swift-tools-version:5.0 + +import PackageDescription + +let package = Package( + name: "RxTestProject", + dependencies: [ + .package(url: "https://github.com/ReactiveX/RxSwift.git", from: "5.0.0") + ], + targets: [ + .target(name: "RxTestProject", dependencies: ["RxSwift", "RxCocoa"]) + ] +) +``` + +```bash +$ swift build +``` + +To build or test a module with RxTest dependency, set `TEST=1`. + +```bash +$ TEST=1 swift test +``` + +### Manually using git submodules + +* Add RxSwift as a submodule + +```bash +$ git submodule add git@github.com:ReactiveX/RxSwift.git +``` + +* Drag `Rx.xcodeproj` into Project Navigator +* Go to `Project > Targets > Build Phases > Link Binary With Libraries`, click `+` and select `RxSwift-[Platform]` and `RxCocoa-[Platform]` targets + +## References + +* [http://reactivex.io/](http://reactivex.io/) +* [Reactive Extensions GitHub (GitHub)](https://github.com/Reactive-Extensions) +* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift-reactive-programming-with-swift) +* [Boxue.io RxSwift Online Course](https://boxueio.com/series/rxswift-101) (Chinese 🇨🇳) +* [Erik Meijer (Wikipedia)](http://en.wikipedia.org/wiki/Erik_Meijer_%28computer_scientist%29) +* [Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx) (video)](https://youtu.be/looJcaeboBY) +* [Reactive Programming Overview (Jafar Husain from Netflix)](https://www.youtube.com/watch?v=dwP1TNXE6fc) +* [Subject/Observer is Dual to Iterator (paper)](http://csl.stanford.edu/~christos/pldi2010.fit/meijer.duality.pdf) +* [Rx standard sequence operators visualized (visualization tool)](http://rxmarbles.com/) +* [Haskell](https://www.haskell.org/) \ No newline at end of file diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/BehaviorRelay.swift b/Example/Pods/RxRelay/RxRelay/BehaviorRelay.swift similarity index 71% rename from Example/Pods/RxCocoa/RxCocoa/Traits/BehaviorRelay.swift rename to Example/Pods/RxRelay/RxRelay/BehaviorRelay.swift index 8bf5af5..10dfdc0 100644 --- a/Example/Pods/RxCocoa/RxCocoa/Traits/BehaviorRelay.swift +++ b/Example/Pods/RxRelay/RxRelay/BehaviorRelay.swift @@ -1,6 +1,6 @@ // // BehaviorRelay.swift -// RxCocoa +// RxRelay // // Created by Krunoslav Zaher on 10/7/17. // Copyright © 2017 Krunoslav Zaher. All rights reserved. @@ -12,33 +12,31 @@ import RxSwift /// /// Unlike `BehaviorSubject` it can't terminate with error or completed. public final class BehaviorRelay: ObservableType { - public typealias E = Element - private let _subject: BehaviorSubject /// Accepts `event` and emits it to subscribers public func accept(_ event: Element) { - _subject.onNext(event) + self._subject.onNext(event) } /// Current value of behavior subject public var value: Element { // this try! is ok because subject can't error out or be disposed - return try! _subject.value() + return try! self._subject.value() } /// Initializes behavior relay with initial value. public init(value: Element) { - _subject = BehaviorSubject(value: value) + self._subject = BehaviorSubject(value: value) } /// Subscribes observer - public func subscribe(_ observer: O) -> Disposable where O.E == E { - return _subject.subscribe(observer) + public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element { + return self._subject.subscribe(observer) } /// - returns: Canonical interface for push style sequence public func asObservable() -> Observable { - return _subject.asObservable() + return self._subject.asObservable() } } diff --git a/Example/Pods/RxRelay/RxRelay/Observable+Bind.swift b/Example/Pods/RxRelay/RxRelay/Observable+Bind.swift new file mode 100644 index 0000000..d759862 --- /dev/null +++ b/Example/Pods/RxRelay/RxRelay/Observable+Bind.swift @@ -0,0 +1,103 @@ +// +// Observable+Bind.swift +// RxRelay +// +// Created by Shai Mishali on 09/04/2019. +// Copyright © 2019 Krunoslav Zaher. All rights reserved. +// + +import RxSwift + +extension ObservableType { + /** + Creates new subscription and sends elements to publish relay(s). + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + - parameter to: Target publish relays for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + public func bind(to relays: PublishRelay...) -> Disposable { + return bind(to: relays) + } + + /** + Creates new subscription and sends elements to publish relay(s). + + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + + - parameter to: Target publish relays for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + public func bind(to relays: PublishRelay...) -> Disposable { + return self.map { $0 as Element? }.bind(to: relays) + } + + /** + Creates new subscription and sends elements to publish relay(s). + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + - parameter to: Target publish relays for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + private func bind(to relays: [PublishRelay]) -> Disposable { + return subscribe { e in + switch e { + case let .next(element): + relays.forEach { + $0.accept(element) + } + case let .error(error): + rxFatalErrorInDebug("Binding error to publish relay: \(error)") + case .completed: + break + } + } + } + + /** + Creates new subscription and sends elements to behavior relay(s). + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + - parameter to: Target behavior relay for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + public func bind(to relays: BehaviorRelay...) -> Disposable { + return self.bind(to: relays) + } + + /** + Creates new subscription and sends elements to behavior relay(s). + + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + + - parameter to: Target behavior relay for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + public func bind(to relays: BehaviorRelay...) -> Disposable { + return self.map { $0 as Element? }.bind(to: relays) + } + + /** + Creates new subscription and sends elements to behavior relay(s). + In case error occurs in debug mode, `fatalError` will be raised. + In case error occurs in release mode, `error` will be logged. + - parameter to: Target behavior relay for sequence elements. + - returns: Disposable object that can be used to unsubscribe the observer. + */ + private func bind(to relays: [BehaviorRelay]) -> Disposable { + return subscribe { e in + switch e { + case let .next(element): + relays.forEach { + $0.accept(element) + } + case let .error(error): + rxFatalErrorInDebug("Binding error to behavior relay: \(error)") + case .completed: + break + } + } + } +} diff --git a/Example/Pods/RxCocoa/RxCocoa/Traits/PublishRelay.swift b/Example/Pods/RxRelay/RxRelay/PublishRelay.swift similarity index 70% rename from Example/Pods/RxCocoa/RxCocoa/Traits/PublishRelay.swift rename to Example/Pods/RxRelay/RxRelay/PublishRelay.swift index f1ef6d7..9cacd89 100644 --- a/Example/Pods/RxCocoa/RxCocoa/Traits/PublishRelay.swift +++ b/Example/Pods/RxRelay/RxRelay/PublishRelay.swift @@ -1,6 +1,6 @@ // // PublishRelay.swift -// RxCocoa +// RxRelay // // Created by Krunoslav Zaher on 3/28/15. // Copyright © 2017 Krunoslav Zaher. All rights reserved. @@ -12,27 +12,25 @@ import RxSwift /// /// Unlike `PublishSubject` it can't terminate with error or completed. public final class PublishRelay: ObservableType { - public typealias E = Element - private let _subject: PublishSubject // Accepts `event` and emits it to subscribers public func accept(_ event: Element) { - _subject.onNext(event) + self._subject.onNext(event) } /// Initializes with internal empty subject. public init() { - _subject = PublishSubject() + self._subject = PublishSubject() } /// Subscribes observer - public func subscribe(_ observer: O) -> Disposable where O.E == E { - return _subject.subscribe(observer) + public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element { + return self._subject.subscribe(observer) } /// - returns: Canonical interface for push style sequence public func asObservable() -> Observable { - return _subject.asObservable() + return self._subject.asObservable() } } diff --git a/Example/Pods/RxRelay/RxRelay/Utils.swift b/Example/Pods/RxRelay/RxRelay/Utils.swift new file mode 100644 index 0000000..5954fb9 --- /dev/null +++ b/Example/Pods/RxRelay/RxRelay/Utils.swift @@ -0,0 +1,17 @@ +// +// Utils.swift +// RxRelay +// +// Created by Shai Mishali on 09/04/2019. +// Copyright © 2019 Krunoslav Zaher. All rights reserved. +// + +import Foundation + +func rxFatalErrorInDebug(_ lastMessage: @autoclosure () -> String, file: StaticString = #file, line: UInt = #line) { + #if DEBUG + fatalError(lastMessage(), file: file, line: line) + #else + print("\(file):\(line): \(lastMessage())") + #endif +} diff --git a/Example/Pods/RxSwift/Platform/AtomicInt.swift b/Example/Pods/RxSwift/Platform/AtomicInt.swift new file mode 100644 index 0000000..d8d9580 --- /dev/null +++ b/Example/Pods/RxSwift/Platform/AtomicInt.swift @@ -0,0 +1,71 @@ +// +// AtomicInt.swift +// Platform +// +// Created by Krunoslav Zaher on 10/28/18. +// Copyright © 2018 Krunoslav Zaher. All rights reserved. +// + +import class Foundation.NSLock + +final class AtomicInt: NSLock { + fileprivate var value: Int32 + public init(_ value: Int32 = 0) { + self.value = value + } +} + +@discardableResult +@inline(__always) +func add(_ this: AtomicInt, _ value: Int32) -> Int32 { + this.lock() + let oldValue = this.value + this.value += value + this.unlock() + return oldValue +} + +@discardableResult +@inline(__always) +func sub(_ this: AtomicInt, _ value: Int32) -> Int32 { + this.lock() + let oldValue = this.value + this.value -= value + this.unlock() + return oldValue +} + +@discardableResult +@inline(__always) +func fetchOr(_ this: AtomicInt, _ mask: Int32) -> Int32 { + this.lock() + let oldValue = this.value + this.value |= mask + this.unlock() + return oldValue +} + +@inline(__always) +func load(_ this: AtomicInt) -> Int32 { + this.lock() + let oldValue = this.value + this.unlock() + return oldValue +} + +@discardableResult +@inline(__always) +func increment(_ this: AtomicInt) -> Int32 { + return add(this, 1) +} + +@discardableResult +@inline(__always) +func decrement(_ this: AtomicInt) -> Int32 { + return sub(this, 1) +} + +@inline(__always) +func isFlagSet(_ this: AtomicInt, _ mask: Int32) -> Bool { + return (load(this) & mask) != 0 +} diff --git a/Example/Pods/RxSwift/Platform/DataStructures/Bag.swift b/Example/Pods/RxSwift/Platform/DataStructures/Bag.swift index 22d82d5..ec05a41 100644 --- a/Example/Pods/RxSwift/Platform/DataStructures/Bag.swift +++ b/Example/Pods/RxSwift/Platform/DataStructures/Bag.swift @@ -40,14 +40,14 @@ struct Bag : CustomDebugStringConvertible { // data // first fill inline variables - var _key0: BagKey? = nil - var _value0: T? = nil + var _key0: BagKey? + var _value0: T? // then fill "array dictionary" var _pairs = ContiguousArray() // last is sparse dictionary - var _dictionary: [BagKey : T]? = nil + var _dictionary: [BagKey: T]? var _onlyFastPath = true @@ -122,12 +122,10 @@ struct Bag : CustomDebugStringConvertible { return existingObject } - for i in 0 ..< _pairs.count { - if _pairs[i].key == key { - let value = _pairs[i].value - _pairs.remove(at: i) - return value - } + for i in 0 ..< _pairs.count where _pairs[i].key == key { + let value = _pairs[i].value + _pairs.remove(at: i) + return value } return nil @@ -173,8 +171,8 @@ extension Bag { } extension BagKey: Hashable { - var hashValue: Int { - return rawValue.hashValue + func hash(into hasher: inout Hasher) { + hasher.combine(rawValue) } } diff --git a/Example/Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift b/Example/Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift index 5a573a0..b6404a7 100644 --- a/Example/Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift +++ b/Example/Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift @@ -7,13 +7,12 @@ // /// Sequence that repeats `repeatedValue` infinite number of times. -struct InfiniteSequence : Sequence { - typealias Element = E - typealias Iterator = AnyIterator +struct InfiniteSequence : Sequence { + typealias Iterator = AnyIterator - private let _repeatedValue: E + private let _repeatedValue: Element - init(repeatedValue: E) { + init(repeatedValue: Element) { _repeatedValue = repeatedValue } diff --git a/Example/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift b/Example/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift index 9b2c370..f7cb99c 100644 --- a/Example/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift +++ b/Example/Pods/RxSwift/Platform/DataStructures/PriorityQueue.swift @@ -52,11 +52,7 @@ struct PriorityQueue { private mutating func removeAt(_ index: Int) { let removingLast = index == _elements.count - 1 if !removingLast { - #if swift(>=3.2) _elements.swapAt(index, _elements.count - 1) - #else - swap(&_elements[index], &_elements[_elements.count - 1]) - #endif } _ = _elements.popLast() @@ -76,11 +72,7 @@ struct PriorityQueue { while unbalancedIndex > 0 { let parentIndex = (unbalancedIndex - 1) / 2 guard _hasHigherPriority(_elements[unbalancedIndex], _elements[parentIndex]) else { break } - #if swift(>=3.2) _elements.swapAt(unbalancedIndex, parentIndex) - #else - swap(&_elements[unbalancedIndex], &_elements[parentIndex]) - #endif unbalancedIndex = parentIndex } } @@ -105,12 +97,8 @@ struct PriorityQueue { } guard highestPriorityIndex != unbalancedIndex else { break } - - #if swift(>=3.2) _elements.swapAt(highestPriorityIndex, unbalancedIndex) - #else - swap(&_elements[highestPriorityIndex], &_elements[unbalancedIndex]) - #endif + unbalancedIndex = highestPriorityIndex } } diff --git a/Example/Pods/RxSwift/Platform/DeprecationWarner.swift b/Example/Pods/RxSwift/Platform/DeprecationWarner.swift deleted file mode 100644 index 863636b..0000000 --- a/Example/Pods/RxSwift/Platform/DeprecationWarner.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// DeprecationWarner.swift -// Platform -// -// Created by Shai Mishali on 1/9/18. -// Copyright © 2018 Krunoslav Zaher. All rights reserved. -// - -import Foundation - -#if DEBUG - class DeprecationWarner { - private static var warned = Set() - private static var _lock = NSRecursiveLock() - - static func warnIfNeeded(_ kind: Kind) { - _lock.lock(); defer { _lock.unlock() } - guard !warned.contains(kind) else { return } - - warned.insert(kind) - print("ℹ️ [DEPRECATED] \(kind.message)") - } - } - - extension DeprecationWarner { - enum Kind { - case variable - case globalTestFunctionNext - case globalTestFunctionError - case globalTestFunctionCompleted - - var message: String { - switch self { - case .variable: return "`Variable` is planned for future deprecation. Please consider `BehaviorRelay` as a replacement. Read more at: https://git.io/vNqvx" - case .globalTestFunctionNext: return "The `next()` global function is planned for future deprecation. Please use `Recorded.next()` instead." - case .globalTestFunctionError: return "The `error()` global function is planned for future deprecation. Please use `Recorded.error()` instead." - case .globalTestFunctionCompleted: return "The `completed()` global function is planned for future deprecation. Please use `Recorded.completed()` instead." - } - } - } - } -#endif - diff --git a/Example/Pods/RxSwift/Platform/Platform.Darwin.swift b/Example/Pods/RxSwift/Platform/Platform.Darwin.swift index d9e744f..6dc36ad 100644 --- a/Example/Pods/RxSwift/Platform/Platform.Darwin.swift +++ b/Example/Pods/RxSwift/Platform/Platform.Darwin.swift @@ -10,34 +10,10 @@ import Darwin import class Foundation.Thread - import func Foundation.OSAtomicCompareAndSwap32Barrier - import func Foundation.OSAtomicIncrement32Barrier - import func Foundation.OSAtomicDecrement32Barrier import protocol Foundation.NSCopying - typealias AtomicInt = Int32 - - fileprivate func castToUInt32Pointer(_ pointer: UnsafeMutablePointer) -> UnsafeMutablePointer { - let raw = UnsafeMutableRawPointer(pointer) - return raw.assumingMemoryBound(to: UInt32.self) - } - - let AtomicCompareAndSwap = OSAtomicCompareAndSwap32Barrier - let AtomicIncrement = OSAtomicIncrement32Barrier - let AtomicDecrement = OSAtomicDecrement32Barrier - func AtomicOr(_ mask: UInt32, _ theValue : UnsafeMutablePointer) -> Int32 { - return OSAtomicOr32OrigBarrier(mask, castToUInt32Pointer(theValue)) - } - func AtomicFlagSet(_ mask: UInt32, _ theValue : UnsafeMutablePointer) -> Bool { - // just used to create a barrier - OSAtomicXor32OrigBarrier(0, castToUInt32Pointer(theValue)) - return (theValue.pointee & Int32(mask)) != 0 - } - extension Thread { - - static func setThreadLocalStorageValue(_ value: T?, forKey key: NSCopying - ) { + static func setThreadLocalStorageValue(_ value: T?, forKey key: NSCopying) { let currentThread = Thread.current let threadDictionary = currentThread.threadDictionary @@ -47,8 +23,8 @@ else { threadDictionary[key] = nil } - } + static func getThreadLocalStorageValueForKey(_ key: NSCopying) -> T? { let currentThread = Thread.current let threadDictionary = currentThread.threadDictionary @@ -57,10 +33,4 @@ } } - extension AtomicInt { - func valueSnapshot() -> Int32 { - return self - } - } - #endif diff --git a/Example/Pods/RxSwift/Platform/Platform.Linux.swift b/Example/Pods/RxSwift/Platform/Platform.Linux.swift index 5cd07e2..a950e1c 100644 --- a/Example/Pods/RxSwift/Platform/Platform.Linux.swift +++ b/Example/Pods/RxSwift/Platform/Platform.Linux.swift @@ -8,90 +8,17 @@ #if os(Linux) - import XCTest - import Glibc - import SwiftShims import class Foundation.Thread - final class AtomicInt { - typealias IntegerLiteralType = Int - fileprivate var value: Int32 = 0 - fileprivate var _lock = RecursiveLock() - - func lock() { - _lock.lock() - } - func unlock() { - _lock.unlock() - } - - func valueSnapshot() -> Int32 { - return value - } - } - - extension AtomicInt: ExpressibleByIntegerLiteral { - convenience init(integerLiteral value: Int) { - self.init() - self.value = Int32(value) - } - } - - func >(lhs: AtomicInt, rhs: Int32) -> Bool { - return lhs.value > rhs - } - func ==(lhs: AtomicInt, rhs: Int32) -> Bool { - return lhs.value == rhs - } - - func AtomicFlagSet(_ mask: UInt32, _ atomic: inout AtomicInt) -> Bool { - atomic.lock(); defer { atomic.unlock() } - return (atomic.value & Int32(mask)) != 0 - } - - func AtomicOr(_ mask: UInt32, _ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - let value = atomic.value - atomic.value |= Int32(mask) - return value - } - - func AtomicIncrement(_ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - atomic.value += 1 - return atomic.value - } - - func AtomicDecrement(_ atomic: inout AtomicInt) -> Int32 { - atomic.lock(); defer { atomic.unlock() } - atomic.value -= 1 - return atomic.value - } - - func AtomicCompareAndSwap(_ l: Int32, _ r: Int32, _ atomic: inout AtomicInt) -> Bool { - atomic.lock(); defer { atomic.unlock() } - if atomic.value == l { - atomic.value = r - return true - } - - return false - } - extension Thread { static func setThreadLocalStorageValue(_ value: T?, forKey key: String) { - let currentThread = Thread.current - var threadDictionary = currentThread.threadDictionary - if let newValue = value { - threadDictionary[key] = newValue + Thread.current.threadDictionary[key] = newValue } else { - threadDictionary[key] = nil + Thread.current.threadDictionary[key] = nil } - - currentThread.threadDictionary = threadDictionary } static func getThreadLocalStorageValueForKey(_ key: String) -> T? { diff --git a/Example/Pods/RxSwift/README.md b/Example/Pods/RxSwift/README.md index f7952f5..83d2f6c 100644 --- a/Example/Pods/RxSwift/README.md +++ b/Example/Pods/RxSwift/README.md @@ -1,9 +1,7 @@ -Miss Electric Eel 2016 RxSwift: ReactiveX for Swift +Miss Electric Eel 2016 RxSwift: ReactiveX for Swift ====================================== -[![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) ![pod](https://img.shields.io/cocoapods/v/RxSwift.svg) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) - -* RxSwift 3.x / Swift 3.x can be found in [**rxswift-3.0** branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-3.0). +[![Travis CI](https://travis-ci.org/ReactiveX/RxSwift.svg?branch=master)](https://travis-ci.org/ReactiveX/RxSwift) ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-333333.svg) [![pod](https://img.shields.io/cocoapods/v/RxSwift.svg)](https://cocoapods.org/pods/RxSwift) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) Rx is a [generic abstraction of computation](https://youtu.be/looJcaeboBY) expressed through `Observable` interface. @@ -23,7 +21,7 @@ KVO observing, async operations and streams are all unified under [abstraction o * [why use rx?](Documentation/Why.md) * [the basics, getting started with RxSwift](Documentation/GettingStarted.md) -* [traits](Documentation/Traits.md) - what are `Single`, `Completable`, `Maybe`, `Driver`, `ControlProperty`, and `Variable` ... and why do they exist? +* [traits](Documentation/Traits.md) - what are `Single`, `Completable`, `Maybe`, `Driver`, and `ControlProperty` ... and why do they exist? * [testing](Documentation/UnitTests.md) * [tips and common errors](Documentation/Tips.md) * [debugging](Documentation/GettingStarted.md#debugging) @@ -41,7 +39,7 @@ KVO observing, async operations and streams are all unified under [abstraction o ###### ... interact -* All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences.
[![Slack channel](http://rxswift-slack.herokuapp.com/badge.svg)](http://slack.rxswift.org) [Join Slack Channel](http://slack.rxswift.org) +* All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences.
[Join Slack Channel](http://slack.rxswift.org) * Report a problem using the library. [Open an Issue With Bug Template](.github/ISSUE_TEMPLATE.md) * Request a new feature. [Open an Issue With Feature Request Template](Documentation/NewFeatureRequestTemplate.md) * Help out [Check out contribution guide](CONTRIBUTING.md) @@ -50,6 +48,28 @@ KVO observing, async operations and streams are all unified under [abstraction o * [with other libraries](Documentation/ComparisonWithOtherLibraries.md). +###### ... understand the structure + +RxSwift comprises five separate components depending on eachother in the following way: + +```none +┌──────────────┐ ┌──────────────┐ +│ RxCocoa ├────▶ RxRelay │ +└───────┬──────┘ └──────┬───────┘ + │ │ +┌───────▼──────────────────▼───────┐ +│ RxSwift │ +└───────▲──────────────────▲───────┘ + │ │ +┌───────┴──────┐ ┌──────┴───────┐ +│ RxTest │ │ RxBlocking │ +└──────────────┘ └──────────────┘ +``` + +* **RxSwift**: The core of RxSwift, providing the Rx standard as (mostly) defined by [ReactiveX](https://reactivex.io). It has no other dependencies. +* **RxCocoa**: Provides Cocoa-specific capabilities for general iOS/macOS/watchOS & tvOS app development, such as Binders, Traits, and much more. It depends on both `RxSwift` and `RxRelay`. +* **RxRelay**: Provides `PublishRelay` and `BehaviorRelay`, two [simple wrappers around Subjects](https://github.com/ReactiveX/RxSwift/blob/master/Documentation/Subjects.md#relays). It depends on `RxSwift`. +* **RxTest** and **RxBlocking**: Provides testing capabilities for Rx-based systems. It depends on `RxSwift`. ###### ... find compatible @@ -75,7 +95,7 @@ KVO observing, async operations and streams are all unified under [abstraction o
 let searchResults = searchBar.rx.text.orEmpty
-    .throttle(0.3, scheduler: MainScheduler.instance)
+    .throttle(.milliseconds(300), scheduler: MainScheduler.instance)
     .distinctUntilChanged()
     .flatMapLatest { query -> Observable<[Repository]> in
         if query.isEmpty {
@@ -104,10 +124,10 @@ searchResults
 
 ## Requirements
 
-* Xcode 9.0
-* Swift 4.0
-* Swift 3.x ([use `rxswift-3.0` branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-3.0) instead)
-* Swift 2.3 ([use `rxswift-2.0` branch](https://github.com/ReactiveX/RxSwift/tree/rxswift-2.0) instead)
+* Xcode 10.2
+* Swift 5.0
+
+For Xcode 10.1 and below, [use RxSwift 4.5](https://github.com/ReactiveX/RxSwift/releases/tag/4.5.0).
 
 ## Installation
 
@@ -121,21 +141,19 @@ Open Rx.xcworkspace, choose `RxExample` and hit run. This method will build ever
 
 ### [CocoaPods](https://guides.cocoapods.org/using/using-cocoapods.html)
 
-**Tested with `pod --version`: `1.3.1`**
-
 ```ruby
 # Podfile
 use_frameworks!
 
 target 'YOUR_TARGET_NAME' do
-    pod 'RxSwift',    '~> 4.0'
-    pod 'RxCocoa',    '~> 4.0'
+    pod 'RxSwift', '~> 5'
+    pod 'RxCocoa', '~> 5'
 end
 
 # RxTest and RxBlocking make the most sense in the context of unit/integration tests
 target 'YOUR_TESTING_TARGET' do
-    pod 'RxBlocking', '~> 4.0'
-    pod 'RxTest',     '~> 4.0'
+    pod 'RxBlocking', '~> 5'
+    pod 'RxTest', '~> 5'
 end
 ```
 
@@ -147,12 +165,12 @@ $ pod install
 
 ### [Carthage](https://github.com/Carthage/Carthage)
 
-**Tested with `carthage version`: `0.26.2`**
+Officially supported: Carthage 0.33 and up.
 
 Add this to `Cartfile`
 
 ```
-github "ReactiveX/RxSwift" ~> 4.0
+github "ReactiveX/RxSwift" ~> 5.0
 ```
 
 ```bash
@@ -161,19 +179,17 @@ $ carthage update
 
 ### [Swift Package Manager](https://github.com/apple/swift-package-manager)
 
-**Tested with `swift build --version`: `Swift 4.0.0-dev (swiftpm-13126)`**
-
 Create a `Package.swift` file.
 
 ```swift
-// swift-tools-version:4.0
+// swift-tools-version:5.0
 
 import PackageDescription
 
 let package = Package(
   name: "RxTestProject",
   dependencies: [
-    .package(url: "https://github.com/ReactiveX/RxSwift.git", "4.0.0" ..< "5.0.0")
+    .package(url: "https://github.com/ReactiveX/RxSwift.git", from: "5.0.0")
   ],
   targets: [
     .target(name: "RxTestProject", dependencies: ["RxSwift", "RxCocoa"])
@@ -185,7 +201,7 @@ let package = Package(
 $ swift build
 ```
 
-To build or test a module with RxTest dependency, set `TEST=1`. ([RxSwift >= 3.4.2](https://github.com/ReactiveX/RxSwift/releases/tag/3.4.2))
+To build or test a module with RxTest dependency, set `TEST=1`.
 
 ```bash
 $ TEST=1 swift test
@@ -202,16 +218,15 @@ $ git submodule add git@github.com:ReactiveX/RxSwift.git
 * Drag `Rx.xcodeproj` into Project Navigator
 * Go to `Project > Targets > Build Phases > Link Binary With Libraries`, click `+` and select `RxSwift-[Platform]` and `RxCocoa-[Platform]` targets
 
-
 ## References
 
 * [http://reactivex.io/](http://reactivex.io/)
 * [Reactive Extensions GitHub (GitHub)](https://github.com/Reactive-Extensions)
-* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift)
+* [RxSwift RayWenderlich.com Book](https://store.raywenderlich.com/products/rxswift-reactive-programming-with-swift)
 * [Boxue.io RxSwift Online Course](https://boxueio.com/series/rxswift-101) (Chinese 🇨🇳)
 * [Erik Meijer (Wikipedia)](http://en.wikipedia.org/wiki/Erik_Meijer_%28computer_scientist%29)
 * [Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx) (video)](https://youtu.be/looJcaeboBY)
 * [Reactive Programming Overview (Jafar Husain from Netflix)](https://www.youtube.com/watch?v=dwP1TNXE6fc)
 * [Subject/Observer is Dual to Iterator (paper)](http://csl.stanford.edu/~christos/pldi2010.fit/meijer.duality.pdf)
 * [Rx standard sequence operators visualized (visualization tool)](http://rxmarbles.com/)
-* [Haskell](https://www.haskell.org/)
+* [Haskell](https://www.haskell.org/)
\ No newline at end of file
diff --git a/Example/Pods/RxSwift/RxSwift/AnyObserver.swift b/Example/Pods/RxSwift/RxSwift/AnyObserver.swift
index dd4f9c4..42aa09e 100644
--- a/Example/Pods/RxSwift/RxSwift/AnyObserver.swift
+++ b/Example/Pods/RxSwift/RxSwift/AnyObserver.swift
@@ -10,9 +10,6 @@
 ///
 /// Forwards operations to an arbitrary underlying observer with the same `Element` type, hiding the specifics of the underlying observer type.
 public struct AnyObserver : ObserverType {
-    /// The type of elements in sequence that observer can observe.
-    public typealias E = Element
-    
     /// Anonymous event handler type.
     public typealias EventHandler = (Event) -> Void
 
@@ -28,7 +25,7 @@ public struct AnyObserver : ObserverType {
     /// Construct an instance whose `on(event)` calls `observer.on(event)`
     ///
     /// - parameter observer: Observer that receives sequence events.
-    public init(_ observer: O) where O.E == Element {
+    public init(_ observer: Observer) where Observer.Element == Element {
         self.observer = observer.on
     }
     
@@ -42,21 +39,21 @@ public struct AnyObserver : ObserverType {
     /// Erases type of observer and returns canonical observer.
     ///
     /// - returns: type erased observer.
-    public func asObserver() -> AnyObserver {
+    public func asObserver() -> AnyObserver {
         return self
     }
 }
 
 extension AnyObserver {
     /// Collection of `AnyObserver`s
-    typealias s = Bag<(Event) -> ()>
+    typealias s = Bag<(Event) -> Void>
 }
 
 extension ObserverType {
     /// Erases type of observer and returns canonical observer.
     ///
     /// - returns: type erased observer.
-    public func asObserver() -> AnyObserver {
+    public func asObserver() -> AnyObserver {
         return AnyObserver(self)
     }
 
@@ -64,7 +61,7 @@ extension ObserverType {
     /// Each event sent to result observer is transformed and sent to `self`.
     ///
     /// - returns: observer that transforms events.
-    public func mapObserver(_ transform: @escaping (R) throws -> E) -> AnyObserver {
+    public func mapObserver(_ transform: @escaping (Result) throws -> Element) -> AnyObserver {
         return AnyObserver { e in
             self.on(e.map(transform))
         }
diff --git a/Example/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift b/Example/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift
index 2597078..80332db 100644
--- a/Example/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift
+++ b/Example/Pods/RxSwift/RxSwift/Concurrency/AsyncLock.swift
@@ -31,45 +31,45 @@ final class AsyncLock
 
     // lock {
     func lock() {
-        _lock.lock()
+        self._lock.lock()
     }
 
     func unlock() {
-        _lock.unlock()
+        self._lock.unlock()
     }
     // }
 
     private func enqueue(_ action: I) -> I? {
-        _lock.lock(); defer { _lock.unlock() } // {
-            if _hasFaulted {
+        self._lock.lock(); defer { self._lock.unlock() } // {
+            if self._hasFaulted {
                 return nil
             }
 
-            if _isExecuting {
-                _queue.enqueue(action)
+            if self._isExecuting {
+                self._queue.enqueue(action)
                 return nil
             }
 
-            _isExecuting = true
+            self._isExecuting = true
 
             return action
         // }
     }
 
     private func dequeue() -> I? {
-        _lock.lock(); defer { _lock.unlock() } // {
-            if _queue.count > 0 {
-                return _queue.dequeue()
+        self._lock.lock(); defer { self._lock.unlock() } // {
+            if !self._queue.isEmpty {
+                return self._queue.dequeue()
             }
             else {
-                _isExecuting = false
+                self._isExecuting = false
                 return nil
             }
         // }
     }
 
     func invoke(_ action: I) {
-        let firstEnqueuedAction = enqueue(action)
+        let firstEnqueuedAction = self.enqueue(action)
         
         if let firstEnqueuedAction = firstEnqueuedAction {
             firstEnqueuedAction.invoke()
@@ -80,7 +80,7 @@ final class AsyncLock
         }
         
         while true {
-            let nextAction = dequeue()
+            let nextAction = self.dequeue()
 
             if let nextAction = nextAction {
                 nextAction.invoke()
@@ -92,11 +92,11 @@ final class AsyncLock
     }
     
     func dispose() {
-        synchronizedDispose()
+        self.synchronizedDispose()
     }
 
     func _synchronized_dispose() {
-        _queue = Queue(capacity: 0)
-        _hasFaulted = true
+        self._queue = Queue(capacity: 0)
+        self._hasFaulted = true
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Concurrency/Lock.swift b/Example/Pods/RxSwift/RxSwift/Concurrency/Lock.swift
index 52afc1c..b26f5b7 100644
--- a/Example/Pods/RxSwift/RxSwift/Concurrency/Lock.swift
+++ b/Example/Pods/RxSwift/RxSwift/Concurrency/Lock.swift
@@ -17,19 +17,19 @@ typealias SpinLock = RecursiveLock
 extension RecursiveLock : Lock {
     @inline(__always)
     final func performLocked(_ action: () -> Void) {
-        lock(); defer { unlock() }
+        self.lock(); defer { self.unlock() }
         action()
     }
 
     @inline(__always)
     final func calculateLocked(_ action: () -> T) -> T {
-        lock(); defer { unlock() }
+        self.lock(); defer { self.unlock() }
         return action()
     }
 
     @inline(__always)
     final func calculateLockedOrFail(_ action: () throws -> T) throws -> T {
-        lock(); defer { unlock() }
+        self.lock(); defer { self.unlock() }
         let result = try action()
         return result
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift b/Example/Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift
index eca8d8e..ed6b28a 100644
--- a/Example/Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift
+++ b/Example/Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift
@@ -12,10 +12,10 @@ protocol LockOwnerType : class, Lock {
 
 extension LockOwnerType {
     func lock() {
-        _lock.lock()
+        self._lock.lock()
     }
 
     func unlock() {
-        _lock.unlock()
+        self._lock.unlock()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift b/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift
index af9548f..0490a69 100644
--- a/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift
+++ b/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift
@@ -12,7 +12,7 @@ protocol SynchronizedDisposeType : class, Disposable, Lock {
 
 extension SynchronizedDisposeType {
     func synchronizedDispose() {
-        lock(); defer { unlock() }
-        _synchronized_dispose()
+        self.lock(); defer { self.unlock() }
+        self._synchronized_dispose()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift b/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift
index 8dfc556..bac051b 100644
--- a/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift
+++ b/Example/Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift
@@ -7,12 +7,12 @@
 //
 
 protocol SynchronizedOnType : class, ObserverType, Lock {
-    func _synchronized_on(_ event: Event)
+    func _synchronized_on(_ event: Event)
 }
 
 extension SynchronizedOnType {
-    func synchronizedOn(_ event: Event) {
-        lock(); defer { unlock() }
-        _synchronized_on(event)
+    func synchronizedOn(_ event: Event) {
+        self.lock(); defer { self.unlock() }
+        self._synchronized_on(event)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Date+Dispatch.swift b/Example/Pods/RxSwift/RxSwift/Date+Dispatch.swift
new file mode 100644
index 0000000..0dc3ac3
--- /dev/null
+++ b/Example/Pods/RxSwift/RxSwift/Date+Dispatch.swift
@@ -0,0 +1,65 @@
+//
+//  Date+Dispatch.swift
+//  RxSwift
+//
+//  Created by Krunoslav Zaher on 4/14/19.
+//  Copyright © 2019 Krunoslav Zaher. All rights reserved.
+//
+
+import struct Foundation.Date
+import struct Foundation.TimeInterval
+import enum Dispatch.DispatchTimeInterval
+
+extension DispatchTimeInterval {
+    var convertToSecondsFactor: Double {
+        switch self {
+        case .nanoseconds: return 1_000_000_000.0
+        case .microseconds: return 1_000_000.0
+        case .milliseconds: return 1_000.0
+        case .seconds: return 1.0
+        case .never: fatalError()
+        @unknown default: fatalError()
+        }
+    }
+ 
+    func map(_ transform: (Int, Double) -> Int) -> DispatchTimeInterval {
+        switch self {
+        case .nanoseconds(let value): return .nanoseconds(transform(value, 1_000_000_000.0))
+        case .microseconds(let value): return .microseconds(transform(value, 1_000_000.0))
+        case .milliseconds(let value): return .milliseconds(transform(value, 1_000.0))
+        case .seconds(let value): return .seconds(transform(value, 1.0))
+        case .never: return .never
+        @unknown default: fatalError()
+        }
+    }
+    
+    var isNow: Bool {
+        switch self {
+        case .nanoseconds(let value), .microseconds(let value), .milliseconds(let value), .seconds(let value): return value == 0
+        case .never: return false
+        @unknown default: fatalError()
+        }
+    }
+    
+    internal func reduceWithSpanBetween(earlierDate: Date, laterDate: Date) -> DispatchTimeInterval {
+        return self.map { value, factor in
+            let interval = laterDate.timeIntervalSince(earlierDate)
+            let remainder = Double(value) - interval * factor
+            guard remainder > 0 else { return 0 }
+            return Int(remainder.rounded(.toNearestOrAwayFromZero))
+        }
+    }
+}
+
+extension Date {
+
+    internal func addingDispatchInterval(_ dispatchInterval: DispatchTimeInterval) -> Date {
+        switch dispatchInterval {
+        case .nanoseconds(let value), .microseconds(let value), .milliseconds(let value), .seconds(let value):
+            return self.addingTimeInterval(TimeInterval(value) / dispatchInterval.convertToSecondsFactor)
+        case .never: return Date.distantFuture
+        @unknown default: fatalError()
+        }
+    }
+    
+}
diff --git a/Example/Pods/RxSwift/RxSwift/Deprecated.swift b/Example/Pods/RxSwift/RxSwift/Deprecated.swift
index 0337d82..5cfdf38 100644
--- a/Example/Pods/RxSwift/RxSwift/Deprecated.swift
+++ b/Example/Pods/RxSwift/RxSwift/Deprecated.swift
@@ -6,6 +6,8 @@
 //  Copyright © 2017 Krunoslav Zaher. All rights reserved.
 //
 
+import Foundation
+
 extension Observable {
     /**
      Converts a optional to an observable sequence.
@@ -16,7 +18,7 @@ extension Observable {
      - returns: An observable sequence containing the wrapped value or not from given optional.
      */
     @available(*, deprecated, message: "Implicit conversions from any type to optional type are allowed and that is causing issues with `from` operator overloading.", renamed: "from(optional:)")
-    public static func from(_ optional: E?) -> Observable {
+    public static func from(_ optional: Element?) -> Observable {
         return Observable.from(optional: optional)
     }
 
@@ -30,7 +32,7 @@ extension Observable {
      - returns: An observable sequence containing the wrapped value or not from given optional.
      */
     @available(*, deprecated, message: "Implicit conversions from any type to optional type are allowed and that is causing issues with `from` operator overloading.", renamed: "from(optional:scheduler:)")
-    public static func from(_ optional: E?, scheduler: ImmediateSchedulerType) -> Observable {
+    public static func from(_ optional: Element?, scheduler: ImmediateSchedulerType) -> Observable {
         return Observable.from(optional: optional, scheduler: scheduler)
     }
 }
@@ -46,9 +48,9 @@ extension ObservableType {
      - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source.
      */
     @available(*, deprecated, message: "Please use enumerated().map()")
-    public func mapWithIndex(_ selector: @escaping (E, Int) throws -> R)
-        -> Observable {
-        return enumerated().map { try selector($0.element, $0.index) }
+    public func mapWithIndex(_ selector: @escaping (Element, Int) throws -> Result)
+        -> Observable {
+        return self.enumerated().map { try selector($0.element, $0.index) }
     }
 
 
@@ -62,9 +64,9 @@ extension ObservableType {
      - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
      */
     @available(*, deprecated, message: "Please use enumerated().flatMap()")
-    public func flatMapWithIndex(_ selector: @escaping (E, Int) throws -> O)
-        -> Observable {
-        return enumerated().flatMap { try selector($0.element, $0.index) }
+    public func flatMapWithIndex(_ selector: @escaping (Element, Int) throws -> Source)
+        -> Observable {
+        return self.enumerated().flatMap { try selector($0.element, $0.index) }
     }
 
     /**
@@ -78,8 +80,8 @@ extension ObservableType {
      - returns: An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
      */
     @available(*, deprecated, message: "Please use enumerated().skipWhile().map()")
-    public func skipWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) -> Observable {
-        return enumerated().skipWhile { try predicate($0.element, $0.index) }.map { $0.element }
+    public func skipWhileWithIndex(_ predicate: @escaping (Element, Int) throws -> Bool) -> Observable {
+        return self.enumerated().skipWhile { try predicate($0.element, $0.index) }.map { $0.element }
     }
 
 
@@ -95,8 +97,8 @@ extension ObservableType {
      - returns: An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
      */
     @available(*, deprecated, message: "Please use enumerated().takeWhile().map()")
-    public func takeWhileWithIndex(_ predicate: @escaping (E, Int) throws -> Bool) -> Observable {
-        return enumerated().takeWhile { try predicate($0.element, $0.index) }.map { $0.element }
+    public func takeWhileWithIndex(_ predicate: @escaping (Element, Int) throws -> Bool) -> Observable {
+        return self.enumerated().takeWhile { try predicate($0.element, $0.index) }.map { $0.element }
     }
 }
 
@@ -109,7 +111,7 @@ extension Disposable {
     /// - parameter bag: `DisposeBag` to add `self` to.
     @available(*, deprecated, message: "use disposed(by:) instead", renamed: "disposed(by:)")
     public func addDisposableTo(_ bag: DisposeBag) {
-        disposed(by: bag)
+        self.disposed(by: bag)
     }
 }
 
@@ -127,8 +129,8 @@ extension ObservableType {
      */
     @available(*, deprecated, message: "use share(replay: 1) instead", renamed: "share(replay:)")
     public func shareReplayLatestWhileConnected()
-        -> Observable {
-        return share(replay: 1, scope: .whileConnected)
+        -> Observable {
+        return self.share(replay: 1, scope: .whileConnected)
     }
 }
 
@@ -147,7 +149,7 @@ extension ObservableType {
      */
     @available(*, deprecated, message: "Suggested replacement is `share(replay: 1)`. In case old 3.x behavior of `shareReplay` is required please use `share(replay: 1, scope: .forever)` instead.", renamed: "share(replay:)")
     public func shareReplay(_ bufferSize: Int)
-        -> Observable {
+        -> Observable {
         return self.share(replay: bufferSize, scope: .forever)
     }
 }
@@ -167,16 +169,14 @@ extension ObservableType {
 /// * It has an inconsistent memory management model compared to other parts of RxSwift (completes on `deinit`).
 ///
 /// Once plans are finalized, official availability attribute will be added in one of upcoming versions.
+@available(*, deprecated, message: "Variable is deprecated. Please use `BehaviorRelay` as a replacement.")
 public final class Variable {
-
-    public typealias E = Element
-
     private let _subject: BehaviorSubject
 
     private var _lock = SpinLock()
 
     // state
-    private var _value: E
+    private var _value: Element
 
     #if DEBUG
     fileprivate let _synchronizationTracker = SynchronizationTracker()
@@ -187,21 +187,21 @@ public final class Variable {
     /// Whenever a new value is set, all the observers are notified of the change.
     ///
     /// Even if the newly set value is same as the old value, observers are still notified for change.
-    public var value: E {
+    public var value: Element {
         get {
-            _lock.lock(); defer { _lock.unlock() }
-            return _value
+            self._lock.lock(); defer { self._lock.unlock() }
+            return self._value
         }
         set(newValue) {
             #if DEBUG
-                _synchronizationTracker.register(synchronizationErrorMessage: .variable)
-                defer { _synchronizationTracker.unregister() }
+                self._synchronizationTracker.register(synchronizationErrorMessage: .variable)
+                defer { self._synchronizationTracker.unregister() }
             #endif
-            _lock.lock()
-            _value = newValue
-            _lock.unlock()
+            self._lock.lock()
+            self._value = newValue
+            self._lock.unlock()
 
-            _subject.on(.next(newValue))
+            self._subject.on(.next(newValue))
         }
     }
 
@@ -209,20 +209,373 @@ public final class Variable {
     ///
     /// - parameter value: Initial variable value.
     public init(_ value: Element) {
-        #if DEBUG
-            DeprecationWarner.warnIfNeeded(.variable)
-        #endif
-
-        _value = value
-        _subject = BehaviorSubject(value: value)
+        self._value = value
+        self._subject = BehaviorSubject(value: value)
     }
 
     /// - returns: Canonical interface for push style sequence
-    public func asObservable() -> Observable {
-        return _subject
+    public func asObservable() -> Observable {
+        return self._subject
     }
 
     deinit {
-        _subject.on(.completed)
+        self._subject.on(.completed)
+    }
+}
+
+extension ObservableType {
+    /**
+     Returns an observable sequence by the source observable sequence shifted forward in time by a specified delay. Error events from the source observable sequence are not delayed.
+    
+     - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html)
+    
+     - parameter dueTime: Relative time shift of the source by.
+     - parameter scheduler: Scheduler to run the subscription delay timer on.
+     - returns: the source Observable shifted in time by the specified delay.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "delay(_:scheduler:)")
+    public func delay(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return self.delay(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+}
+
+extension ObservableType {
+    
+    /**
+     Applies a timeout policy for each element in the observable sequence. If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutError is propagated to the observer.
+     
+     - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html)
+     
+     - parameter dueTime: Maximum duration between values before a timeout occurs.
+     - parameter scheduler: Scheduler to run the timeout timer on.
+     - returns: An observable sequence with a `RxError.timeout` in case of a timeout.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timeout(_:scheduler:)")
+    public func timeout(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return timeout(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+    
+    /**
+     Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+     
+     - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html)
+     
+     - parameter dueTime: Maximum duration between values before a timeout occurs.
+     - parameter other: Sequence to return in case of a timeout.
+     - parameter scheduler: Scheduler to run the timeout timer on.
+     - returns: The source sequence switching to the other sequence in case of a timeout.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timeout(_:other:scheduler:)")
+    public func timeout(_ dueTime: Foundation.TimeInterval, other: OtherSource, scheduler: SchedulerType)
+        -> Observable where Element == OtherSource.Element {
+        return timeout(.milliseconds(Int(dueTime * 1000.0)), other: other, scheduler: scheduler)
+    }
+}
+
+extension ObservableType {
+    
+    /**
+     Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+     
+     - seealso: [skip operator on reactivex.io](http://reactivex.io/documentation/operators/skip.html)
+     
+     - parameter duration: Duration for skipping elements from the start of the sequence.
+     - parameter scheduler: Scheduler to run the timer on.
+     - returns: An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "skip(_:scheduler:)")
+    public func skip(_ duration: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return skip(.milliseconds(Int(duration * 1000.0)), scheduler: scheduler)
+    }
+}
+
+extension ObservableType where Element : RxAbstractInteger {
+    /**
+     Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages.
+     
+     - seealso: [interval operator on reactivex.io](http://reactivex.io/documentation/operators/interval.html)
+     
+     - parameter period: Period for producing the values in the resulting sequence.
+     - parameter scheduler: Scheduler to run the timer on.
+     - returns: An observable sequence that produces a value after each period.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "interval(_:scheduler:)")
+    public static func interval(_ period: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return interval(.milliseconds(Int(period * 1000.0)), scheduler: scheduler)
+    }
+}
+
+extension ObservableType where Element: RxAbstractInteger {
+    /**
+     Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
+     
+     - seealso: [timer operator on reactivex.io](http://reactivex.io/documentation/operators/timer.html)
+     
+     - parameter dueTime: Relative time at which to produce the first value.
+     - parameter period: Period to produce subsequent values.
+     - parameter scheduler: Scheduler to run timers on.
+     - returns: An observable sequence that produces a value after due time has elapsed and then each period.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timer(_:period:scheduler:)")
+    public static func timer(_ dueTime: Foundation.TimeInterval, period: Foundation.TimeInterval? = nil, scheduler: SchedulerType)
+        -> Observable {
+        return timer(.milliseconds(Int(dueTime * 1000.0)), period: period.map { .milliseconds(Int($0 * 1000.0)) }, scheduler: scheduler)
+    }
+}
+
+extension ObservableType {
+    
+    /**
+     Returns an Observable that emits the first and the latest item emitted by the source Observable during sequential time windows of a specified duration.
+     
+     This operator makes sure that no two elements are emitted in less then dueTime.
+     
+     - seealso: [debounce operator on reactivex.io](http://reactivex.io/documentation/operators/debounce.html)
+     
+     - parameter dueTime: Throttling duration for each element.
+     - parameter latest: Should latest element received in a dueTime wide time window since last element emission be emitted.
+     - parameter scheduler: Scheduler to run the throttle timers on.
+     - returns: The throttled sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "throttle(_:latest:scheduler:)")
+    public func throttle(_ dueTime: Foundation.TimeInterval, latest: Bool = true, scheduler: SchedulerType)
+        -> Observable {
+        return throttle(.milliseconds(Int(dueTime * 1000.0)), latest: latest, scheduler: scheduler)
+    }
+}
+
+extension ObservableType {
+    
+    /**
+     Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.
+     
+     - seealso: [take operator on reactivex.io](http://reactivex.io/documentation/operators/take.html)
+     
+     - parameter duration: Duration for taking elements from the start of the sequence.
+     - parameter scheduler: Scheduler to run the timer on.
+     - returns: An observable sequence with the elements taken during the specified duration from the start of the source sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "take(_:scheduler:)")
+    public func take(_ duration: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return take(.milliseconds(Int(duration * 1000.0)), scheduler: scheduler)
+    }
+}
+
+
+extension ObservableType {
+    
+    /**
+     Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers.
+     
+     - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html)
+     
+     - parameter dueTime: Relative time shift of the subscription.
+     - parameter scheduler: Scheduler to run the subscription delay timer on.
+     - returns: Time-shifted sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "delaySubscription(_:scheduler:)")
+    public func delaySubscription(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> Observable {
+        return delaySubscription(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+}
+
+extension ObservableType {
+    
+    /**
+     Projects each element of an observable sequence into a window that is completed when either it’s full or a given amount of time has elapsed.
+     
+     - seealso: [window operator on reactivex.io](http://reactivex.io/documentation/operators/window.html)
+     
+     - parameter timeSpan: Maximum time length of a window.
+     - parameter count: Maximum element count of a window.
+     - parameter scheduler: Scheduler to run windowing timers on.
+     - returns: An observable sequence of windows (instances of `Observable`).
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "window(_:)")
+    public func window(timeSpan: Foundation.TimeInterval, count: Int, scheduler: SchedulerType)
+        -> Observable> {
+            return window(timeSpan: .milliseconds(Int(timeSpan * 1000.0)), count: count, scheduler: scheduler)
+    }
+}
+
+
+extension PrimitiveSequence {
+    /**
+     Returns an observable sequence by the source observable sequence shifted forward in time by a specified delay. Error events from the source observable sequence are not delayed.
+     
+     - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html)
+     
+     - parameter dueTime: Relative time shift of the source by.
+     - parameter scheduler: Scheduler to run the subscription delay timer on.
+     - returns: the source Observable shifted in time by the specified delay.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "delay(_:scheduler:)")
+    public func delay(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> PrimitiveSequence {
+        return delay(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+            
+    /**
+     Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers.
+     
+     - seealso: [delay operator on reactivex.io](http://reactivex.io/documentation/operators/delay.html)
+     
+     - parameter dueTime: Relative time shift of the subscription.
+     - parameter scheduler: Scheduler to run the subscription delay timer on.
+     - returns: Time-shifted sequence.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "delaySubscription(_:scheduler:)")
+    public func delaySubscription(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> PrimitiveSequence {
+        return delaySubscription(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+    
+    /**
+     Applies a timeout policy for each element in the observable sequence. If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutError is propagated to the observer.
+     
+     - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html)
+     
+     - parameter dueTime: Maximum duration between values before a timeout occurs.
+     - parameter scheduler: Scheduler to run the timeout timer on.
+     - returns: An observable sequence with a `RxError.timeout` in case of a timeout.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timeout(_:scheduler:)")
+    public func timeout(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> PrimitiveSequence {
+        return timeout(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+    
+    /**
+     Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on.
+     
+     - seealso: [timeout operator on reactivex.io](http://reactivex.io/documentation/operators/timeout.html)
+     
+     - parameter dueTime: Maximum duration between values before a timeout occurs.
+     - parameter other: Sequence to return in case of a timeout.
+     - parameter scheduler: Scheduler to run the timeout timer on.
+     - returns: The source sequence switching to the other sequence in case of a timeout.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timeout(_:other:scheduler:)")
+    public func timeout(_ dueTime: Foundation.TimeInterval,
+                        other: PrimitiveSequence,
+                        scheduler: SchedulerType) -> PrimitiveSequence {
+        return timeout(.milliseconds(Int(dueTime * 1000.0)), other: other, scheduler: scheduler)
+    }
+}
+
+extension PrimitiveSequenceType where Trait == SingleTrait {
+
+    /**
+     Invokes an action for each event in the observable sequence, and propagates all observer messages through the result sequence.
+     
+     - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html)
+     
+     - parameter onNext: Action to invoke for each element in the observable sequence.
+     - parameter onError: Action to invoke upon errored termination of the observable sequence.
+     - parameter onSubscribe: Action to invoke before subscribing to source observable sequence.
+     - parameter onSubscribed: Action to invoke after subscribing to source observable sequence.
+     - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed.
+     - returns: The source sequence with the side-effecting behavior applied.
+     */
+    @available(*, deprecated, renamed: "do(onSuccess:onError:onSubscribe:onSubscribed:onDispose:)")
+    public func `do`(onNext: ((Element) throws -> Void)?,
+                     onError: ((Swift.Error) throws -> Void)? = nil,
+                     onSubscribe: (() -> Void)? = nil,
+                     onSubscribed: (() -> Void)? = nil,
+                     onDispose: (() -> Void)? = nil)
+        -> Single {
+        return self.`do`(
+            onSuccess: onNext,
+            onError: onError,
+            onSubscribe: onSubscribe,
+            onSubscribed: onSubscribed,
+            onDispose: onDispose
+        )
+    }
+}
+
+extension ObservableType {
+    /**
+     Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers.
+     
+     A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first.
+     
+     - seealso: [buffer operator on reactivex.io](http://reactivex.io/documentation/operators/buffer.html)
+     
+     - parameter timeSpan: Maximum time length of a buffer.
+     - parameter count: Maximum element count of a buffer.
+     - parameter scheduler: Scheduler to run buffering timers on.
+     - returns: An observable sequence of buffers.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "buffer(timeSpan:count:scheduler:)")
+    public func buffer(timeSpan: Foundation.TimeInterval, count: Int, scheduler: SchedulerType)
+        -> Observable<[Element]> {
+        return buffer(timeSpan: .milliseconds(Int(timeSpan * 1000.0)), count: count, scheduler: scheduler)
+    }
+}
+
+extension PrimitiveSequenceType where Element: RxAbstractInteger
+{
+    /**
+     Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
+     
+     - seealso: [timer operator on reactivex.io](http://reactivex.io/documentation/operators/timer.html)
+     
+     - parameter dueTime: Relative time at which to produce the first value.
+     - parameter scheduler: Scheduler to run timers on.
+     - returns: An observable sequence that produces a value after due time has elapsed and then each period.
+     */
+    @available(*, deprecated, message: "Use DispatchTimeInterval overload instead.", renamed: "timer(_:scheduler:)")
+    public static func timer(_ dueTime: Foundation.TimeInterval, scheduler: SchedulerType)
+        -> PrimitiveSequence  {
+        return timer(.milliseconds(Int(dueTime * 1000.0)), scheduler: scheduler)
+    }
+}
+
+extension Completable {
+    /**
+     Merges the completion of all Completables from a collection into a single Completable.
+
+     - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html)
+
+     - parameter sources: Collection of Completables to merge.
+     - returns: A Completable that merges the completion of all Completables.
+     */
+    @available(*, deprecated, message: "Use Completable.zip instead.", renamed: "zip")
+    public static func merge(_ sources: Collection) -> Completable
+           where Collection.Element == Completable {
+        return zip(sources)
+    }
+
+    /**
+     Merges the completion of all Completables from an array into a single Completable.
+
+     - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html)
+
+     - parameter sources: Array of observable sequences to merge.
+     - returns: A Completable that merges the completion of all Completables.
+     */
+    @available(*, deprecated, message: "Use Completable.zip instead.", renamed: "zip")
+    public static func merge(_ sources: [Completable]) -> Completable {
+        return zip(sources)
+    }
+
+    /**
+     Merges the completion of all Completables into a single Completable.
+
+     - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html)
+
+     - parameter sources: Collection of observable sequences to merge.
+     - returns: The observable sequence that merges the elements of the observable sequences.
+     */
+    @available(*, deprecated, message: "Use Completable.zip instead.", renamed: "zip")
+    public static func merge(_ sources: Completable...) -> Completable {
+        return zip(sources)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift
index e54532b..6fbd635 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/AnonymousDisposable.swift
@@ -12,37 +12,35 @@
 fileprivate final class AnonymousDisposable : DisposeBase, Cancelable {
     public typealias DisposeAction = () -> Void
 
-    private var _isDisposed: AtomicInt = 0
+    private let _isDisposed = AtomicInt(0)
     private var _disposeAction: DisposeAction?
 
     /// - returns: Was resource disposed.
     public var isDisposed: Bool {
-        return _isDisposed == 1
+        return isFlagSet(self._isDisposed, 1)
     }
 
     /// Constructs a new disposable with the given action used for disposal.
     ///
     /// - parameter disposeAction: Disposal action which will be run upon calling `dispose`.
     fileprivate init(_ disposeAction: @escaping DisposeAction) {
-        _disposeAction = disposeAction
+        self._disposeAction = disposeAction
         super.init()
     }
-    
+
     // Non-deprecated version of the constructor, used by `Disposables.create(with:)`
     fileprivate init(disposeAction: @escaping DisposeAction) {
-        _disposeAction = disposeAction
+        self._disposeAction = disposeAction
         super.init()
     }
-    
+
     /// Calls the disposal action if and only if the current instance hasn't been disposed yet.
     ///
     /// After invoking disposal action, disposal action will be dereferenced.
     fileprivate func dispose() {
-        if AtomicCompareAndSwap(0, 1, &_isDisposed) {
-            assert(_isDisposed == 1)
-
-            if let action = _disposeAction {
-                _disposeAction = nil
+        if fetchOr(self._isDisposed, 1) == 0 {
+            if let action = self._disposeAction {
+                self._disposeAction = nil
                 action()
             }
         }
@@ -50,12 +48,12 @@ fileprivate final class AnonymousDisposable : DisposeBase, Cancelable {
 }
 
 extension Disposables {
-    
+
     /// Constructs a new disposable with the given action used for disposal.
     ///
     /// - parameter dispose: Disposal action which will be run upon calling `dispose`.
-    public static func create(with dispose: @escaping () -> ()) -> Cancelable {
+    public static func create(with dispose: @escaping () -> Void) -> Cancelable {
         return AnonymousDisposable(disposeAction: dispose)
     }
-    
+
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/BinaryDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/BinaryDisposable.swift
index 8a518f0..5693268 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/BinaryDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/BinaryDisposable.swift
@@ -9,7 +9,7 @@
 /// Represents two disposable resources that are disposed together.
 private final class BinaryDisposable : DisposeBase, Cancelable {
 
-    private var _isDisposed: AtomicInt = 0
+    private let _isDisposed = AtomicInt(0)
 
     // state
     private var _disposable1: Disposable?
@@ -17,7 +17,7 @@ private final class BinaryDisposable : DisposeBase, Cancelable {
 
     /// - returns: Was resource disposed.
     var isDisposed: Bool {
-        return _isDisposed > 0
+        return isFlagSet(self._isDisposed, 1)
     }
 
     /// Constructs new binary disposable from two disposables.
@@ -25,8 +25,8 @@ private final class BinaryDisposable : DisposeBase, Cancelable {
     /// - parameter disposable1: First disposable
     /// - parameter disposable2: Second disposable
     init(_ disposable1: Disposable, _ disposable2: Disposable) {
-        _disposable1 = disposable1
-        _disposable2 = disposable2
+        self._disposable1 = disposable1
+        self._disposable2 = disposable2
         super.init()
     }
 
@@ -34,20 +34,20 @@ private final class BinaryDisposable : DisposeBase, Cancelable {
     ///
     /// After invoking disposal action, disposal action will be dereferenced.
     func dispose() {
-        if AtomicCompareAndSwap(0, 1, &_isDisposed) {
-            _disposable1?.dispose()
-            _disposable2?.dispose()
-            _disposable1 = nil
-            _disposable2 = nil
+        if fetchOr(self._isDisposed, 1) == 0 {
+            self._disposable1?.dispose()
+            self._disposable2?.dispose()
+            self._disposable1 = nil
+            self._disposable2 = nil
         }
     }
 }
 
 extension Disposables {
-    
+
     /// Creates a disposable with the given disposables.
     public static func create(_ disposable1: Disposable, _ disposable2: Disposable) -> Cancelable {
         return BinaryDisposable(disposable1, disposable2)
     }
-    
+
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/BooleanDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/BooleanDisposable.swift
index efae55e..a0f5c2f 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/BooleanDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/BooleanDisposable.swift
@@ -23,11 +23,11 @@ public final class BooleanDisposable : Cancelable {
     
     /// - returns: Was resource disposed.
     public var isDisposed: Bool {
-        return _isDisposed
+        return self._isDisposed
     }
     
     /// Sets the status to disposed, which can be observer through the `isDisposed` property.
     public func dispose() {
-        _isDisposed = true
+        self._isDisposed = true
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/CompositeDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/CompositeDisposable.swift
index b057817..ce0da6a 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/CompositeDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/CompositeDisposable.swift
@@ -22,8 +22,8 @@ public final class CompositeDisposable : DisposeBase, Cancelable {
     private var _disposables: Bag? = Bag()
 
     public var isDisposed: Bool {
-        _lock.lock(); defer { _lock.unlock() }
-        return _disposables == nil
+        self._lock.lock(); defer { self._lock.unlock() }
+        return self._disposables == nil
     }
     
     public override init() {
@@ -32,35 +32,35 @@ public final class CompositeDisposable : DisposeBase, Cancelable {
     /// Initializes a new instance of composite disposable with the specified number of disposables.
     public init(_ disposable1: Disposable, _ disposable2: Disposable) {
         // This overload is here to make sure we are using optimized version up to 4 arguments.
-        let _ = _disposables!.insert(disposable1)
-        let _ = _disposables!.insert(disposable2)
+        _ = self._disposables!.insert(disposable1)
+        _ = self._disposables!.insert(disposable2)
     }
     
     /// Initializes a new instance of composite disposable with the specified number of disposables.
     public init(_ disposable1: Disposable, _ disposable2: Disposable, _ disposable3: Disposable) {
         // This overload is here to make sure we are using optimized version up to 4 arguments.
-        let _ = _disposables!.insert(disposable1)
-        let _ = _disposables!.insert(disposable2)
-        let _ = _disposables!.insert(disposable3)
+        _ = self._disposables!.insert(disposable1)
+        _ = self._disposables!.insert(disposable2)
+        _ = self._disposables!.insert(disposable3)
     }
     
     /// Initializes a new instance of composite disposable with the specified number of disposables.
     public init(_ disposable1: Disposable, _ disposable2: Disposable, _ disposable3: Disposable, _ disposable4: Disposable, _ disposables: Disposable...) {
         // This overload is here to make sure we are using optimized version up to 4 arguments.
-        let _ = _disposables!.insert(disposable1)
-        let _ = _disposables!.insert(disposable2)
-        let _ = _disposables!.insert(disposable3)
-        let _ = _disposables!.insert(disposable4)
+        _ = self._disposables!.insert(disposable1)
+        _ = self._disposables!.insert(disposable2)
+        _ = self._disposables!.insert(disposable3)
+        _ = self._disposables!.insert(disposable4)
         
         for disposable in disposables {
-            let _ = _disposables!.insert(disposable)
+            _ = self._disposables!.insert(disposable)
         }
     }
     
     /// Initializes a new instance of composite disposable with the specified number of disposables.
     public init(disposables: [Disposable]) {
         for disposable in disposables {
-            let _ = _disposables!.insert(disposable)
+            _ = self._disposables!.insert(disposable)
         }
     }
 
@@ -72,7 +72,7 @@ public final class CompositeDisposable : DisposeBase, Cancelable {
      disposed `nil` will be returned.
      */
     public func insert(_ disposable: Disposable) -> DisposeKey? {
-        let key = _insert(disposable)
+        let key = self._insert(disposable)
         
         if key == nil {
             disposable.dispose()
@@ -82,42 +82,42 @@ public final class CompositeDisposable : DisposeBase, Cancelable {
     }
     
     private func _insert(_ disposable: Disposable) -> DisposeKey? {
-        _lock.lock(); defer { _lock.unlock() }
+        self._lock.lock(); defer { self._lock.unlock() }
 
-        let bagKey = _disposables?.insert(disposable)
+        let bagKey = self._disposables?.insert(disposable)
         return bagKey.map(DisposeKey.init)
     }
     
     /// - returns: Gets the number of disposables contained in the `CompositeDisposable`.
     public var count: Int {
-        _lock.lock(); defer { _lock.unlock() }
-        return _disposables?.count ?? 0
+        self._lock.lock(); defer { self._lock.unlock() }
+        return self._disposables?.count ?? 0
     }
     
     /// Removes and disposes the disposable identified by `disposeKey` from the CompositeDisposable.
     ///
     /// - parameter disposeKey: Key used to identify disposable to be removed.
     public func remove(for disposeKey: DisposeKey) {
-        _remove(for: disposeKey)?.dispose()
+        self._remove(for: disposeKey)?.dispose()
     }
     
     private func _remove(for disposeKey: DisposeKey) -> Disposable? {
-        _lock.lock(); defer { _lock.unlock() }
-        return _disposables?.removeKey(disposeKey.key)
+        self._lock.lock(); defer { self._lock.unlock() }
+        return self._disposables?.removeKey(disposeKey.key)
     }
     
     /// Disposes all disposables in the group and removes them from the group.
     public func dispose() {
-        if let disposables = _dispose() {
+        if let disposables = self._dispose() {
             disposeAll(in: disposables)
         }
     }
 
     private func _dispose() -> Bag? {
-        _lock.lock(); defer { _lock.unlock() }
+        self._lock.lock(); defer { self._lock.unlock() }
 
-        let disposeBag = _disposables
-        _disposables = nil
+        let disposeBag = self._disposables
+        self._disposables = nil
 
         return disposeBag
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift b/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift
index 9a2386d..22e5cb0 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift
@@ -44,23 +44,23 @@ public final class DisposeBag: DisposeBase {
     ///
     /// - parameter disposable: Disposable to add.
     public func insert(_ disposable: Disposable) {
-        _insert(disposable)?.dispose()
+        self._insert(disposable)?.dispose()
     }
     
     private func _insert(_ disposable: Disposable) -> Disposable? {
-        _lock.lock(); defer { _lock.unlock() }
-        if _isDisposed {
+        self._lock.lock(); defer { self._lock.unlock() }
+        if self._isDisposed {
             return disposable
         }
 
-        _disposables.append(disposable)
+        self._disposables.append(disposable)
 
         return nil
     }
 
     /// This is internal on purpose, take a look at `CompositeDisposable` instead.
     private func dispose() {
-        let oldDisposables = _dispose()
+        let oldDisposables = self._dispose()
 
         for disposable in oldDisposables {
             disposable.dispose()
@@ -68,18 +68,18 @@ public final class DisposeBag: DisposeBase {
     }
 
     private func _dispose() -> [Disposable] {
-        _lock.lock(); defer { _lock.unlock() }
+        self._lock.lock(); defer { self._lock.unlock() }
 
-        let disposables = _disposables
+        let disposables = self._disposables
         
-        _disposables.removeAll(keepingCapacity: false)
-        _isDisposed = true
+        self._disposables.removeAll(keepingCapacity: false)
+        self._isDisposed = true
         
         return disposables
     }
     
     deinit {
-        dispose()
+        self.dispose()
     }
 }
 
@@ -88,27 +88,27 @@ extension DisposeBag {
     /// Convenience init allows a list of disposables to be gathered for disposal.
     public convenience init(disposing disposables: Disposable...) {
         self.init()
-        _disposables += disposables
+        self._disposables += disposables
     }
 
     /// Convenience init allows an array of disposables to be gathered for disposal.
     public convenience init(disposing disposables: [Disposable]) {
         self.init()
-        _disposables += disposables
+        self._disposables += disposables
     }
 
     /// Convenience function allows a list of disposables to be gathered for disposal.
     public func insert(_ disposables: Disposable...) {
-        insert(disposables)
+        self.insert(disposables)
     }
 
     /// Convenience function allows an array of disposables to be gathered for disposal.
     public func insert(_ disposables: [Disposable]) {
-        _lock.lock(); defer { _lock.unlock() }
-        if _isDisposed {
+        self._lock.lock(); defer { self._lock.unlock() }
+        if self._isDisposed {
             disposables.forEach { $0.dispose() }
         } else {
-            _disposables += disposables
+            self._disposables += disposables
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift b/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift
index 8c6a44f..0d4b2fb 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift
@@ -10,13 +10,13 @@
 public class DisposeBase {
     init() {
 #if TRACE_RESOURCES
-    let _ = Resources.incrementTotal()
+    _ = Resources.incrementTotal()
 #endif
     }
     
     deinit {
 #if TRACE_RESOURCES
-    let _ = Resources.decrementTotal()
+    _ = Resources.decrementTotal()
 #endif
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/RefCountDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/RefCountDisposable.swift
index a21662a..922f20a 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/RefCountDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/RefCountDisposable.swift
@@ -15,13 +15,13 @@ public final class RefCountDisposable : DisposeBase, Cancelable {
 
     /// - returns: Was resource disposed.
     public var isDisposed: Bool {
-        _lock.lock(); defer { _lock.unlock() }
-        return _disposable == nil
+        self._lock.lock(); defer { self._lock.unlock() }
+        return self._disposable == nil
     }
 
     /// Initializes a new instance of the `RefCountDisposable`.
     public init(disposable: Disposable) {
-        _disposable = disposable
+        self._disposable = disposable
         super.init()
     }
 
@@ -31,12 +31,11 @@ public final class RefCountDisposable : DisposeBase, Cancelable {
      When getter is called, a dependent disposable contributing to the reference count that manages the underlying disposable's lifetime is returned.
      */
     public func retain() -> Disposable {
-        return _lock.calculateLocked {
-            if let _ = _disposable {
-
+        return self._lock.calculateLocked {
+            if self._disposable != nil {
                 do {
-                    let _ = try incrementChecked(&_count)
-                } catch (_) {
+                    _ = try incrementChecked(&self._count)
+                } catch {
                     rxFatalError("RefCountDisposable increment failed")
                 }
 
@@ -49,14 +48,12 @@ public final class RefCountDisposable : DisposeBase, Cancelable {
 
     /// Disposes the underlying disposable only when all dependent disposables have been disposed.
     public func dispose() {
-        let oldDisposable: Disposable? = _lock.calculateLocked {
-            if let oldDisposable = _disposable, !_primaryDisposed
-            {
-                _primaryDisposed = true
-
-                if (_count == 0)
-                {
-                    _disposable = nil
+        let oldDisposable: Disposable? = self._lock.calculateLocked {
+            if let oldDisposable = self._disposable, !self._primaryDisposed {
+                self._primaryDisposed = true
+
+                if self._count == 0 {
+                    self._disposable = nil
                     return oldDisposable
                 }
             }
@@ -70,20 +67,20 @@ public final class RefCountDisposable : DisposeBase, Cancelable {
     }
 
     fileprivate func release() {
-        let oldDisposable: Disposable? = _lock.calculateLocked {
-            if let oldDisposable = _disposable {
+        let oldDisposable: Disposable? = self._lock.calculateLocked {
+            if let oldDisposable = self._disposable {
                 do {
-                    let _ = try decrementChecked(&_count)
-                } catch (_) {
+                    _ = try decrementChecked(&self._count)
+                } catch {
                     rxFatalError("RefCountDisposable decrement on release failed")
                 }
 
-                guard _count >= 0 else {
+                guard self._count >= 0 else {
                     rxFatalError("RefCountDisposable counter is lower than 0")
                 }
 
-                if _primaryDisposed && _count == 0 {
-                    _disposable = nil
+                if self._primaryDisposed && self._count == 0 {
+                    self._disposable = nil
                     return oldDisposable
                 }
             }
@@ -100,18 +97,17 @@ public final class RefCountDisposable : DisposeBase, Cancelable {
 internal final class RefCountInnerDisposable: DisposeBase, Disposable
 {
     private let _parent: RefCountDisposable
-    private var _isDisposed: AtomicInt = 0
+    private let _isDisposed = AtomicInt(0)
 
-    init(_ parent: RefCountDisposable)
-    {
-        _parent = parent
+    init(_ parent: RefCountDisposable) {
+        self._parent = parent
         super.init()
     }
 
     internal func dispose()
     {
-        if AtomicCompareAndSwap(0, 1, &_isDisposed) {
-            _parent.release()
+        if fetchOr(self._isDisposed, 1) == 0 {
+            self._parent.release()
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift
index 92c220d..c834f5b 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/ScheduledDisposable.swift
@@ -15,14 +15,14 @@ private let disposeScheduledDisposable: (ScheduledDisposable) -> Disposable = {
 public final class ScheduledDisposable : Cancelable {
     public let scheduler: ImmediateSchedulerType
 
-    private var _isDisposed: AtomicInt = 0
+    private let _isDisposed = AtomicInt(0)
 
     // state
     private var _disposable: Disposable?
 
     /// - returns: Was resource disposed.
     public var isDisposed: Bool {
-        return _isDisposed == 1
+        return isFlagSet(self._isDisposed, 1)
     }
 
     /**
@@ -33,18 +33,18 @@ public final class ScheduledDisposable : Cancelable {
     */
     public init(scheduler: ImmediateSchedulerType, disposable: Disposable) {
         self.scheduler = scheduler
-        _disposable = disposable
+        self._disposable = disposable
     }
 
     /// Disposes the wrapped disposable on the provided scheduler.
     public func dispose() {
-        let _ = scheduler.schedule(self, action: disposeScheduledDisposable)
+        _ = self.scheduler.schedule(self, action: disposeScheduledDisposable)
     }
 
     func disposeInner() {
-        if AtomicCompareAndSwap(0, 1, &_isDisposed) {
-            _disposable!.dispose()
-            _disposable = nil
+        if fetchOr(self._isDisposed, 1) == 0 {
+            self._disposable!.dispose()
+            self._disposable = nil
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/SerialDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/SerialDisposable.swift
index 6373d2b..22dce36 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/SerialDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/SerialDisposable.swift
@@ -16,7 +16,7 @@ public final class SerialDisposable : DisposeBase, Cancelable {
     
     /// - returns: Was resource disposed.
     public var isDisposed: Bool {
-        return _isDisposed
+        return self._isDisposed
     }
     
     /// Initializes a new instance of the `SerialDisposable`.
@@ -33,18 +33,18 @@ public final class SerialDisposable : DisposeBase, Cancelable {
     */
     public var disposable: Disposable {
         get {
-            return _lock.calculateLocked {
-                return _current ?? Disposables.create()
+            return self._lock.calculateLocked {
+                return self._current ?? Disposables.create()
             }
         }
         set (newDisposable) {
-            let disposable: Disposable? = _lock.calculateLocked {
-                if _isDisposed {
+            let disposable: Disposable? = self._lock.calculateLocked {
+                if self._isDisposed {
                     return newDisposable
                 }
                 else {
-                    let toDispose = _current
-                    _current = newDisposable
+                    let toDispose = self._current
+                    self._current = newDisposable
                     return toDispose
                 }
             }
@@ -57,18 +57,18 @@ public final class SerialDisposable : DisposeBase, Cancelable {
     
     /// Disposes the underlying disposable as well as all future replacements.
     public func dispose() {
-        _dispose()?.dispose()
+        self._dispose()?.dispose()
     }
 
     private func _dispose() -> Disposable? {
-        _lock.lock(); defer { _lock.unlock() }
-        if _isDisposed {
+        self._lock.lock(); defer { self._lock.unlock() }
+        if self._isDisposed {
             return nil
         }
         else {
-            _isDisposed = true
-            let current = _current
-            _current = nil
+            self._isDisposed = true
+            let current = self._current
+            self._current = nil
             return current
         }
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift
index e8ef67d..88d59db 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/SingleAssignmentDisposable.swift
@@ -13,24 +13,18 @@ If an underlying disposable resource has already been set, future attempts to se
 */
 public final class SingleAssignmentDisposable : DisposeBase, Cancelable {
 
-    fileprivate enum DisposeState: UInt32 {
-        case disposed = 1
-        case disposableSet = 2
-    }
-
-    // Jeej, swift API consistency rules
-    fileprivate enum DisposeStateInt32: Int32 {
+    fileprivate enum DisposeState: Int32 {
         case disposed = 1
         case disposableSet = 2
     }
 
     // state
-    private var _state: AtomicInt = 0
+    private let _state = AtomicInt(0)
     private var _disposable = nil as Disposable?
 
     /// - returns: A value that indicates whether the object is disposed.
     public var isDisposed: Bool {
-        return AtomicFlagSet(DisposeState.disposed.rawValue, &_state)
+        return isFlagSet(self._state, DisposeState.disposed.rawValue)
     }
 
     /// Initializes a new instance of the `SingleAssignmentDisposable`.
@@ -42,34 +36,34 @@ public final class SingleAssignmentDisposable : DisposeBase, Cancelable {
     ///
     /// **Throws exception if the `SingleAssignmentDisposable` has already been assigned to.**
     public func setDisposable(_ disposable: Disposable) {
-        _disposable = disposable
+        self._disposable = disposable
+
+        let previousState = fetchOr(self._state, DisposeState.disposableSet.rawValue)
 
-        let previousState = AtomicOr(DisposeState.disposableSet.rawValue, &_state)
-        
-        if (previousState & DisposeStateInt32.disposableSet.rawValue) != 0 {
+        if (previousState & DisposeState.disposableSet.rawValue) != 0 {
             rxFatalError("oldState.disposable != nil")
         }
 
-        if (previousState & DisposeStateInt32.disposed.rawValue) != 0 {
+        if (previousState & DisposeState.disposed.rawValue) != 0 {
             disposable.dispose()
-            _disposable = nil
+            self._disposable = nil
         }
     }
 
     /// Disposes the underlying disposable.
     public func dispose() {
-        let previousState = AtomicOr(DisposeState.disposed.rawValue, &_state)
+        let previousState = fetchOr(self._state, DisposeState.disposed.rawValue)
 
-        if (previousState & DisposeStateInt32.disposed.rawValue) != 0 {
+        if (previousState & DisposeState.disposed.rawValue) != 0 {
             return
         }
 
-        if (previousState & DisposeStateInt32.disposableSet.rawValue) != 0 {
-            guard let disposable = _disposable else {
+        if (previousState & DisposeState.disposableSet.rawValue) != 0 {
+            guard let disposable = self._disposable else {
                 rxFatalError("Disposable not set")
             }
             disposable.dispose()
-            _disposable = nil
+            self._disposable = nil
         }
     }
 
diff --git a/Example/Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift b/Example/Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift
index 3ae138a..430e4c6 100644
--- a/Example/Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift
@@ -11,11 +11,11 @@ struct SubscriptionDisposable : Disposable {
     private weak var _owner: T?
 
     init(owner: T, key: T.DisposeKey) {
-        _owner = owner
-        _key = key
+        self._owner = owner
+        self._key = key
     }
 
     func dispose() {
-        _owner?.synchronizedUnsubscribe(_key)
+        self._owner?.synchronizedUnsubscribe(self._key)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Event.swift b/Example/Pods/RxSwift/RxSwift/Event.swift
index 9193e35..699e3d2 100644
--- a/Example/Pods/RxSwift/RxSwift/Event.swift
+++ b/Example/Pods/RxSwift/RxSwift/Event.swift
@@ -21,7 +21,7 @@ public enum Event {
     case completed
 }
 
-extension Event : CustomDebugStringConvertible {
+extension Event: CustomDebugStringConvertible {
     /// Description of event.
     public var debugDescription: String {
         switch self {
@@ -92,13 +92,16 @@ extension Event {
 /// A type that can be converted to `Event`.
 public protocol EventConvertible {
     /// Type of element in event
-    associatedtype ElementType
+    associatedtype Element
+
+    @available(*, deprecated, message: "Use `Element` instead.")
+    typealias ElementType = Element
 
     /// Event representation of this instance
-    var event: Event { get }
+    var event: Event { get }
 }
 
-extension Event : EventConvertible {
+extension Event: EventConvertible {
     /// Event representation of this instance
     public var event: Event {
         return self
diff --git a/Example/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift b/Example/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift
index 748578d..9794683 100644
--- a/Example/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift
+++ b/Example/Pods/RxSwift/RxSwift/Extensions/Bag+Rx.swift
@@ -10,7 +10,7 @@
 // MARK: forEach
 
 @inline(__always)
-func dispatch(_ bag: Bag<(Event) -> ()>, _ event: Event) {
+func dispatch(_ bag: Bag<(Event) -> Void>, _ event: Event) {
     bag._value0?(event)
 
     if bag._onlyFastPath {
diff --git a/Example/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift b/Example/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift
index 42ef636..70d4786 100644
--- a/Example/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift
+++ b/Example/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift
@@ -9,8 +9,8 @@
 extension String {
     /// This is needed because on Linux Swift doesn't have `rangeOfString(..., options: .BackwardsSearch)`
     func lastIndexOf(_ character: Character) -> Index? {
-        var index = endIndex
-        while index > startIndex {
+        var index = self.endIndex
+        while index > self.startIndex {
             index = self.index(before: index)
             if self[index] == character {
                 return index
diff --git a/Example/Pods/RxSwift/RxSwift/GroupedObservable.swift b/Example/Pods/RxSwift/RxSwift/GroupedObservable.swift
index d87e0ba..34a2fc2 100644
--- a/Example/Pods/RxSwift/RxSwift/GroupedObservable.swift
+++ b/Example/Pods/RxSwift/RxSwift/GroupedObservable.swift
@@ -8,8 +8,6 @@
 
 /// Represents an observable sequence of elements that have a common key.
 public struct GroupedObservable : ObservableType {
-    public typealias E = Element
-
     /// Gets the common key.
     public let key: Key
 
@@ -26,12 +24,12 @@ public struct GroupedObservable : ObservableType {
     }
 
     /// Subscribes `observer` to receive events for this sequence.
-    public func subscribe(_ observer: O) -> Disposable where O.E == E {
+    public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
         return self.source.subscribe(observer)
     }
 
     /// Converts `self` to `Observable` sequence. 
     public func asObservable() -> Observable {
-        return source
+        return self.source
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift b/Example/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift
index 8dc2a85..954fbf0 100644
--- a/Example/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift
+++ b/Example/Pods/RxSwift/RxSwift/ImmediateSchedulerType.swift
@@ -26,7 +26,7 @@ extension ImmediateSchedulerType {
     - parameter action: Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public func scheduleRecursive(_ state: State, action: @escaping (_ state: State, _ recurse: (State) -> ()) -> ()) -> Disposable {
+    public func scheduleRecursive(_ state: State, action: @escaping (_ state: State, _ recurse: (State) -> Void) -> Void) -> Disposable {
         let recursiveScheduler = RecursiveImmediateScheduler(action: action, scheduler: self)
         
         recursiveScheduler.schedule(state)
diff --git a/Example/Pods/RxSwift/RxSwift/Observable.swift b/Example/Pods/RxSwift/RxSwift/Observable.swift
index f0c55af..5120d23 100644
--- a/Example/Pods/RxSwift/RxSwift/Observable.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observable.swift
@@ -10,26 +10,23 @@
 ///
 /// It represents a push style sequence.
 public class Observable : ObservableType {
-    /// Type of elements in sequence.
-    public typealias E = Element
-    
     init() {
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
     }
     
-    public func subscribe(_ observer: O) -> Disposable where O.E == E {
+    public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
         rxAbstractMethod()
     }
     
-    public func asObservable() -> Observable {
+    public func asObservable() -> Observable {
         return self
     }
     
     deinit {
 #if TRACE_RESOURCES
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
 #endif
     }
 
@@ -37,7 +34,7 @@ public class Observable : ObservableType {
     // Swift compiler reports "Not supported yet" when trying to override protocol extensions, so ¯\_(ツ)_/¯
 
     /// Optimizations for map operator
-    internal func composeMap(_ transform: @escaping (Element) throws -> R) -> Observable {
+    internal func composeMap(_ transform: @escaping (Element) throws -> Result) -> Observable {
         return _map(source: self, transform: transform)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift b/Example/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift
index d89c5aa..8db16e6 100644
--- a/Example/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift
+++ b/Example/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift
@@ -6,13 +6,16 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-/// Type that can be converted to observable sequence (`Observable`).
+/// Type that can be converted to observable sequence (`Observable`).
 public protocol ObservableConvertibleType {
     /// Type of elements in sequence.
-    associatedtype E
+    associatedtype Element
+
+    @available(*, deprecated, message: "Use `Element` instead.")
+    typealias E = Element
 
     /// Converts `self` to `Observable` sequence.
     ///
     /// - returns: Observable sequence that represents `self`.
-    func asObservable() -> Observable
+    func asObservable() -> Observable
 }
diff --git a/Example/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift b/Example/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift
index 29ed8a2..e8875ea 100644
--- a/Example/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift
+++ b/Example/Pods/RxSwift/RxSwift/ObservableType+Extensions.swift
@@ -17,7 +17,7 @@ extension ObservableType {
      - parameter on: Action to invoke for each event in the observable sequence.
      - returns: Subscription object used to unsubscribe from the observable sequence.
      */
-    public func subscribe(_ on: @escaping (Event) -> Void)
+    public func subscribe(_ on: @escaping (Event) -> Void)
         -> Disposable {
             let observer = AnonymousObserver { e in
                 on(e)
@@ -36,7 +36,7 @@ extension ObservableType {
      gracefully completed, errored, or if the generation is canceled by disposing subscription).
      - returns: Subscription object used to unsubscribe from the observable sequence.
      */
-    public func subscribe(onNext: ((E) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil)
+    public func subscribe(onNext: ((Element) -> Void)? = nil, onError: ((Swift.Error) -> Void)? = nil, onCompleted: (() -> Void)? = nil, onDisposed: (() -> Void)? = nil)
         -> Disposable {
             let disposable: Disposable
             
@@ -53,7 +53,7 @@ extension ObservableType {
             
             let callStack = Hooks.recordCallStackOnError ? Hooks.customCaptureSubscriptionCallstack() : []
             
-            let observer = AnonymousObserver { event in
+            let observer = AnonymousObserver { event in
                 
                 #if DEBUG
                     synchronizationTracker.register(synchronizationErrorMessage: .default)
@@ -86,7 +86,7 @@ extension ObservableType {
 import class Foundation.NSRecursiveLock
 
 extension Hooks {
-    public typealias DefaultErrorHandler = (_ subscriptionCallStack: [String], _ error: Error) -> ()
+    public typealias DefaultErrorHandler = (_ subscriptionCallStack: [String], _ error: Error) -> Void
     public typealias CustomCaptureSubscriptionCallstack = () -> [String]
 
     fileprivate static let _lock = RecursiveLock()
diff --git a/Example/Pods/RxSwift/RxSwift/ObservableType.swift b/Example/Pods/RxSwift/RxSwift/ObservableType.swift
index e41a36a..dea9bfc 100644
--- a/Example/Pods/RxSwift/RxSwift/ObservableType.swift
+++ b/Example/Pods/RxSwift/RxSwift/ObservableType.swift
@@ -7,7 +7,7 @@
 //
 
 /// Represents a push style sequence.
-public protocol ObservableType : ObservableConvertibleType {
+public protocol ObservableType: ObservableConvertibleType {
     /**
     Subscribes `observer` to receive events for this sequence.
     
@@ -31,13 +31,13 @@ public protocol ObservableType : ObservableConvertibleType {
     
     - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources.
     */
-    func subscribe(_ observer: O) -> Disposable where O.E == E
+    func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element
 }
 
 extension ObservableType {
     
     /// Default implementation of converting `ObservableType` to `Observable`.
-    public func asObservable() -> Observable {
+    public func asObservable() -> Observable {
         // temporary workaround
         //return Observable.create(subscribe: self.subscribe)
         return Observable.create { o in
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/AddRef.swift b/Example/Pods/RxSwift/RxSwift/Observables/AddRef.swift
index b782c13..2c937a4 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/AddRef.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/AddRef.swift
@@ -6,39 +6,38 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-final class AddRefSink : Sink, ObserverType {
-    typealias Element = O.E
+final class AddRefSink : Sink, ObserverType {
+    typealias Element = Observer.Element 
     
-    override init(observer: O, cancel: Cancelable) {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         switch event {
-        case .next(_):
-            forwardOn(event)
-        case .completed, .error(_):
-            forwardOn(event)
-            dispose()
+        case .next:
+            self.forwardOn(event)
+        case .completed, .error:
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 }
 
 final class AddRef : Producer {
-    typealias EventHandler = (Event) throws -> Void
     
     private let _source: Observable
     private let _refCount: RefCountDisposable
     
     init(source: Observable, refCount: RefCountDisposable) {
-        _source = source
-        _refCount = refCount
+        self._source = source
+        self._refCount = refCount
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let releaseDisposable = _refCount.retain()
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let releaseDisposable = self._refCount.retain()
         let sink = AddRefSink(observer: observer, cancel: cancel)
-        let subscription = Disposables.create(releaseDisposable, _source.subscribe(sink))
+        let subscription = Disposables.create(releaseDisposable, self._source.subscribe(sink))
 
         return (sink: sink, subscription: subscription)
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Amb.swift b/Example/Pods/RxSwift/RxSwift/Observables/Amb.swift
index 08ec04e..f8c1746 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Amb.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Amb.swift
@@ -14,9 +14,9 @@ extension ObservableType {
 
      - returns: An observable sequence that surfaces any of the given sequences, whichever reacted first.
      */
-    public static func amb(_ sequence: S) -> Observable
-        where S.Iterator.Element == Observable {
-            return sequence.reduce(Observable.never()) { a, o in
+    public static func amb(_ sequence: Sequence) -> Observable
+        where Sequence.Element == Observable {
+            return sequence.reduce(Observable.never()) { a, o in
                 return a.amb(o.asObservable())
             }
     }
@@ -34,8 +34,8 @@ extension ObservableType {
      */
     public func amb
         (_ right: O2)
-        -> Observable where O2.E == E {
-        return Amb(left: asObservable(), right: right.asObservable())
+        -> Observable where O2.Element == Element {
+        return Amb(left: self.asObservable(), right: right.asObservable())
     }
 }
 
@@ -45,10 +45,10 @@ fileprivate enum AmbState {
     case right
 }
 
-final fileprivate class AmbObserver : ObserverType {
-    typealias Element = O.E
-    typealias Parent = AmbSink
-    typealias This = AmbObserver
+final private class AmbObserver: ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = AmbSink
+    typealias This = AmbObserver
     typealias Sink = (This, Event) -> Void
     
     fileprivate let _parent: Parent
@@ -57,32 +57,32 @@ final fileprivate class AmbObserver : ObserverType {
     
     init(parent: Parent, cancel: Disposable, sink: @escaping Sink) {
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
         
-        _parent = parent
-        _sink = sink
-        _cancel = cancel
+        self._parent = parent
+        self._sink = sink
+        self._cancel = cancel
     }
     
     func on(_ event: Event) {
-        _sink(self, event)
+        self._sink(self, event)
         if event.isStopEvent {
-            _cancel.dispose()
+            self._cancel.dispose()
         }
     }
     
     deinit {
 #if TRACE_RESOURCES
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
 #endif
     }
 }
 
-final fileprivate class AmbSink : Sink {
-    typealias ElementType = O.E
-    typealias Parent = Amb
-    typealias AmbObserverType = AmbObserver
+final private class AmbSink: Sink {
+    typealias Element = Observer.Element
+    typealias Parent = Amb
+    typealias AmbObserverType = AmbObserver
 
     private let _parent: Parent
     
@@ -90,8 +90,8 @@ final fileprivate class AmbSink : Sink {
     // state
     private var _choice = AmbState.neither
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
@@ -100,14 +100,14 @@ final fileprivate class AmbSink : Sink {
         let subscription2 = SingleAssignmentDisposable()
         let disposeAll = Disposables.create(subscription1, subscription2)
         
-        let forwardEvent = { (o: AmbObserverType, event: Event) -> Void in
+        let forwardEvent = { (o: AmbObserverType, event: Event) -> Void in
             self.forwardOn(event)
             if event.isStopEvent {
                 self.dispose()
             }
         }
 
-        let decide = { (o: AmbObserverType, event: Event, me: AmbState, otherSubscription: Disposable) in
+        let decide = { (o: AmbObserverType, event: Event, me: AmbState, otherSubscription: Disposable) in
             self._lock.performLocked {
                 if self._choice == .neither {
                     self._choice = me
@@ -133,23 +133,23 @@ final fileprivate class AmbSink : Sink {
             decide(o, e, .right, subscription1)
         }
         
-        subscription1.setDisposable(_parent._left.subscribe(sink1))
-        subscription2.setDisposable(_parent._right.subscribe(sink2))
+        subscription1.setDisposable(self._parent._left.subscribe(sink1))
+        subscription2.setDisposable(self._parent._right.subscribe(sink2))
         
         return disposeAll
     }
 }
 
-final fileprivate class Amb: Producer {
+final private class Amb: Producer {
     fileprivate let _left: Observable
     fileprivate let _right: Observable
     
     init(left: Observable, right: Observable) {
-        _left = left
-        _right = right
+        self._left = left
+        self._right = right
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = AmbSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/AsMaybe.swift b/Example/Pods/RxSwift/RxSwift/Observables/AsMaybe.swift
index 36fa685..d8371e5 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/AsMaybe.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/AsMaybe.swift
@@ -6,30 +6,29 @@
 //  Copyright © 2017 Krunoslav Zaher. All rights reserved.
 //
 
-fileprivate final class AsMaybeSink : Sink, ObserverType {
-    typealias ElementType = O.E
-    typealias E = ElementType
+fileprivate final class AsMaybeSink : Sink, ObserverType {
+    typealias Element = Observer.Element
 
-    private var _element: Event? = nil
+    private var _element: Event?
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            if _element != nil {
-                forwardOn(.error(RxError.moreThanOneElement))
-                dispose()
+            if self._element != nil {
+                self.forwardOn(.error(RxError.moreThanOneElement))
+                self.dispose()
             }
 
-            _element = event
+            self._element = event
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if let element = _element {
-                forwardOn(element)
+            if let element = self._element {
+                self.forwardOn(element)
             }
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
@@ -38,12 +37,12 @@ final class AsMaybe: Producer {
     fileprivate let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = AsMaybeSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/AsSingle.swift b/Example/Pods/RxSwift/RxSwift/Observables/AsSingle.swift
index 080aa8e..00a2686 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/AsSingle.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/AsSingle.swift
@@ -6,33 +6,32 @@
 //  Copyright © 2017 Krunoslav Zaher. All rights reserved.
 //
 
-fileprivate final class AsSingleSink : Sink, ObserverType {
-    typealias ElementType = O.E
-    typealias E = ElementType
+fileprivate final class AsSingleSink : Sink, ObserverType { 
+    typealias Element = Observer.Element
 
-    private var _element: Event? = nil
+    private var _element: Event?
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            if _element != nil {
-                forwardOn(.error(RxError.moreThanOneElement))
-                dispose()
+            if self._element != nil {
+                self.forwardOn(.error(RxError.moreThanOneElement))
+                self.dispose()
             }
 
-            _element = event
+            self._element = event
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if let element = _element {
-                forwardOn(element)
-                forwardOn(.completed)
+            if let element = self._element {
+                self.forwardOn(element)
+                self.forwardOn(.completed)
             }
             else {
-                forwardOn(.error(RxError.noElements))
+                self.forwardOn(.error(RxError.noElements))
             }
-            dispose()
+            self.dispose()
         }
     }
 }
@@ -41,12 +40,12 @@ final class AsSingle: Producer {
     fileprivate let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = AsSingleSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Buffer.swift b/Example/Pods/RxSwift/RxSwift/Observables/Buffer.swift
index b8c33ae..0eb65f3 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Buffer.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Buffer.swift
@@ -21,12 +21,12 @@ extension ObservableType {
      - returns: An observable sequence of buffers.
      */
     public func buffer(timeSpan: RxTimeInterval, count: Int, scheduler: SchedulerType)
-        -> Observable<[E]> {
+        -> Observable<[Element]> {
         return BufferTimeCount(source: self.asObservable(), timeSpan: timeSpan, count: count, scheduler: scheduler)
     }
 }
 
-final fileprivate class BufferTimeCount : Producer<[Element]> {
+final private class BufferTimeCount: Producer<[Element]> {
     
     fileprivate let _timeSpan: RxTimeInterval
     fileprivate let _count: Int
@@ -34,26 +34,25 @@ final fileprivate class BufferTimeCount : Producer<[Element]> {
     fileprivate let _source: Observable
     
     init(source: Observable, timeSpan: RxTimeInterval, count: Int, scheduler: SchedulerType) {
-        _source = source
-        _timeSpan = timeSpan
-        _count = count
-        _scheduler = scheduler
+        self._source = source
+        self._timeSpan = timeSpan
+        self._count = count
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == [Element] {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == [Element] {
         let sink = BufferTimeCountSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class BufferTimeCountSink
-    : Sink
+final private class BufferTimeCountSink
+    : Sink
     , LockOwnerType
     , ObserverType
-    , SynchronizedOnType where O.E == [Element] {
+    , SynchronizedOnType where Observer.Element == [Element] {
     typealias Parent = BufferTimeCount
-    typealias E = Element
     
     private let _parent: Parent
     
@@ -64,65 +63,65 @@ final fileprivate class BufferTimeCountSink
     private var _buffer = [Element]()
     private var _windowID = 0
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
  
     func run() -> Disposable {
-        createTimer(_windowID)
+        self.createTimer(self._windowID)
         return Disposables.create(_timerD, _parent._source.subscribe(self))
     }
     
     func startNewWindowAndSendCurrentOne() {
-        _windowID = _windowID &+ 1
-        let windowID = _windowID
+        self._windowID = self._windowID &+ 1
+        let windowID = self._windowID
         
-        let buffer = _buffer
-        _buffer = []
-        forwardOn(.next(buffer))
+        let buffer = self._buffer
+        self._buffer = []
+        self.forwardOn(.next(buffer))
         
-        createTimer(windowID)
+        self.createTimer(windowID)
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let element):
-            _buffer.append(element)
+            self._buffer.append(element)
             
-            if _buffer.count == _parent._count {
-                startNewWindowAndSendCurrentOne()
+            if self._buffer.count == self._parent._count {
+                self.startNewWindowAndSendCurrentOne()
             }
             
         case .error(let error):
-            _buffer = []
-            forwardOn(.error(error))
-            dispose()
+            self._buffer = []
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            forwardOn(.next(_buffer))
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.next(self._buffer))
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
     
     func createTimer(_ windowID: Int) {
-        if _timerD.isDisposed {
+        if self._timerD.isDisposed {
             return
         }
         
-        if _windowID != windowID {
+        if self._windowID != windowID {
             return
         }
 
         let nextTimer = SingleAssignmentDisposable()
         
-        _timerD.disposable = nextTimer
+        self._timerD.disposable = nextTimer
 
-        let disposable = _parent._scheduler.scheduleRelative(windowID, dueTime: _parent._timeSpan) { previousWindowID in
+        let disposable = self._parent._scheduler.scheduleRelative(windowID, dueTime: self._parent._timeSpan) { previousWindowID in
             self._lock.performLocked {
                 if previousWindowID != self._windowID {
                     return
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Catch.swift b/Example/Pods/RxSwift/RxSwift/Observables/Catch.swift
index 187eb8a..84569ec 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Catch.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Catch.swift
@@ -16,9 +16,9 @@ extension ObservableType {
      - parameter handler: Error handler function, producing another observable sequence.
      - returns: An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an error occurred.
      */
-    public func catchError(_ handler: @escaping (Swift.Error) throws -> Observable)
-        -> Observable {
-        return Catch(source: asObservable(), handler: handler)
+    public func catchError(_ handler: @escaping (Swift.Error) throws -> Observable)
+        -> Observable {
+        return Catch(source: self.asObservable(), handler: handler)
     }
 
     /**
@@ -29,9 +29,9 @@ extension ObservableType {
      - parameter element: Last element in an observable sequence in case error occurs.
      - returns: An observable sequence containing the source sequence's elements, followed by the `element` in case an error occurred.
      */
-    public func catchErrorJustReturn(_ element: E)
-        -> Observable {
-        return Catch(source: asObservable(), handler: { _ in Observable.just(element) })
+    public func catchErrorJustReturn(_ element: Element)
+        -> Observable {
+        return Catch(source: self.asObservable(), handler: { _ in Observable.just(element) })
     }
     
 }
@@ -44,8 +44,8 @@ extension ObservableType {
 
      - returns: An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.
      */
-    public static func catchError(_ sequence: S) -> Observable
-        where S.Iterator.Element == Observable {
+    public static func catchError(_ sequence: Sequence) -> Observable
+        where Sequence.Element == Observable {
         return CatchSequence(sources: sequence)
     }
 }
@@ -61,7 +61,7 @@ extension ObservableType {
 
      - returns: Observable sequence to repeat until it successfully terminates.
      */
-    public func retry() -> Observable {
+    public func retry() -> Observable {
         return CatchSequence(sources: InfiniteSequence(repeatedValue: self.asObservable()))
     }
 
@@ -76,90 +76,90 @@ extension ObservableType {
      - returns: An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.
      */
     public func retry(_ maxAttemptCount: Int)
-        -> Observable {
+        -> Observable {
         return CatchSequence(sources: Swift.repeatElement(self.asObservable(), count: maxAttemptCount))
     }
 }
 
 // catch with callback
 
-final fileprivate class CatchSinkProxy : ObserverType {
-    typealias E = O.E
-    typealias Parent = CatchSink
+final private class CatchSinkProxy: ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = CatchSink
     
     private let _parent: Parent
     
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
     }
     
-    func on(_ event: Event) {
-        _parent.forwardOn(event)
+    func on(_ event: Event) {
+        self._parent.forwardOn(event)
         
         switch event {
         case .next:
             break
         case .error, .completed:
-            _parent.dispose()
+            self._parent.dispose()
         }
     }
 }
 
-final fileprivate class CatchSink : Sink, ObserverType {
-    typealias E = O.E
-    typealias Parent = Catch
+final private class CatchSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = Catch
     
     private let _parent: Parent
     private let _subscription = SerialDisposable()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
         let d1 = SingleAssignmentDisposable()
-        _subscription.disposable = d1
-        d1.setDisposable(_parent._source.subscribe(self))
+        self._subscription.disposable = d1
+        d1.setDisposable(self._parent._source.subscribe(self))
 
-        return _subscription
+        return self._subscription
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            forwardOn(event)
+            self.forwardOn(event)
         case .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .error(let error):
             do {
-                let catchSequence = try _parent._handler(error)
+                let catchSequence = try self._parent._handler(error)
 
                 let observer = CatchSinkProxy(parent: self)
                 
-                _subscription.disposable = catchSequence.subscribe(observer)
+                self._subscription.disposable = catchSequence.subscribe(observer)
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         }
     }
 }
 
-final fileprivate class Catch : Producer {
+final private class Catch: Producer {
     typealias Handler = (Swift.Error) throws -> Observable
     
     fileprivate let _source: Observable
     fileprivate let _handler: Handler
     
     init(source: Observable, handler: @escaping Handler) {
-        _source = source
-        _handler = handler
+        self._source = source
+        self._handler = handler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = CatchSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -168,48 +168,48 @@ final fileprivate class Catch : Producer {
 
 // catch enumerable
 
-final fileprivate class CatchSequenceSink
-    : TailRecursiveSink
-    , ObserverType where S.Iterator.Element : ObservableConvertibleType, S.Iterator.Element.E == O.E {
-    typealias Element = O.E
-    typealias Parent = CatchSequence
-    
+final private class CatchSequenceSink
+    : TailRecursiveSink
+    , ObserverType where Sequence.Element: ObservableConvertibleType, Sequence.Element.Element == Observer.Element {
+    typealias Element = Observer.Element
+    typealias Parent = CatchSequence
+
     private var _lastError: Swift.Error?
     
-    override init(observer: O, cancel: Cancelable) {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         switch event {
         case .next:
-            forwardOn(event)
+            self.forwardOn(event)
         case .error(let error):
-            _lastError = error
-            schedule(.moveNext)
+            self._lastError = error
+            self.schedule(.moveNext)
         case .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 
-    override func subscribeToNext(_ source: Observable) -> Disposable {
+    override func subscribeToNext(_ source: Observable) -> Disposable {
         return source.subscribe(self)
     }
     
     override func done() {
-        if let lastError = _lastError {
-            forwardOn(.error(lastError))
+        if let lastError = self._lastError {
+            self.forwardOn(.error(lastError))
         }
         else {
-            forwardOn(.completed)
+            self.forwardOn(.completed)
         }
         
         self.dispose()
     }
     
     override func extract(_ observable: Observable) -> SequenceGenerator? {
-        if let onError = observable as? CatchSequence {
+        if let onError = observable as? CatchSequence {
             return (onError.sources.makeIterator(), nil)
         }
         else {
@@ -218,17 +218,17 @@ final fileprivate class CatchSequenceSink
     }
 }
 
-final fileprivate class CatchSequence : Producer where S.Iterator.Element : ObservableConvertibleType {
-    typealias Element = S.Iterator.Element.E
+final private class CatchSequence: Producer where Sequence.Element: ObservableConvertibleType {
+    typealias Element = Sequence.Element.Element
     
-    let sources: S
+    let sources: Sequence
     
-    init(sources: S) {
+    init(sources: Sequence) {
         self.sources = sources
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = CatchSequenceSink(observer: observer, cancel: cancel)
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = CatchSequenceSink(observer: observer, cancel: cancel)
         let subscription = sink.run((self.sources.makeIterator(), nil))
         return (sink: sink, subscription: subscription)
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift
index 45e0173..f81c704 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+Collection.swift
@@ -15,8 +15,8 @@ extension ObservableType {
      - parameter resultSelector: Function to invoke whenever any of the sources produces an element.
      - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
      */
-    public static func combineLatest(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> E) -> Observable
-        where C.Iterator.Element: ObservableType {
+    public static func combineLatest(_ collection: Collection, resultSelector: @escaping ([Collection.Element.Element]) throws -> Element) -> Observable
+        where Collection.Element: ObservableType {
         return CombineLatestCollectionType(sources: collection, resultSelector: resultSelector)
     }
 
@@ -27,17 +27,17 @@ extension ObservableType {
 
      - returns: An observable sequence containing the result of combining elements of the sources.
      */
-    public static func combineLatest(_ collection: C) -> Observable<[E]>
-        where C.Iterator.Element: ObservableType, C.Iterator.Element.E == E {
+    public static func combineLatest(_ collection: Collection) -> Observable<[Element]>
+        where Collection.Element: ObservableType, Collection.Element.Element == Element {
         return CombineLatestCollectionType(sources: collection, resultSelector: { $0 })
     }
 }
 
-final fileprivate class CombineLatestCollectionTypeSink
-    : Sink where C.Iterator.Element : ObservableConvertibleType {
-    typealias R = O.E
-    typealias Parent = CombineLatestCollectionType
-    typealias SourceElement = C.Iterator.Element.E
+final private class CombineLatestCollectionTypeSink
+    : Sink where Collection.Element: ObservableConvertibleType {
+    typealias Result = Observer.Element 
+    typealias Parent = CombineLatestCollectionType
+    typealias SourceElement = Collection.Element.Element
     
     let _parent: Parent
     
@@ -50,65 +50,65 @@ final fileprivate class CombineLatestCollectionTypeSink()
-        _subscriptions.reserveCapacity(parent._count)
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._values = [SourceElement?](repeating: nil, count: parent._count)
+        self._isDone = [Bool](repeating: false, count: parent._count)
+        self._subscriptions = [SingleAssignmentDisposable]()
+        self._subscriptions.reserveCapacity(parent._count)
         
         for _ in 0 ..< parent._count {
-            _subscriptions.append(SingleAssignmentDisposable())
+            self._subscriptions.append(SingleAssignmentDisposable())
         }
         
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event, atIndex: Int) {
-        _lock.lock(); defer { _lock.unlock() } // {
+        self._lock.lock(); defer { self._lock.unlock() } // {
             switch event {
             case .next(let element):
-                if _values[atIndex] == nil {
-                   _numberOfValues += 1
+                if self._values[atIndex] == nil {
+                   self._numberOfValues += 1
                 }
                 
-                _values[atIndex] = element
+                self._values[atIndex] = element
                 
-                if _numberOfValues < _parent._count {
-                    let numberOfOthersThatAreDone = self._numberOfDone - (_isDone[atIndex] ? 1 : 0)
+                if self._numberOfValues < self._parent._count {
+                    let numberOfOthersThatAreDone = self._numberOfDone - (self._isDone[atIndex] ? 1 : 0)
                     if numberOfOthersThatAreDone == self._parent._count - 1 {
-                        forwardOn(.completed)
-                        dispose()
+                        self.forwardOn(.completed)
+                        self.dispose()
                     }
                     return
                 }
                 
                 do {
-                    let result = try _parent._resultSelector(_values.map { $0! })
-                    forwardOn(.next(result))
+                    let result = try self._parent._resultSelector(self._values.map { $0! })
+                    self.forwardOn(.next(result))
                 }
                 catch let error {
-                    forwardOn(.error(error))
-                    dispose()
+                    self.forwardOn(.error(error))
+                    self.dispose()
                 }
                 
             case .error(let error):
-                forwardOn(.error(error))
-                dispose()
+                self.forwardOn(.error(error))
+                self.dispose()
             case .completed:
-                if _isDone[atIndex] {
+                if self._isDone[atIndex] {
                     return
                 }
                 
-                _isDone[atIndex] = true
-                _numberOfDone += 1
+                self._isDone[atIndex] = true
+                self._numberOfDone += 1
                 
-                if _numberOfDone == self._parent._count {
-                    forwardOn(.completed)
-                    dispose()
+                if self._numberOfDone == self._parent._count {
+                    self.forwardOn(.completed)
+                    self.dispose()
                 }
                 else {
-                    _subscriptions[atIndex].dispose()
+                    self._subscriptions[atIndex].dispose()
                 }
             }
         // }
@@ -116,40 +116,49 @@ final fileprivate class CombineLatestCollectionTypeSink Disposable {
         var j = 0
-        for i in _parent._sources {
+        for i in self._parent._sources {
             let index = j
             let source = i.asObservable()
             let disposable = source.subscribe(AnyObserver { event in
                 self.on(event, atIndex: index)
             })
 
-            _subscriptions[j].setDisposable(disposable)
+            self._subscriptions[j].setDisposable(disposable)
             
             j += 1
         }
 
-        if _parent._sources.isEmpty {
-            self.forwardOn(.completed)
+        if self._parent._sources.isEmpty {
+            do {
+                let result = try self._parent._resultSelector([])
+                self.forwardOn(.next(result))
+                self.forwardOn(.completed)
+                self.dispose()
+            }
+            catch let error {
+                self.forwardOn(.error(error))
+                self.dispose()
+            }
         }
         
         return Disposables.create(_subscriptions)
     }
 }
 
-final fileprivate class CombineLatestCollectionType : Producer where C.Iterator.Element : ObservableConvertibleType {
-    typealias ResultSelector = ([C.Iterator.Element.E]) throws -> R
+final private class CombineLatestCollectionType: Producer where Collection.Element: ObservableConvertibleType {
+    typealias ResultSelector = ([Collection.Element.Element]) throws -> Result
     
-    let _sources: C
+    let _sources: Collection
     let _resultSelector: ResultSelector
     let _count: Int
 
-    init(sources: C, resultSelector: @escaping ResultSelector) {
-        _sources = sources
-        _resultSelector = resultSelector
-        _count = Int(Int64(self._sources.count))
+    init(sources: Collection, resultSelector: @escaping ResultSelector) {
+        self._sources = sources
+        self._resultSelector = resultSelector
+        self._count = self._sources.count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestCollectionTypeSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift
index aad2255..ece5802 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest+arity.swift
@@ -21,8 +21,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.E, O2.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.Element, O2.Element) throws -> Element)
+            -> Observable {
         return CombineLatest2(
             source1: source1.asObservable(), source2: source2.asObservable(),
             resultSelector: resultSelector
@@ -30,7 +30,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -40,7 +40,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2)
-            -> Observable<(O1.E, O2.E)> {
+            -> Observable<(O1.Element, O2.Element)> {
         return CombineLatest2(
             source1: source1.asObservable(), source2: source2.asObservable(),
             resultSelector: { ($0, $1) }
@@ -48,17 +48,17 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink2_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest2
+final class CombineLatestSink2_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest2
 
     let _parent: Parent
 
     var _latestElement1: E1! = nil
     var _latestElement2: E2! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 2, observer: observer, cancel: cancel)
     }
 
@@ -66,11 +66,11 @@ final class CombineLatestSink2_ : CombineLatestSink
         let subscription1 = SingleAssignmentDisposable()
         let subscription2 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
 
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
 
         return Disposables.create([
                 subscription1,
@@ -78,13 +78,13 @@ final class CombineLatestSink2_ : CombineLatestSink
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2)
     }
 }
 
-final class CombineLatest2 : Producer {
-    typealias ResultSelector = (E1, E2) throws -> R
+final class CombineLatest2 : Producer {
+    typealias ResultSelector = (E1, E2) throws -> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -92,13 +92,13 @@ final class CombineLatest2 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
+        self._source1 = source1
+        self._source2 = source2
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink2_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -119,8 +119,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.E, O2.E, O3.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.Element, O2.Element, O3.Element) throws -> Element)
+            -> Observable {
         return CombineLatest3(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(),
             resultSelector: resultSelector
@@ -128,7 +128,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -138,7 +138,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3)
-            -> Observable<(O1.E, O2.E, O3.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element)> {
         return CombineLatest3(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(),
             resultSelector: { ($0, $1, $2) }
@@ -146,9 +146,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink3_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest3
+final class CombineLatestSink3_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest3
 
     let _parent: Parent
 
@@ -156,8 +156,8 @@ final class CombineLatestSink3_ : CombineLatestSink
     var _latestElement2: E2! = nil
     var _latestElement3: E3! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 3, observer: observer, cancel: cancel)
     }
 
@@ -166,13 +166,13 @@ final class CombineLatestSink3_ : CombineLatestSink
         let subscription2 = SingleAssignmentDisposable()
         let subscription3 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
 
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
 
         return Disposables.create([
                 subscription1,
@@ -181,13 +181,13 @@ final class CombineLatestSink3_ : CombineLatestSink
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3)
     }
 }
 
-final class CombineLatest3 : Producer {
-    typealias ResultSelector = (E1, E2, E3) throws -> R
+final class CombineLatest3 : Producer {
+    typealias ResultSelector = (E1, E2, E3) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -196,14 +196,14 @@ final class CombineLatest3 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink3_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -224,8 +224,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element) throws -> Element)
+            -> Observable {
         return CombineLatest4(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(),
             resultSelector: resultSelector
@@ -233,7 +233,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -243,7 +243,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4)
-            -> Observable<(O1.E, O2.E, O3.E, O4.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element)> {
         return CombineLatest4(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(),
             resultSelector: { ($0, $1, $2, $3) }
@@ -251,9 +251,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink4_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest4
+final class CombineLatestSink4_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest4
 
     let _parent: Parent
 
@@ -262,8 +262,8 @@ final class CombineLatestSink4_ : CombineLatest
     var _latestElement3: E3! = nil
     var _latestElement4: E4! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 4, observer: observer, cancel: cancel)
     }
 
@@ -273,15 +273,15 @@ final class CombineLatestSink4_ : CombineLatest
         let subscription3 = SingleAssignmentDisposable()
         let subscription4 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
-        let observer4 = CombineLatestObserver(lock: _lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer4 = CombineLatestObserver(lock: self._lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
 
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
-         subscription4.setDisposable(_parent._source4.subscribe(observer4))
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
+         subscription4.setDisposable(self._parent._source4.subscribe(observer4))
 
         return Disposables.create([
                 subscription1,
@@ -291,13 +291,13 @@ final class CombineLatestSink4_ : CombineLatest
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3, _latestElement4)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3, self._latestElement4)
     }
 }
 
-final class CombineLatest4 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4) throws -> R
+final class CombineLatest4 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -307,15 +307,15 @@ final class CombineLatest4 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, source4: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
-        _source4 = source4
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
+        self._source4 = source4
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink4_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -336,8 +336,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element) throws -> Element)
+            -> Observable {
         return CombineLatest5(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(),
             resultSelector: resultSelector
@@ -345,7 +345,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -355,7 +355,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5)
-            -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element)> {
         return CombineLatest5(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4) }
@@ -363,9 +363,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink5_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest5
+final class CombineLatestSink5_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest5
 
     let _parent: Parent
 
@@ -375,8 +375,8 @@ final class CombineLatestSink5_ : CombineLa
     var _latestElement4: E4! = nil
     var _latestElement5: E5! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 5, observer: observer, cancel: cancel)
     }
 
@@ -387,17 +387,17 @@ final class CombineLatestSink5_ : CombineLa
         let subscription4 = SingleAssignmentDisposable()
         let subscription5 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
-        let observer4 = CombineLatestObserver(lock: _lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
-        let observer5 = CombineLatestObserver(lock: _lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer4 = CombineLatestObserver(lock: self._lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
+        let observer5 = CombineLatestObserver(lock: self._lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
 
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
-         subscription4.setDisposable(_parent._source4.subscribe(observer4))
-         subscription5.setDisposable(_parent._source5.subscribe(observer5))
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
+         subscription4.setDisposable(self._parent._source4.subscribe(observer4))
+         subscription5.setDisposable(self._parent._source5.subscribe(observer5))
 
         return Disposables.create([
                 subscription1,
@@ -408,13 +408,13 @@ final class CombineLatestSink5_ : CombineLa
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3, _latestElement4, _latestElement5)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3, self._latestElement4, self._latestElement5)
     }
 }
 
-final class CombineLatest5 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5) throws -> R
+final class CombineLatest5 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -425,16 +425,16 @@ final class CombineLatest5 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, source4: Observable, source5: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
-        _source4 = source4
-        _source5 = source5
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
+        self._source4 = source4
+        self._source5 = source5
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink5_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -455,8 +455,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element) throws -> Element)
+            -> Observable {
         return CombineLatest6(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(),
             resultSelector: resultSelector
@@ -464,7 +464,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -474,7 +474,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6)
-            -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element)> {
         return CombineLatest6(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5) }
@@ -482,9 +482,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink6_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest6
+final class CombineLatestSink6_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest6
 
     let _parent: Parent
 
@@ -495,8 +495,8 @@ final class CombineLatestSink6_ : Combi
     var _latestElement5: E5! = nil
     var _latestElement6: E6! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 6, observer: observer, cancel: cancel)
     }
 
@@ -508,19 +508,19 @@ final class CombineLatestSink6_ : Combi
         let subscription5 = SingleAssignmentDisposable()
         let subscription6 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
-        let observer4 = CombineLatestObserver(lock: _lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
-        let observer5 = CombineLatestObserver(lock: _lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
-        let observer6 = CombineLatestObserver(lock: _lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer4 = CombineLatestObserver(lock: self._lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
+        let observer5 = CombineLatestObserver(lock: self._lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
+        let observer6 = CombineLatestObserver(lock: self._lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
 
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
-         subscription4.setDisposable(_parent._source4.subscribe(observer4))
-         subscription5.setDisposable(_parent._source5.subscribe(observer5))
-         subscription6.setDisposable(_parent._source6.subscribe(observer6))
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
+         subscription4.setDisposable(self._parent._source4.subscribe(observer4))
+         subscription5.setDisposable(self._parent._source5.subscribe(observer5))
+         subscription6.setDisposable(self._parent._source6.subscribe(observer6))
 
         return Disposables.create([
                 subscription1,
@@ -532,13 +532,13 @@ final class CombineLatestSink6_ : Combi
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3, _latestElement4, _latestElement5, _latestElement6)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3, self._latestElement4, self._latestElement5, self._latestElement6)
     }
 }
 
-final class CombineLatest6 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6) throws -> R
+final class CombineLatest6 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -550,17 +550,17 @@ final class CombineLatest6 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, source4: Observable, source5: Observable, source6: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
-        _source4 = source4
-        _source5 = source5
-        _source6 = source6
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
+        self._source4 = source4
+        self._source5 = source5
+        self._source6 = source6
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink6_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -581,8 +581,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element) throws -> Element)
+            -> Observable {
         return CombineLatest7(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(),
             resultSelector: resultSelector
@@ -590,7 +590,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -600,7 +600,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7)
-            -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element)> {
         return CombineLatest7(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5, $6) }
@@ -608,9 +608,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink7_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest7
+final class CombineLatestSink7_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest7
 
     let _parent: Parent
 
@@ -622,8 +622,8 @@ final class CombineLatestSink7_ : C
     var _latestElement6: E6! = nil
     var _latestElement7: E7! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 7, observer: observer, cancel: cancel)
     }
 
@@ -636,21 +636,21 @@ final class CombineLatestSink7_ : C
         let subscription6 = SingleAssignmentDisposable()
         let subscription7 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
-        let observer4 = CombineLatestObserver(lock: _lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
-        let observer5 = CombineLatestObserver(lock: _lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
-        let observer6 = CombineLatestObserver(lock: _lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
-        let observer7 = CombineLatestObserver(lock: _lock, parent: self, index: 6, setLatestValue: { (e: E7) -> Void in self._latestElement7 = e }, this: subscription7)
-
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
-         subscription4.setDisposable(_parent._source4.subscribe(observer4))
-         subscription5.setDisposable(_parent._source5.subscribe(observer5))
-         subscription6.setDisposable(_parent._source6.subscribe(observer6))
-         subscription7.setDisposable(_parent._source7.subscribe(observer7))
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer4 = CombineLatestObserver(lock: self._lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
+        let observer5 = CombineLatestObserver(lock: self._lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
+        let observer6 = CombineLatestObserver(lock: self._lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
+        let observer7 = CombineLatestObserver(lock: self._lock, parent: self, index: 6, setLatestValue: { (e: E7) -> Void in self._latestElement7 = e }, this: subscription7)
+
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
+         subscription4.setDisposable(self._parent._source4.subscribe(observer4))
+         subscription5.setDisposable(self._parent._source5.subscribe(observer5))
+         subscription6.setDisposable(self._parent._source6.subscribe(observer6))
+         subscription7.setDisposable(self._parent._source7.subscribe(observer7))
 
         return Disposables.create([
                 subscription1,
@@ -663,13 +663,13 @@ final class CombineLatestSink7_ : C
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3, _latestElement4, _latestElement5, _latestElement6, _latestElement7)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3, self._latestElement4, self._latestElement5, self._latestElement6, self._latestElement7)
     }
 }
 
-final class CombineLatest7 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7) throws -> R
+final class CombineLatest7 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -682,18 +682,18 @@ final class CombineLatest7 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, source4: Observable, source5: Observable, source6: Observable, source7: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
-        _source4 = source4
-        _source5 = source5
-        _source6 = source6
-        _source7 = source7
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
+        self._source4 = source4
+        self._source5 = source5
+        self._source6 = source6
+        self._source7 = source7
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink7_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -714,8 +714,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func combineLatest
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E) throws -> E)
-            -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element) throws -> Element)
+            -> Observable {
         return CombineLatest8(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(), source8: source8.asObservable(),
             resultSelector: resultSelector
@@ -723,7 +723,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element.
 
@@ -733,7 +733,7 @@ extension ObservableType where E == Any {
     */
     public static func combineLatest
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8)
-            -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E)> {
+            -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element)> {
         return CombineLatest8(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(), source8: source8.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5, $6, $7) }
@@ -741,9 +741,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class CombineLatestSink8_ : CombineLatestSink {
-    typealias R = O.E
-    typealias Parent = CombineLatest8
+final class CombineLatestSink8_ : CombineLatestSink {
+    typealias Result = Observer.Element
+    typealias Parent = CombineLatest8
 
     let _parent: Parent
 
@@ -756,8 +756,8 @@ final class CombineLatestSink8_
     var _latestElement7: E7! = nil
     var _latestElement8: E8! = nil
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 8, observer: observer, cancel: cancel)
     }
 
@@ -771,23 +771,23 @@ final class CombineLatestSink8_
         let subscription7 = SingleAssignmentDisposable()
         let subscription8 = SingleAssignmentDisposable()
 
-        let observer1 = CombineLatestObserver(lock: _lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
-        let observer2 = CombineLatestObserver(lock: _lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
-        let observer3 = CombineLatestObserver(lock: _lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
-        let observer4 = CombineLatestObserver(lock: _lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
-        let observer5 = CombineLatestObserver(lock: _lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
-        let observer6 = CombineLatestObserver(lock: _lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
-        let observer7 = CombineLatestObserver(lock: _lock, parent: self, index: 6, setLatestValue: { (e: E7) -> Void in self._latestElement7 = e }, this: subscription7)
-        let observer8 = CombineLatestObserver(lock: _lock, parent: self, index: 7, setLatestValue: { (e: E8) -> Void in self._latestElement8 = e }, this: subscription8)
-
-         subscription1.setDisposable(_parent._source1.subscribe(observer1))
-         subscription2.setDisposable(_parent._source2.subscribe(observer2))
-         subscription3.setDisposable(_parent._source3.subscribe(observer3))
-         subscription4.setDisposable(_parent._source4.subscribe(observer4))
-         subscription5.setDisposable(_parent._source5.subscribe(observer5))
-         subscription6.setDisposable(_parent._source6.subscribe(observer6))
-         subscription7.setDisposable(_parent._source7.subscribe(observer7))
-         subscription8.setDisposable(_parent._source8.subscribe(observer8))
+        let observer1 = CombineLatestObserver(lock: self._lock, parent: self, index: 0, setLatestValue: { (e: E1) -> Void in self._latestElement1 = e }, this: subscription1)
+        let observer2 = CombineLatestObserver(lock: self._lock, parent: self, index: 1, setLatestValue: { (e: E2) -> Void in self._latestElement2 = e }, this: subscription2)
+        let observer3 = CombineLatestObserver(lock: self._lock, parent: self, index: 2, setLatestValue: { (e: E3) -> Void in self._latestElement3 = e }, this: subscription3)
+        let observer4 = CombineLatestObserver(lock: self._lock, parent: self, index: 3, setLatestValue: { (e: E4) -> Void in self._latestElement4 = e }, this: subscription4)
+        let observer5 = CombineLatestObserver(lock: self._lock, parent: self, index: 4, setLatestValue: { (e: E5) -> Void in self._latestElement5 = e }, this: subscription5)
+        let observer6 = CombineLatestObserver(lock: self._lock, parent: self, index: 5, setLatestValue: { (e: E6) -> Void in self._latestElement6 = e }, this: subscription6)
+        let observer7 = CombineLatestObserver(lock: self._lock, parent: self, index: 6, setLatestValue: { (e: E7) -> Void in self._latestElement7 = e }, this: subscription7)
+        let observer8 = CombineLatestObserver(lock: self._lock, parent: self, index: 7, setLatestValue: { (e: E8) -> Void in self._latestElement8 = e }, this: subscription8)
+
+         subscription1.setDisposable(self._parent._source1.subscribe(observer1))
+         subscription2.setDisposable(self._parent._source2.subscribe(observer2))
+         subscription3.setDisposable(self._parent._source3.subscribe(observer3))
+         subscription4.setDisposable(self._parent._source4.subscribe(observer4))
+         subscription5.setDisposable(self._parent._source5.subscribe(observer5))
+         subscription6.setDisposable(self._parent._source6.subscribe(observer6))
+         subscription7.setDisposable(self._parent._source7.subscribe(observer7))
+         subscription8.setDisposable(self._parent._source8.subscribe(observer8))
 
         return Disposables.create([
                 subscription1,
@@ -801,13 +801,13 @@ final class CombineLatestSink8_
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_latestElement1, _latestElement2, _latestElement3, _latestElement4, _latestElement5, _latestElement6, _latestElement7, _latestElement8)
+    override func getResult() throws-> Result {
+        return try self._parent._resultSelector(self._latestElement1, self._latestElement2, self._latestElement3, self._latestElement4, self._latestElement5, self._latestElement6, self._latestElement7, self._latestElement8)
     }
 }
 
-final class CombineLatest8 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7, E8) throws -> R
+final class CombineLatest8 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7, E8) throws-> Result
 
     let _source1: Observable
     let _source2: Observable
@@ -821,19 +821,19 @@ final class CombineLatest8 : Producer {
     let _resultSelector: ResultSelector
 
     init(source1: Observable, source2: Observable, source3: Observable, source4: Observable, source5: Observable, source6: Observable, source7: Observable, source8: Observable, resultSelector: @escaping ResultSelector) {
-        _source1 = source1
-        _source2 = source2
-        _source3 = source3
-        _source4 = source4
-        _source5 = source5
-        _source6 = source6
-        _source7 = source7
-        _source8 = source8
+        self._source1 = source1
+        self._source2 = source2
+        self._source3 = source3
+        self._source4 = source4
+        self._source5 = source5
+        self._source6 = source6
+        self._source7 = source7
+        self._source8 = source8
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = CombineLatestSink8_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest.swift b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest.swift
index 8c03e8c..7d6fa7f 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/CombineLatest.swift
@@ -12,10 +12,10 @@ protocol CombineLatestProtocol : class {
     func done(_ index: Int)
 }
 
-class CombineLatestSink
-    : Sink
+class CombineLatestSink
+    : Sink
     , CombineLatestProtocol {
-    typealias Element = O.E
+    typealias Element = Observer.Element 
    
     let _lock = RecursiveLock()
 
@@ -25,10 +25,10 @@ class CombineLatestSink
     private var _hasValue: [Bool]
     private var _isDone: [Bool]
    
-    init(arity: Int, observer: O, cancel: Cancelable) {
-        _arity = arity
-        _hasValue = [Bool](repeating: false, count: arity)
-        _isDone = [Bool](repeating: false, count: arity)
+    init(arity: Int, observer: Observer, cancel: Cancelable) {
+        self._arity = arity
+        self._hasValue = [Bool](repeating: false, count: arity)
+        self._isDone = [Bool](repeating: false, count: arity)
         
         super.init(observer: observer, cancel: cancel)
     }
@@ -38,63 +38,62 @@ class CombineLatestSink
     }
     
     func next(_ index: Int) {
-        if !_hasValue[index] {
-            _hasValue[index] = true
-            _numberOfValues += 1
+        if !self._hasValue[index] {
+            self._hasValue[index] = true
+            self._numberOfValues += 1
         }
 
-        if _numberOfValues == _arity {
+        if self._numberOfValues == self._arity {
             do {
-                let result = try getResult()
-                forwardOn(.next(result))
+                let result = try self.getResult()
+                self.forwardOn(.next(result))
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         }
         else {
             var allOthersDone = true
 
-            for i in 0 ..< _arity {
-                if i != index && !_isDone[i] {
+            for i in 0 ..< self._arity {
+                if i != index && !self._isDone[i] {
                     allOthersDone = false
                     break
                 }
             }
             
             if allOthersDone {
-                forwardOn(.completed)
-                dispose()
+                self.forwardOn(.completed)
+                self.dispose()
             }
         }
     }
     
     func fail(_ error: Swift.Error) {
-        forwardOn(.error(error))
-        dispose()
+        self.forwardOn(.error(error))
+        self.dispose()
     }
     
     func done(_ index: Int) {
-        if _isDone[index] {
+        if self._isDone[index] {
             return
         }
 
-        _isDone[index] = true
-        _numberOfDone += 1
+        self._isDone[index] = true
+        self._numberOfDone += 1
 
-        if _numberOfDone == _arity {
-            forwardOn(.completed)
-            dispose()
+        if self._numberOfDone == self._arity {
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final class CombineLatestObserver
+final class CombineLatestObserver
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Element = ElementType
     typealias ValueSetter = (Element) -> Void
     
     private let _parent: CombineLatestProtocol
@@ -105,28 +104,28 @@ final class CombineLatestObserver
     private let _setLatestValue: ValueSetter
     
     init(lock: RecursiveLock, parent: CombineLatestProtocol, index: Int, setLatestValue: @escaping ValueSetter, this: Disposable) {
-        _lock = lock
-        _parent = parent
-        _index = index
-        _this = this
-        _setLatestValue = setLatestValue
+        self._lock = lock
+        self._parent = parent
+        self._index = index
+        self._this = this
+        self._setLatestValue = setLatestValue
     }
     
     func on(_ event: Event) {
-        synchronizedOn(event)
+        self.synchronizedOn(event)
     }
 
     func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let value):
-            _setLatestValue(value)
-            _parent.next(_index)
+            self._setLatestValue(value)
+            self._parent.next(self._index)
         case .error(let error):
-            _this.dispose()
-            _parent.fail(error)
+            self._this.dispose()
+            self._parent.fail(error)
         case .completed:
-            _this.dispose()
-            _parent.done(_index)
+            self._this.dispose()
+            self._parent.done(self._index)
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/CompactMap.swift b/Example/Pods/RxSwift/RxSwift/Observables/CompactMap.swift
new file mode 100644
index 0000000..09cd3a9
--- /dev/null
+++ b/Example/Pods/RxSwift/RxSwift/Observables/CompactMap.swift
@@ -0,0 +1,82 @@
+//
+//  CompactMap.swift
+//  RxSwift
+//
+//  Created by Michael Long on 04/09/2019.
+//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
+//
+
+extension ObservableType {
+
+    /**
+     Projects each element of an observable sequence into an optional form and filters all optional results.
+
+     Equivalent to:
+
+     func compactMap(_ transform: @escaping (Self.E) throws -> Result?) -> RxSwift.Observable {
+        return self.map { try? transform($0) }.filter { $0 != nil }.map { $0! }
+     }
+
+     - parameter transform: A transform function to apply to each source element and which returns an element or nil.
+     - returns: An observable sequence whose elements are the result of filtering the transform function for each element of the source.
+
+     */
+    public func compactMap(_ transform: @escaping (Element) throws -> Result?)
+        -> Observable {
+            return CompactMap(source: self.asObservable(), transform: transform)
+    }
+}
+
+final private class CompactMapSink: Sink, ObserverType {
+    typealias Transform = (SourceType) throws -> ResultType?
+
+    typealias ResultType = Observer.Element 
+    typealias Element = SourceType
+
+    private let _transform: Transform
+
+    init(transform: @escaping Transform, observer: Observer, cancel: Cancelable) {
+        self._transform = transform
+        super.init(observer: observer, cancel: cancel)
+    }
+
+    func on(_ event: Event) {
+        switch event {
+        case .next(let element):
+            do {
+                if let mappedElement = try self._transform(element) {
+                    self.forwardOn(.next(mappedElement))
+                }
+            }
+            catch let e {
+                self.forwardOn(.error(e))
+                self.dispose()
+            }
+        case .error(let error):
+            self.forwardOn(.error(error))
+            self.dispose()
+        case .completed:
+            self.forwardOn(.completed)
+            self.dispose()
+        }
+    }
+}
+
+final private class CompactMap: Producer {
+    typealias Transform = (SourceType) throws -> ResultType?
+
+    private let _source: Observable
+
+    private let _transform: Transform
+
+    init(source: Observable, transform: @escaping Transform) {
+        self._source = source
+        self._transform = transform
+    }
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == ResultType {
+        let sink = CompactMapSink(transform: self._transform, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
+        return (sink: sink, subscription: subscription)
+    }
+}
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Concat.swift b/Example/Pods/RxSwift/RxSwift/Observables/Concat.swift
index 35ef0e1..6d76a04 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Concat.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Concat.swift
@@ -16,7 +16,7 @@ extension ObservableType {
      - parameter second: Second observable sequence.
      - returns: An observable sequence that contains the elements of `self`, followed by those of the second sequence.
      */
-    public func concat(_ second: O) -> Observable where O.E == E {
+    public func concat(_ second: Source) -> Observable where Source.Element == Element {
         return Observable.concat([self.asObservable(), second.asObservable()])
     }
 }
@@ -35,8 +35,8 @@ extension ObservableType {
 
      - returns: An observable sequence that contains the elements of each given sequence, in sequential order.
      */
-    public static func concat(_ sequence: S) -> Observable
-        where S.Iterator.Element == Observable {
+    public static func concat(_ sequence: Sequence) -> Observable
+        where Sequence.Element == Observable {
             return Concat(sources: sequence, count: nil)
     }
 
@@ -53,8 +53,8 @@ extension ObservableType {
 
      - returns: An observable sequence that contains the elements of each given sequence, in sequential order.
      */
-    public static func concat(_ collection: S) -> Observable
-        where S.Iterator.Element == Observable {
+    public static func concat(_ collection: Collection) -> Observable
+        where Collection.Element == Observable {
             return Concat(sources: collection, count: Int64(collection.count))
     }
 
@@ -71,38 +71,38 @@ extension ObservableType {
 
      - returns: An observable sequence that contains the elements of each given sequence, in sequential order.
      */
-    public static func concat(_ sources: Observable ...) -> Observable {
+    public static func concat(_ sources: Observable ...) -> Observable {
         return Concat(sources: sources, count: Int64(sources.count))
     }
 }
 
-final fileprivate class ConcatSink
-    : TailRecursiveSink
-    , ObserverType where S.Iterator.Element : ObservableConvertibleType, S.Iterator.Element.E == O.E {
-    typealias Element = O.E
+final private class ConcatSink
+    : TailRecursiveSink
+    , ObserverType where Sequence.Element: ObservableConvertibleType, Sequence.Element.Element == Observer.Element {
+    typealias Element = Observer.Element 
     
-    override init(observer: O, cancel: Cancelable) {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event){
         switch event {
         case .next:
-            forwardOn(event)
+            self.forwardOn(event)
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            schedule(.moveNext)
+            self.schedule(.moveNext)
         }
     }
 
-    override func subscribeToNext(_ source: Observable) -> Disposable {
+    override func subscribeToNext(_ source: Observable) -> Disposable {
         return source.subscribe(self)
     }
     
-    override func extract(_ observable: Observable) -> SequenceGenerator? {
-        if let source = observable as? Concat {
+    override func extract(_ observable: Observable) -> SequenceGenerator? {
+        if let source = observable as? Concat {
             return (source._sources.makeIterator(), source._count)
         }
         else {
@@ -111,20 +111,20 @@ final fileprivate class ConcatSink
     }
 }
 
-final fileprivate class Concat : Producer where S.Iterator.Element : ObservableConvertibleType {
-    typealias Element = S.Iterator.Element.E
+final private class Concat: Producer where Sequence.Element: ObservableConvertibleType {
+    typealias Element = Sequence.Element.Element
     
-    fileprivate let _sources: S
+    fileprivate let _sources: Sequence
     fileprivate let _count: IntMax?
 
-    init(sources: S, count: IntMax?) {
-        _sources = sources
-        _count = count
+    init(sources: Sequence, count: IntMax?) {
+        self._sources = sources
+        self._count = count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = ConcatSink(observer: observer, cancel: cancel)
-        let subscription = sink.run((_sources.makeIterator(), _count))
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = ConcatSink(observer: observer, cancel: cancel)
+        let subscription = sink.run((self._sources.makeIterator(), self._count))
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Create.swift b/Example/Pods/RxSwift/RxSwift/Observables/Create.swift
index 4a1804a..30eae4c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Create.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Create.swift
@@ -17,41 +17,41 @@ extension ObservableType {
      - parameter subscribe: Implementation of the resulting observable sequence's `subscribe` method.
      - returns: The observable sequence with the specified implementation for the `subscribe` method.
      */
-    public static func create(_ subscribe: @escaping (AnyObserver) -> Disposable) -> Observable {
+    public static func create(_ subscribe: @escaping (AnyObserver) -> Disposable) -> Observable {
         return AnonymousObservable(subscribe)
     }
 }
 
-final fileprivate class AnonymousObservableSink : Sink, ObserverType {
-    typealias E = O.E
-    typealias Parent = AnonymousObservable
+final private class AnonymousObservableSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = AnonymousObservable
 
     // state
-    private var _isStopped: AtomicInt = 0
+    private let _isStopped = AtomicInt(0)
 
     #if DEBUG
         fileprivate let _synchronizationTracker = SynchronizationTracker()
     #endif
 
-    override init(observer: O, cancel: Cancelable) {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         #if DEBUG
-            _synchronizationTracker.register(synchronizationErrorMessage: .default)
-            defer { _synchronizationTracker.unregister() }
+            self._synchronizationTracker.register(synchronizationErrorMessage: .default)
+            defer { self._synchronizationTracker.unregister() }
         #endif
         switch event {
         case .next:
-            if _isStopped == 1 {
+            if load(self._isStopped) == 1 {
                 return
             }
-            forwardOn(event)
+            self.forwardOn(event)
         case .error, .completed:
-            if AtomicCompareAndSwap(0, 1, &_isStopped) {
-                forwardOn(event)
-                dispose()
+            if fetchOr(self._isStopped, 1) == 0 {
+                self.forwardOn(event)
+                self.dispose()
             }
         }
     }
@@ -61,16 +61,16 @@ final fileprivate class AnonymousObservableSink : Sink, Obse
     }
 }
 
-final fileprivate class AnonymousObservable : Producer {
+final private class AnonymousObservable: Producer {
     typealias SubscribeHandler = (AnyObserver) -> Disposable
 
     let _subscribeHandler: SubscribeHandler
 
     init(_ subscribeHandler: @escaping SubscribeHandler) {
-        _subscribeHandler = subscribeHandler
+        self._subscribeHandler = subscribeHandler
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = AnonymousObservableSink(observer: observer, cancel: cancel)
         let subscription = sink.run(self)
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Debounce.swift b/Example/Pods/RxSwift/RxSwift/Observables/Debounce.swift
index 866427a..6f84711 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Debounce.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Debounce.swift
@@ -18,17 +18,17 @@ extension ObservableType {
      - returns: The throttled sequence.
      */
     public func debounce(_ dueTime: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
             return Debounce(source: self.asObservable(), dueTime: dueTime, scheduler: scheduler)
     }
 }
 
-final fileprivate class DebounceSink
-    : Sink
+final private class DebounceSink
+    : Sink
     , ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Element = O.E
+    typealias Element = Observer.Element 
     typealias ParentType = Debounce
 
     private let _parent: ParentType
@@ -37,80 +37,79 @@ final fileprivate class DebounceSink
 
     // state
     private var _id = 0 as UInt64
-    private var _value: Element? = nil
+    private var _value: Element?
 
     let cancellable = SerialDisposable()
 
-    init(parent: ParentType, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: ParentType, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
 
         super.init(observer: observer, cancel: cancel)
     }
 
     func run() -> Disposable {
-        let subscription = _parent._source.subscribe(self)
+        let subscription = self._parent._source.subscribe(self)
 
         return Disposables.create(subscription, cancellable)
     }
 
     func on(_ event: Event) {
-        synchronizedOn(event)
+        self.synchronizedOn(event)
     }
 
     func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let element):
-            _id = _id &+ 1
-            let currentId = _id
-            _value = element
+            self._id = self._id &+ 1
+            let currentId = self._id
+            self._value = element
 
 
-            let scheduler = _parent._scheduler
-            let dueTime = _parent._dueTime
+            let scheduler = self._parent._scheduler
+            let dueTime = self._parent._dueTime
 
             let d = SingleAssignmentDisposable()
             self.cancellable.disposable = d
             d.setDisposable(scheduler.scheduleRelative(currentId, dueTime: dueTime, action: self.propagate))
         case .error:
-            _value = nil
-            forwardOn(event)
-            dispose()
+            self._value = nil
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if let value = _value {
-                _value = nil
-                forwardOn(.next(value))
+            if let value = self._value {
+                self._value = nil
+                self.forwardOn(.next(value))
             }
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 
     func propagate(_ currentId: UInt64) -> Disposable {
-        _lock.lock(); defer { _lock.unlock() } // {
-        let originalValue = _value
+        self._lock.lock(); defer { self._lock.unlock() } // {
+        let originalValue = self._value
 
-        if let value = originalValue, _id == currentId {
-            _value = nil
-            forwardOn(.next(value))
+        if let value = originalValue, self._id == currentId {
+            self._value = nil
+            self.forwardOn(.next(value))
         }
         // }
         return Disposables.create()
     }
 }
 
-final fileprivate class Debounce : Producer {
-
+final private class Debounce: Producer {
     fileprivate let _source: Observable
     fileprivate let _dueTime: RxTimeInterval
     fileprivate let _scheduler: SchedulerType
 
     init(source: Observable, dueTime: RxTimeInterval, scheduler: SchedulerType) {
-        _source = source
-        _dueTime = dueTime
-        _scheduler = scheduler
+        self._source = source
+        self._dueTime = dueTime
+        self._scheduler = scheduler
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = DebounceSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Debug.swift b/Example/Pods/RxSwift/RxSwift/Observables/Debug.swift
index 85b8af7..103c6e8 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Debug.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Debug.swift
@@ -21,7 +21,7 @@ extension ObservableType {
      - returns: An observable sequence whose events are printed to standard output.
      */
     public func debug(_ identifier: String? = nil, trimOutput: Bool = false, file: String = #file, line: UInt = #line, function: String = #function)
-        -> Observable {
+        -> Observable {
             return Debug(source: self, identifier: identifier, trimOutput: trimOutput, file: file, line: line, function: function)
     }
 }
@@ -32,18 +32,18 @@ fileprivate func logEvent(_ identifier: String, dateFormat: DateFormatter, conte
     print("\(dateFormat.string(from: Date())): \(identifier) -> \(content)")
 }
 
-final fileprivate class DebugSink : Sink, ObserverType where O.E == Source.E {
-    typealias Element = O.E
+final private class DebugSink: Sink, ObserverType where Observer.Element == Source.Element {
+    typealias Element = Observer.Element 
     typealias Parent = Debug
     
     private let _parent: Parent
     private let _timestampFormatter = DateFormatter()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _timestampFormatter.dateFormat = dateFormat
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._timestampFormatter.dateFormat = dateFormat
 
-        logEvent(_parent._identifier, dateFormat: _timestampFormatter, content: "subscribed")
+        logEvent(self._parent._identifier, dateFormat: self._timestampFormatter, content: "subscribed")
 
         super.init(observer: observer, cancel: cancel)
     }
@@ -52,35 +52,35 @@ final fileprivate class DebugSink : Sin
         let maxEventTextLength = 40
         let eventText = "\(event)"
 
-        let eventNormalized = (eventText.count > maxEventTextLength) && _parent._trimOutput
+        let eventNormalized = (eventText.count > maxEventTextLength) && self._parent._trimOutput
             ? String(eventText.prefix(maxEventTextLength / 2)) + "..." + String(eventText.suffix(maxEventTextLength / 2))
             : eventText
 
-        logEvent(_parent._identifier, dateFormat: _timestampFormatter, content: "Event \(eventNormalized)")
+        logEvent(self._parent._identifier, dateFormat: self._timestampFormatter, content: "Event \(eventNormalized)")
 
-        forwardOn(event)
+        self.forwardOn(event)
         if event.isStopEvent {
-            dispose()
+            self.dispose()
         }
     }
     
     override func dispose() {
         if !self.disposed {
-            logEvent(_parent._identifier, dateFormat: _timestampFormatter, content: "isDisposed")
+            logEvent(self._parent._identifier, dateFormat: self._timestampFormatter, content: "isDisposed")
         }
         super.dispose()
     }
 }
 
-final fileprivate class Debug : Producer {
+final private class Debug: Producer {
     fileprivate let _identifier: String
     fileprivate let _trimOutput: Bool
     fileprivate let _source: Source
 
     init(source: Source, identifier: String?, trimOutput: Bool, file: String, line: UInt, function: String) {
-        _trimOutput = trimOutput
+        self._trimOutput = trimOutput
         if let identifier = identifier {
-            _identifier = identifier
+            self._identifier = identifier
         }
         else {
             let trimmedFile: String
@@ -90,14 +90,14 @@ final fileprivate class Debug : Producer {
             else {
                 trimmedFile = file
             }
-            _identifier = "\(trimmedFile):\(line) (\(function))"
+            self._identifier = "\(trimmedFile):\(line) (\(function))"
         }
-        _source = source
+        self._source = source
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Source.E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Source.Element {
         let sink = DebugSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift b/Example/Pods/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift
index 696361f..5ad1bef 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/DefaultIfEmpty.swift
@@ -16,51 +16,51 @@ extension ObservableType {
      - parameter default: Default element to be sent if the source does not emit any elements
      - returns: An observable sequence which emits default element end completes in case the original sequence is empty
      */
-    public func ifEmpty(default: E) -> Observable {
+    public func ifEmpty(default: Element) -> Observable {
         return DefaultIfEmpty(source: self.asObservable(), default: `default`)
     }
 }
 
-final fileprivate class DefaultIfEmptySink: Sink, ObserverType {
-    typealias E = O.E
-    private let _default: E
+final private class DefaultIfEmptySink: Sink, ObserverType {
+    typealias Element = Observer.Element 
+    private let _default: Element
     private var _isEmpty = true
     
-    init(default: E, observer: O, cancel: Cancelable) {
-        _default = `default`
+    init(default: Element, observer: Observer, cancel: Cancelable) {
+        self._default = `default`
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
-        case .next(_):
-            _isEmpty = false
-            forwardOn(event)
-        case .error(_):
-            forwardOn(event)
-            dispose()
+        case .next:
+            self._isEmpty = false
+            self.forwardOn(event)
+        case .error:
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if _isEmpty {
-                forwardOn(.next(_default))
+            if self._isEmpty {
+                self.forwardOn(.next(self._default))
             }
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class DefaultIfEmpty: Producer {
+final private class DefaultIfEmpty: Producer {
     private let _source: Observable
     private let _default: SourceType
     
     init(source: Observable, `default`: SourceType) {
-        _source = source
-        _default = `default`
+        self._source = source
+        self._default = `default`
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceType {
-        let sink = DefaultIfEmptySink(default: _default, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceType {
+        let sink = DefaultIfEmptySink(default: self._default, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Deferred.swift b/Example/Pods/RxSwift/RxSwift/Observables/Deferred.swift
index 947f604..8152f5c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Deferred.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Deferred.swift
@@ -15,59 +15,60 @@ extension ObservableType {
      - parameter observableFactory: Observable factory function to invoke for each observer that subscribes to the resulting sequence.
      - returns: An observable sequence whose observers trigger an invocation of the given observable factory function.
      */
-    public static func deferred(_ observableFactory: @escaping () throws -> Observable)
-        -> Observable {
+    public static func deferred(_ observableFactory: @escaping () throws -> Observable)
+        -> Observable {
         return Deferred(observableFactory: observableFactory)
     }
 }
 
-final fileprivate class DeferredSink : Sink, ObserverType where S.E == O.E {
-    typealias E = O.E
+final private class DeferredSink: Sink, ObserverType where Source.Element == Observer.Element {
+    typealias Element = Observer.Element 
 
-    private let _observableFactory: () throws -> S
+    private let _observableFactory: () throws -> Source
 
-    init(observableFactory: @escaping () throws -> S, observer: O, cancel: Cancelable) {
-        _observableFactory = observableFactory
+    init(observableFactory: @escaping () throws -> Source, observer: Observer, cancel: Cancelable) {
+        self._observableFactory = observableFactory
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
         do {
-            let result = try _observableFactory()
+            let result = try self._observableFactory()
             return result.subscribe(self)
         }
         catch let e {
-            forwardOn(.error(e))
-            dispose()
+            self.forwardOn(.error(e))
+            self.dispose()
             return Disposables.create()
         }
     }
     
-    func on(_ event: Event) {
-        forwardOn(event)
+    func on(_ event: Event) {
+        self.forwardOn(event)
         
         switch event {
         case .next:
             break
         case .error:
-            dispose()
+            self.dispose()
         case .completed:
-            dispose()
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Deferred : Producer {
-    typealias Factory = () throws -> S
+final private class Deferred: Producer {
+    typealias Factory = () throws -> Source
     
     private let _observableFactory : Factory
     
     init(observableFactory: @escaping Factory) {
-        _observableFactory = observableFactory
+        self._observableFactory = observableFactory
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E {
-        let sink = DeferredSink(observableFactory: _observableFactory, observer: observer, cancel: cancel)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable)
+             where Observer.Element == Source.Element {
+        let sink = DeferredSink(observableFactory: self._observableFactory, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Delay.swift b/Example/Pods/RxSwift/RxSwift/Observables/Delay.swift
index 13955a3..1c00a49 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Delay.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Delay.swift
@@ -20,16 +20,16 @@ extension ObservableType {
      - returns: the source Observable shifted in time by the specified delay.
      */
     public func delay(_ dueTime: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
             return Delay(source: self.asObservable(), dueTime: dueTime, scheduler: scheduler)
     }
 }
 
-final fileprivate class DelaySink
-    : Sink
+final private class DelaySink
+    : Sink
     , ObserverType {
-    typealias E = O.E
-    typealias Source = Observable
+    typealias Element = Observer.Element 
+    typealias Source = Observable
     typealias DisposeKey = Bag.KeyType
     
     private let _lock = RecursiveLock()
@@ -44,15 +44,15 @@ final fileprivate class DelaySink
     private var _active = false
     // is "run loop" on different scheduler running
     private var _running = false
-    private var _errorEvent: Event? = nil
+    private var _errorEvent: Event?
 
     // state
-    private var _queue = Queue<(eventTime: RxTime, event: Event)>(capacity: 0)
+    private var _queue = Queue<(eventTime: RxTime, event: Event)>(capacity: 0)
     private var _disposed = false
     
-    init(observer: O, dueTime: RxTimeInterval, scheduler: SchedulerType, cancel: Cancelable) {
-        _dueTime = dueTime
-        _scheduler = scheduler
+    init(observer: Observer, dueTime: RxTimeInterval, scheduler: SchedulerType, cancel: Cancelable) {
+        self._dueTime = dueTime
+        self._scheduler = scheduler
         super.init(observer: observer, cancel: cancel)
     }
 
@@ -63,12 +63,12 @@ final fileprivate class DelaySink
     // Another complication is that scheduler is potentially concurrent so internal queue is used.
     func drainQueue(state: (), scheduler: AnyRecursiveScheduler<()>) {
 
-        _lock.lock()    // {
-            let hasFailed = _errorEvent != nil
+        self._lock.lock()    // {
+            let hasFailed = self._errorEvent != nil
             if !hasFailed {
-                _running = true
+                self._running = true
             }
-        _lock.unlock()  // }
+        self._lock.unlock()  // }
 
         if hasFailed {
             return
@@ -77,26 +77,24 @@ final fileprivate class DelaySink
         var ranAtLeastOnce = false
 
         while true {
-            _lock.lock() // {
-                let errorEvent = _errorEvent
+            self._lock.lock() // {
+                let errorEvent = self._errorEvent
 
-                let eventToForwardImmediately = ranAtLeastOnce ? nil : _queue.dequeue()?.event
-                let nextEventToScheduleOriginalTime: Date? = ranAtLeastOnce && !_queue.isEmpty ? _queue.peek().eventTime : nil
+                let eventToForwardImmediately = ranAtLeastOnce ? nil : self._queue.dequeue()?.event
+                let nextEventToScheduleOriginalTime: Date? = ranAtLeastOnce && !self._queue.isEmpty ? self._queue.peek().eventTime : nil
 
-                if let _ = errorEvent {
-                }
-                else  {
-                    if let _ = eventToForwardImmediately {
+                if errorEvent == nil {
+                    if eventToForwardImmediately != nil {
                     }
-                    else if let _ = nextEventToScheduleOriginalTime {
-                        _running = false
+                    else if nextEventToScheduleOriginalTime != nil {
+                        self._running = false
                     }
                     else {
-                        _running = false
-                        _active = false
+                        self._running = false
+                        self._active = false
                     }
                 }
-            _lock.unlock() // {
+            self._lock.unlock() // {
 
             if let errorEvent = errorEvent {
                 self.forwardOn(errorEvent)
@@ -113,10 +111,7 @@ final fileprivate class DelaySink
                     }
                 }
                 else if let nextEventToScheduleOriginalTime = nextEventToScheduleOriginalTime {
-                    let elapsedTime = _scheduler.now.timeIntervalSince(nextEventToScheduleOriginalTime)
-                    let interval = _dueTime - elapsedTime
-                    let normalizedInterval = interval < 0.0 ? 0.0 : interval
-                    scheduler.schedule((), dueTime: normalizedInterval)
+                    scheduler.schedule((), dueTime: self._dueTime.reduceWithSpanBetween(earlierDate: nextEventToScheduleOriginalTime, laterDate: self._scheduler.now))
                     return
                 }
                 else {
@@ -126,56 +121,56 @@ final fileprivate class DelaySink
         }
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         if event.isStopEvent {
-            _sourceSubscription.dispose()
+            self._sourceSubscription.dispose()
         }
 
         switch event {
-        case .error(_):
-            _lock.lock()    // {
-                let shouldSendImmediately = !_running
-                _queue = Queue(capacity: 0)
-                _errorEvent = event
-            _lock.unlock()  // }
+        case .error:
+            self._lock.lock()    // {
+                let shouldSendImmediately = !self._running
+                self._queue = Queue(capacity: 0)
+                self._errorEvent = event
+            self._lock.unlock()  // }
 
             if shouldSendImmediately {
-                forwardOn(event)
-                dispose()
+                self.forwardOn(event)
+                self.dispose()
             }
         default:
-            _lock.lock()    // {
-                let shouldSchedule = !_active
-                _active = true
-                _queue.enqueue((_scheduler.now, event))
-            _lock.unlock()  // }
+            self._lock.lock()    // {
+                let shouldSchedule = !self._active
+                self._active = true
+                self._queue.enqueue((self._scheduler.now, event))
+            self._lock.unlock()  // }
 
             if shouldSchedule {
-                _cancelable.disposable = _scheduler.scheduleRecursive((), dueTime: _dueTime, action: self.drainQueue)
+                self._cancelable.disposable = self._scheduler.scheduleRecursive((), dueTime: self._dueTime, action: self.drainQueue)
             }
         }
     }
     
-    func run(source: Observable) -> Disposable {
-        _sourceSubscription.setDisposable(source.subscribe(self))
+    func run(source: Observable) -> Disposable {
+        self._sourceSubscription.setDisposable(source.subscribe(self))
         return Disposables.create(_sourceSubscription, _cancelable)
     }
 }
 
-final fileprivate class Delay: Producer {
+final private class Delay: Producer {
     private let _source: Observable
     private let _dueTime: RxTimeInterval
     private let _scheduler: SchedulerType
     
     init(source: Observable, dueTime: RxTimeInterval, scheduler: SchedulerType) {
-        _source = source
-        _dueTime = dueTime
-        _scheduler = scheduler
+        self._source = source
+        self._dueTime = dueTime
+        self._scheduler = scheduler
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = DelaySink(observer: observer, dueTime: _dueTime, scheduler: _scheduler, cancel: cancel)
-        let subscription = sink.run(source: _source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = DelaySink(observer: observer, dueTime: self._dueTime, scheduler: self._scheduler, cancel: cancel)
+        let subscription = sink.run(source: self._source)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/DelaySubscription.swift b/Example/Pods/RxSwift/RxSwift/Observables/DelaySubscription.swift
index 9225a19..a329d60 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/DelaySubscription.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/DelaySubscription.swift
@@ -18,46 +18,38 @@ extension ObservableType {
      - returns: Time-shifted sequence.
      */
     public func delaySubscription(_ dueTime: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
         return DelaySubscription(source: self.asObservable(), dueTime: dueTime, scheduler: scheduler)
     }
 }
 
-final fileprivate class DelaySubscriptionSink
-    : Sink, ObserverType {
-    typealias E = O.E
-    typealias Parent = DelaySubscription
+final private class DelaySubscriptionSink
+    : Sink, ObserverType {
+    typealias Element = Observer.Element 
     
-    private let _parent: Parent
-    
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        super.init(observer: observer, cancel: cancel)
-    }
-    
-    func on(_ event: Event) {
-        forwardOn(event)
+    func on(_ event: Event) {
+        self.forwardOn(event)
         if event.isStopEvent {
-            dispose()
+            self.dispose()
         }
     }
     
 }
 
-final fileprivate class DelaySubscription: Producer {
+final private class DelaySubscription: Producer {
     private let _source: Observable
     private let _dueTime: RxTimeInterval
     private let _scheduler: SchedulerType
     
     init(source: Observable, dueTime: RxTimeInterval, scheduler: SchedulerType) {
-        _source = source
-        _dueTime = dueTime
-        _scheduler = scheduler
+        self._source = source
+        self._dueTime = dueTime
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = DelaySubscriptionSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _scheduler.scheduleRelative((), dueTime: _dueTime) { _ in
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = DelaySubscriptionSink(observer: observer, cancel: cancel)
+        let subscription = self._scheduler.scheduleRelative((), dueTime: self._dueTime) { _ in
             return self._source.subscribe(sink)
         }
 
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Dematerialize.swift b/Example/Pods/RxSwift/RxSwift/Observables/Dematerialize.swift
index d142249..8337311 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Dematerialize.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Dematerialize.swift
@@ -6,46 +6,46 @@
 //  Copyright © 2017 Krunoslav Zaher. All rights reserved.
 //
 
-extension ObservableType where E: EventConvertible {
+extension ObservableType where Element: EventConvertible {
     /**
      Convert any previously materialized Observable into it's original form.
      - seealso: [materialize operator on reactivex.io](http://reactivex.io/documentation/operators/materialize-dematerialize.html)
      - returns: The dematerialized observable sequence.
      */
-    public func dematerialize() -> Observable {
+    public func dematerialize() -> Observable {
         return Dematerialize(source: self.asObservable())
     }
 
 }
 
-fileprivate final class DematerializeSink: Sink, ObserverType where O.E == Element.ElementType {
-    fileprivate func on(_ event: Event) {
+fileprivate final class DematerializeSink: Sink, ObserverType where Observer.Element == T.Element {
+    fileprivate func on(_ event: Event) {
         switch event {
         case .next(let element):
-            forwardOn(element.event)
+            self.forwardOn(element.event)
             if element.event.isStopEvent {
-                dispose()
+                self.dispose()
             }
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         case .error(let error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Dematerialize: Producer  {
-    private let _source: Observable
-    
-    init(source: Observable) {
-        _source = source
+final private class Dematerialize: Producer {
+    private let _source: Observable
+
+    init(source: Observable) {
+        self._source = source
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element.ElementType {
-        let sink = DematerializeSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == T.Element {
+        let sink = DematerializeSink(observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift b/Example/Pods/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift
index f72f520..5bf38d6 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/DistinctUntilChanged.swift
@@ -6,7 +6,7 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-extension ObservableType where E: Equatable {
+extension ObservableType where Element: Equatable {
 
     /**
      Returns an observable sequence that contains only distinct contiguous elements according to equality operator.
@@ -16,7 +16,7 @@ extension ObservableType where E: Equatable {
      - returns: An observable sequence only containing the distinct contiguous elements, based on equality operator, from the source sequence.
      */
     public func distinctUntilChanged()
-        -> Observable {
+        -> Observable {
             return self.distinctUntilChanged({ $0 }, comparer: { ($0 == $1) })
     }
 }
@@ -30,8 +30,8 @@ extension ObservableType {
      - parameter keySelector: A function to compute the comparison key for each element.
      - returns: An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.
      */
-    public func distinctUntilChanged(_ keySelector: @escaping (E) throws -> K)
-        -> Observable {
+    public func distinctUntilChanged(_ keySelector: @escaping (Element) throws -> Key)
+        -> Observable {
             return self.distinctUntilChanged(keySelector, comparer: { $0 == $1 })
     }
 
@@ -43,8 +43,8 @@ extension ObservableType {
      - parameter comparer: Equality comparer for computed key values.
      - returns: An observable sequence only containing the distinct contiguous elements, based on `comparer`, from the source sequence.
      */
-    public func distinctUntilChanged(_ comparer: @escaping (E, E) throws -> Bool)
-        -> Observable {
+    public func distinctUntilChanged(_ comparer: @escaping (Element, Element) throws -> Bool)
+        -> Observable {
             return self.distinctUntilChanged({ $0 }, comparer: comparer)
     }
 
@@ -57,53 +57,53 @@ extension ObservableType {
      - parameter comparer: Equality comparer for computed key values.
      - returns: An observable sequence only containing the distinct contiguous elements, based on a computed key value and the comparer, from the source sequence.
      */
-    public func distinctUntilChanged(_ keySelector: @escaping (E) throws -> K, comparer: @escaping (K, K) throws -> Bool)
-        -> Observable {
+    public func distinctUntilChanged(_ keySelector: @escaping (Element) throws -> K, comparer: @escaping (K, K) throws -> Bool)
+        -> Observable {
             return DistinctUntilChanged(source: self.asObservable(), selector: keySelector, comparer: comparer)
     }
 }
 
-final fileprivate class DistinctUntilChangedSink: Sink, ObserverType {
-    typealias E = O.E
+final private class DistinctUntilChangedSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
     
-    private let _parent: DistinctUntilChanged
-    private var _currentKey: Key? = nil
+    private let _parent: DistinctUntilChanged
+    private var _currentKey: Key?
     
-    init(parent: DistinctUntilChanged, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: DistinctUntilChanged, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let value):
             do {
-                let key = try _parent._selector(value)
+                let key = try self._parent._selector(value)
                 var areEqual = false
-                if let currentKey = _currentKey {
-                    areEqual = try _parent._comparer(currentKey, key)
+                if let currentKey = self._currentKey {
+                    areEqual = try self._parent._comparer(currentKey, key)
                 }
                 
                 if areEqual {
                     return
                 }
                 
-                _currentKey = key
+                self._currentKey = key
                 
-                forwardOn(event)
+                self.forwardOn(event)
             }
             catch let error {
-                forwardOn(.error(error))
-                dispose()
+                self.forwardOn(.error(error))
+                self.dispose()
             }
         case .error, .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class DistinctUntilChanged: Producer {
+final private class DistinctUntilChanged: Producer {
     typealias KeySelector = (Element) throws -> Key
     typealias EqualityComparer = (Key, Key) throws -> Bool
     
@@ -112,14 +112,14 @@ final fileprivate class DistinctUntilChanged: Producer {
     fileprivate let _comparer: EqualityComparer
     
     init(source: Observable, selector: @escaping KeySelector, comparer: @escaping EqualityComparer) {
-        _source = source
-        _selector = selector
-        _comparer = comparer
+        self._source = source
+        self._selector = selector
+        self._comparer = comparer
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = DistinctUntilChangedSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Do.swift b/Example/Pods/RxSwift/RxSwift/Observables/Do.swift
index 2be6d58..8f0c228 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Do.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Do.swift
@@ -13,15 +13,18 @@ extension ObservableType {
      - seealso: [do operator on reactivex.io](http://reactivex.io/documentation/operators/do.html)
 
      - parameter onNext: Action to invoke for each element in the observable sequence.
+     - parameter afterNext: Action to invoke for each element after the observable has passed an onNext event along to its downstream.
      - parameter onError: Action to invoke upon errored termination of the observable sequence.
+     - parameter afterError: Action to invoke after errored termination of the observable sequence.
      - parameter onCompleted: Action to invoke upon graceful termination of the observable sequence.
+     - parameter afterCompleted: Action to invoke after graceful termination of the observable sequence.
      - parameter onSubscribe: Action to invoke before subscribing to source observable sequence.
      - parameter onSubscribed: Action to invoke after subscribing to source observable sequence.
      - parameter onDispose: Action to invoke after subscription to source observable has been disposed for any reason. It can be either because sequence terminates for some reason or observer subscription being disposed.
      - returns: The source sequence with the side-effecting behavior applied.
      */
-    public func `do`(onNext: ((E) throws -> Void)? = nil, onError: ((Swift.Error) throws -> Void)? = nil, onCompleted: (() throws -> Void)? = nil, onSubscribe: (() -> ())? = nil, onSubscribed: (() -> ())? = nil, onDispose: (() -> ())? = nil)
-        -> Observable {
+    public func `do`(onNext: ((Element) throws -> Void)? = nil, afterNext: ((Element) throws -> Void)? = nil, onError: ((Swift.Error) throws -> Void)? = nil, afterError: ((Swift.Error) throws -> Void)? = nil, onCompleted: (() throws -> Void)? = nil, afterCompleted: (() throws -> Void)? = nil, onSubscribe: (() -> Void)? = nil, onSubscribed: (() -> Void)? = nil, onDispose: (() -> Void)? = nil)
+        -> Observable {
             return Do(source: self.asObservable(), eventHandler: { e in
                 switch e {
                 case .next(let element):
@@ -31,59 +34,75 @@ extension ObservableType {
                 case .completed:
                     try onCompleted?()
                 }
+            }, afterEventHandler: { e in
+                switch e {
+                case .next(let element):
+                    try afterNext?(element)
+                case .error(let e):
+                    try afterError?(e)
+                case .completed:
+                    try afterCompleted?()
+                }
             }, onSubscribe: onSubscribe, onSubscribed: onSubscribed, onDispose: onDispose)
     }
 }
 
-final fileprivate class DoSink : Sink, ObserverType {
-    typealias Element = O.E
+final private class DoSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
     typealias EventHandler = (Event) throws -> Void
+    typealias AfterEventHandler = (Event) throws -> Void
     
     private let _eventHandler: EventHandler
+    private let _afterEventHandler: AfterEventHandler
     
-    init(eventHandler: @escaping EventHandler, observer: O, cancel: Cancelable) {
-        _eventHandler = eventHandler
+    init(eventHandler: @escaping EventHandler, afterEventHandler: @escaping AfterEventHandler, observer: Observer, cancel: Cancelable) {
+        self._eventHandler = eventHandler
+        self._afterEventHandler = afterEventHandler
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         do {
-            try _eventHandler(event)
-            forwardOn(event)
+            try self._eventHandler(event)
+            self.forwardOn(event)
+            try self._afterEventHandler(event)
             if event.isStopEvent {
-                dispose()
+                self.dispose()
             }
         }
         catch let error {
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Do : Producer {
+final private class Do: Producer {
     typealias EventHandler = (Event) throws -> Void
+    typealias AfterEventHandler = (Event) throws -> Void
     
     fileprivate let _source: Observable
     fileprivate let _eventHandler: EventHandler
-    fileprivate let _onSubscribe: (() -> ())?
-    fileprivate let _onSubscribed: (() -> ())?
-    fileprivate let _onDispose: (() -> ())?
+    fileprivate let _afterEventHandler: AfterEventHandler
+    fileprivate let _onSubscribe: (() -> Void)?
+    fileprivate let _onSubscribed: (() -> Void)?
+    fileprivate let _onDispose: (() -> Void)?
     
-    init(source: Observable, eventHandler: @escaping EventHandler, onSubscribe: (() -> ())?, onSubscribed: (() -> ())?, onDispose: (() -> ())?) {
-        _source = source
-        _eventHandler = eventHandler
-        _onSubscribe = onSubscribe
-        _onSubscribed = onSubscribed
-        _onDispose = onDispose
+    init(source: Observable, eventHandler: @escaping EventHandler, afterEventHandler: @escaping AfterEventHandler, onSubscribe: (() -> Void)?, onSubscribed: (() -> Void)?, onDispose: (() -> Void)?) {
+        self._source = source
+        self._eventHandler = eventHandler
+        self._afterEventHandler = afterEventHandler
+        self._onSubscribe = onSubscribe
+        self._onSubscribed = onSubscribed
+        self._onDispose = onDispose
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        _onSubscribe?()
-        let sink = DoSink(eventHandler: _eventHandler, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
-        _onSubscribed?()
-        let onDispose = _onDispose
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        self._onSubscribe?()
+        let sink = DoSink(eventHandler: self._eventHandler, afterEventHandler: self._afterEventHandler, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
+        self._onSubscribed?()
+        let onDispose = self._onDispose
         let allSubscriptions = Disposables.create {
             subscription.dispose()
             onDispose?()
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/ElementAt.swift b/Example/Pods/RxSwift/RxSwift/Observables/ElementAt.swift
index 500a044..f8750f0 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/ElementAt.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/ElementAt.swift
@@ -17,51 +17,51 @@ extension ObservableType {
      - returns: An observable sequence that emits the desired element as its own sole emission.
      */
     public func elementAt(_ index: Int)
-        -> Observable {
-        return ElementAt(source: asObservable(), index: index, throwOnEmpty: true)
+        -> Observable {
+        return ElementAt(source: self.asObservable(), index: index, throwOnEmpty: true)
     }
 }
 
-final fileprivate class ElementAtSink : Sink, ObserverType {
-    typealias SourceType = O.E
+final private class ElementAtSink: Sink, ObserverType {
+    typealias SourceType = Observer.Element
     typealias Parent = ElementAt
     
     let _parent: Parent
     var _i: Int
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _i = parent._index
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._i = parent._index
         
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         switch event {
-        case .next(_):
+        case .next:
 
-            if (_i == 0) {
-                forwardOn(event)
-                forwardOn(.completed)
+            if self._i == 0 {
+                self.forwardOn(event)
+                self.forwardOn(.completed)
                 self.dispose()
             }
             
             do {
-                let _ = try decrementChecked(&_i)
-            } catch(let e) {
-                forwardOn(.error(e))
-                dispose()
+                _ = try decrementChecked(&self._i)
+            } catch let e {
+                self.forwardOn(.error(e))
+                self.dispose()
                 return
             }
             
         case .error(let e):
-            forwardOn(.error(e))
+            self.forwardOn(.error(e))
             self.dispose()
         case .completed:
-            if (_parent._throwOnEmpty) {
-                forwardOn(.error(RxError.argumentOutOfRange))
+            if self._parent._throwOnEmpty {
+                self.forwardOn(.error(RxError.argumentOutOfRange))
             } else {
-                forwardOn(.completed)
+                self.forwardOn(.completed)
             }
             
             self.dispose()
@@ -69,8 +69,7 @@ final fileprivate class ElementAtSink : Sink, ObserverType {
     }
 }
 
-final fileprivate class ElementAt : Producer {
-    
+final private class ElementAt: Producer {
     let _source: Observable
     let _throwOnEmpty: Bool
     let _index: Int
@@ -85,9 +84,9 @@ final fileprivate class ElementAt : Producer {
         self._throwOnEmpty = throwOnEmpty
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceType {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceType {
         let sink = ElementAtSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Empty.swift b/Example/Pods/RxSwift/RxSwift/Observables/Empty.swift
index d2dcdb0..4ea2995 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Empty.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Empty.swift
@@ -14,13 +14,13 @@ extension ObservableType {
 
      - returns: An observable sequence with no elements.
      */
-    public static func empty() -> Observable {
-        return EmptyProducer()
+    public static func empty() -> Observable {
+        return EmptyProducer()
     }
 }
 
-final fileprivate class EmptyProducer : Producer {
-    override func subscribe(_ observer: O) -> Disposable where O.E == Element {
+final private class EmptyProducer: Producer {
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
         observer.on(.completed)
         return Disposables.create()
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Enumerated.swift b/Example/Pods/RxSwift/RxSwift/Observables/Enumerated.swift
index 2a6cd98..bd92381 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Enumerated.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Enumerated.swift
@@ -16,47 +16,46 @@ extension ObservableType {
      - returns: An observable sequence that contains tuples of source sequence elements and their indexes.
      */
     public func enumerated()
-        -> Observable<(index: Int, element: E)> {
+        -> Observable<(index: Int, element: Element)> {
         return Enumerated(source: self.asObservable())
     }
 }
 
-final fileprivate class EnumeratedSink: Sink, ObserverType where O.E == (index: Int, element: Element) {
-    typealias E = Element
+final private class EnumeratedSink: Sink, ObserverType where Observer.Element == (index: Int, element: Element) {
     var index = 0
     
     func on(_ event: Event) {
         switch event {
         case .next(let value):
             do {
-                let nextIndex = try incrementChecked(&index)
+                let nextIndex = try incrementChecked(&self.index)
                 let next = (index: nextIndex, element: value)
-                forwardOn(.next(next))
+                self.forwardOn(.next(next))
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         case .error(let error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Enumerated : Producer<(index: Int, element: Element)> {
+final private class Enumerated: Producer<(index: Int, element: Element)> {
     private let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == (index: Int, element: Element) {
-        let sink = EnumeratedSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == (index: Int, element: Element) {
+        let sink = EnumeratedSink(observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Error.swift b/Example/Pods/RxSwift/RxSwift/Observables/Error.swift
index a15942b..530fe3e 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Error.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Error.swift
@@ -14,20 +14,20 @@ extension ObservableType {
 
      - returns: The observable sequence that terminates with specified error.
      */
-    public static func error(_ error: Swift.Error) -> Observable {
+    public static func error(_ error: Swift.Error) -> Observable {
         return ErrorProducer(error: error)
     }
 }
 
-final fileprivate class ErrorProducer : Producer {
+final private class ErrorProducer: Producer {
     private let _error: Swift.Error
     
     init(error: Swift.Error) {
-        _error = error
+        self._error = error
     }
     
-    override func subscribe(_ observer: O) -> Disposable where O.E == Element {
-        observer.on(.error(_error))
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        observer.on(.error(self._error))
         return Disposables.create()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Filter.swift b/Example/Pods/RxSwift/RxSwift/Observables/Filter.swift
index 05dc8a4..5f787d6 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Filter.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Filter.swift
@@ -16,9 +16,9 @@ extension ObservableType {
      - parameter predicate: A function to test each source element for a condition.
      - returns: An observable sequence that contains elements from the input sequence that satisfy the condition.
      */
-    public func filter(_ predicate: @escaping (E) throws -> Bool)
-        -> Observable {
-        return Filter(source: asObservable(), predicate: predicate)
+    public func filter(_ predicate: @escaping (Element) throws -> Bool)
+        -> Observable {
+        return Filter(source: self.asObservable(), predicate: predicate)
     }
 }
 
@@ -33,58 +33,58 @@ extension ObservableType {
      */
     public func ignoreElements()
         -> Completable {
-            return flatMap { _ in
+            return self.flatMap { _ in
                 return Observable.empty()
             }
             .asCompletable()
     }
 }
 
-final fileprivate class FilterSink: Sink, ObserverType {
+final private class FilterSink: Sink, ObserverType {
     typealias Predicate = (Element) throws -> Bool
-    typealias Element = O.E
+    typealias Element = Observer.Element
     
     private let _predicate: Predicate
     
-    init(predicate: @escaping Predicate, observer: O, cancel: Cancelable) {
-        _predicate = predicate
+    init(predicate: @escaping Predicate, observer: Observer, cancel: Cancelable) {
+        self._predicate = predicate
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         switch event {
-            case .next(let value):
-                do {
-                    let satisfies = try _predicate(value)
-                    if satisfies {
-                        forwardOn(.next(value))
-                    }
+        case .next(let value):
+            do {
+                let satisfies = try self._predicate(value)
+                if satisfies {
+                    self.forwardOn(.next(value))
                 }
-                catch let e {
-                    forwardOn(.error(e))
-                    dispose()
-                }
-            case .completed, .error:
-                forwardOn(event)
-                dispose()
+            }
+            catch let e {
+                self.forwardOn(.error(e))
+                self.dispose()
+            }
+        case .completed, .error:
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Filter : Producer {
+final private class Filter: Producer {
     typealias Predicate = (Element) throws -> Bool
     
     private let _source: Observable
     private let _predicate: Predicate
     
     init(source: Observable, predicate: @escaping Predicate) {
-        _source = source
-        _predicate = predicate
+        self._source = source
+        self._predicate = predicate
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = FilterSink(predicate: _predicate, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = FilterSink(predicate: self._predicate, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/First.swift b/Example/Pods/RxSwift/RxSwift/Observables/First.swift
index 4a72ba0..4c56223 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/First.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/First.swift
@@ -6,23 +6,22 @@
 //  Copyright © 2017 Krunoslav Zaher. All rights reserved.
 //
 
-fileprivate final class FirstSink : Sink, ObserverType where O.E == Element? {
-    typealias E = Element
-    typealias Parent = First
+fileprivate final class FirstSink : Sink, ObserverType where Observer.Element == Element? {
+    typealias Parent = First
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let value):
-            forwardOn(.next(value))
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.next(value))
+            self.forwardOn(.completed)
+            self.dispose()
         case .error(let error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            forwardOn(.next(nil))
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.next(nil))
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
@@ -31,12 +30,12 @@ final class First: Producer {
     fileprivate let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element? {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element? {
         let sink = FirstSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Generate.swift b/Example/Pods/RxSwift/RxSwift/Observables/Generate.swift
index 6469937..5c9d0c1 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Generate.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Generate.swift
@@ -19,26 +19,26 @@ extension ObservableType {
      - parameter scheduler: Scheduler on which to run the generator loop.
      - returns: The generated sequence.
      */
-    public static func generate(initialState: E, condition: @escaping (E) throws -> Bool, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance, iterate: @escaping (E) throws -> E) -> Observable {
+    public static func generate(initialState: Element, condition: @escaping (Element) throws -> Bool, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance, iterate: @escaping (Element) throws -> Element) -> Observable {
         return Generate(initialState: initialState, condition: condition, iterate: iterate, resultSelector: { $0 }, scheduler: scheduler)
     }
 }
 
-final fileprivate class GenerateSink : Sink {
-    typealias Parent = Generate
+final private class GenerateSink: Sink {
+    typealias Parent = Generate
     
     private let _parent: Parent
     
-    private var _state: S
+    private var _state: Sequence
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _state = parent._initialState
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._state = parent._initialState
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        return _parent._scheduler.scheduleRecursive(true) { (isFirst, recurse) -> Void in
+        return self._parent._scheduler.scheduleRecursive(true) { isFirst, recurse -> Void in
             do {
                 if !isFirst {
                     self._state = try self._parent._iterate(self._state)
@@ -63,23 +63,23 @@ final fileprivate class GenerateSink : Sink {
     }
 }
 
-final fileprivate class Generate : Producer {
-    fileprivate let _initialState: S
-    fileprivate let _condition: (S) throws -> Bool
-    fileprivate let _iterate: (S) throws -> S
-    fileprivate let _resultSelector: (S) throws -> E
+final private class Generate: Producer {
+    fileprivate let _initialState: Sequence
+    fileprivate let _condition: (Sequence) throws -> Bool
+    fileprivate let _iterate: (Sequence) throws -> Sequence
+    fileprivate let _resultSelector: (Sequence) throws -> Element
     fileprivate let _scheduler: ImmediateSchedulerType
     
-    init(initialState: S, condition: @escaping (S) throws -> Bool, iterate: @escaping (S) throws -> S, resultSelector: @escaping (S) throws -> E, scheduler: ImmediateSchedulerType) {
-        _initialState = initialState
-        _condition = condition
-        _iterate = iterate
-        _resultSelector = resultSelector
-        _scheduler = scheduler
+    init(initialState: Sequence, condition: @escaping (Sequence) throws -> Bool, iterate: @escaping (Sequence) throws -> Sequence, resultSelector: @escaping (Sequence) throws -> Element, scheduler: ImmediateSchedulerType) {
+        self._initialState = initialState
+        self._condition = condition
+        self._iterate = iterate
+        self._resultSelector = resultSelector
+        self._scheduler = scheduler
         super.init()
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = GenerateSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/GroupBy.swift b/Example/Pods/RxSwift/RxSwift/Observables/GroupBy.swift
index a8a0e78..6ae101c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/GroupBy.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/GroupBy.swift
@@ -15,34 +15,33 @@ extension ObservableType {
      - parameter keySelector: A function to extract the key for each element.
      - returns: A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
      */
-    public func groupBy(keySelector: @escaping (E) throws -> K)
-        -> Observable> {
+    public func groupBy(keySelector: @escaping (Element) throws -> Key)
+        -> Observable> {
         return GroupBy(source: self.asObservable(), selector: keySelector)
     }
 }
 
-final fileprivate class GroupedObservableImpl : Observable {
+final private class GroupedObservableImpl: Observable {
     private var _subject: PublishSubject
     private var _refCount: RefCountDisposable
     
-    init(key: Key, subject: PublishSubject, refCount: RefCountDisposable) {
-        _subject = subject
-        _refCount = refCount
+    init(subject: PublishSubject, refCount: RefCountDisposable) {
+        self._subject = subject
+        self._refCount = refCount
     }
 
-    override public func subscribe(_ observer: O) -> Disposable where O.E == E {
-        let release = _refCount.retain()
-        let subscription = _subject.subscribe(observer)
+    override public func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        let release = self._refCount.retain()
+        let subscription = self._subject.subscribe(observer)
         return Disposables.create(release, subscription)
     }
 }
 
 
-final fileprivate class GroupBySink
-    : Sink
-    , ObserverType where O.E == GroupedObservable {
-    typealias E = Element
-    typealias ResultType = O.E
+final private class GroupBySink
+    : Sink
+    , ObserverType where Observer.Element == GroupedObservable {
+    typealias ResultType = Observer.Element 
     typealias Parent = GroupBy
 
     private let _parent: Parent
@@ -50,33 +49,33 @@ final fileprivate class GroupBySink
     private var _refCountDisposable: RefCountDisposable!
     private var _groupedSubjectTable: [Key: PublishSubject]
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _groupedSubjectTable = [Key: PublishSubject]()
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._groupedSubjectTable = [Key: PublishSubject]()
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        _refCountDisposable = RefCountDisposable(disposable: _subscription)
+        self._refCountDisposable = RefCountDisposable(disposable: self._subscription)
         
-        _subscription.setDisposable(_parent._source.subscribe(self))
+        self._subscription.setDisposable(self._parent._source.subscribe(self))
         
-        return _refCountDisposable
+        return self._refCountDisposable
     }
     
     private func onGroupEvent(key: Key, value: Element) {
-        if let writer = _groupedSubjectTable[key] {
+        if let writer = self._groupedSubjectTable[key] {
             writer.on(.next(value))
         } else {
             let writer = PublishSubject()
-            _groupedSubjectTable[key] = writer
+            self._groupedSubjectTable[key] = writer
             
             let group = GroupedObservable(
                 key: key,
-                source: GroupedObservableImpl(key: key, subject: writer, refCount: _refCountDisposable)
+                source: GroupedObservableImpl(subject: writer, refCount: _refCountDisposable)
             )
             
-            forwardOn(.next(group))
+            self.forwardOn(.next(group))
             writer.on(.next(value))
         }
     }
@@ -85,49 +84,49 @@ final fileprivate class GroupBySink
         switch event {
         case let .next(value):
             do {
-                let groupKey = try _parent._selector(value)
-                onGroupEvent(key: groupKey, value: value)
+                let groupKey = try self._parent._selector(value)
+                self.onGroupEvent(key: groupKey, value: value)
             }
             catch let e {
-                error(e)
+                self.error(e)
                 return
             }
         case let .error(e):
-            error(e)
+            self.error(e)
         case .completed:
-            forwardOnGroups(event: .completed)
-            forwardOn(.completed)
-            _subscription.dispose()
-            dispose()
+            self.forwardOnGroups(event: .completed)
+            self.forwardOn(.completed)
+            self._subscription.dispose()
+            self.dispose()
         }
     }
 
     final func error(_ error: Swift.Error) {
-        forwardOnGroups(event: .error(error))
-        forwardOn(.error(error))
-        _subscription.dispose()
-        dispose()
+        self.forwardOnGroups(event: .error(error))
+        self.forwardOn(.error(error))
+        self._subscription.dispose()
+        self.dispose()
     }
     
     final func forwardOnGroups(event: Event) {
-        for writer in _groupedSubjectTable.values {
+        for writer in self._groupedSubjectTable.values {
             writer.on(event)
         }
     }
 }
 
-final fileprivate class GroupBy: Producer> {
+final private class GroupBy: Producer> {
     typealias KeySelector = (Element) throws -> Key
 
     fileprivate let _source: Observable
     fileprivate let _selector: KeySelector
     
     init(source: Observable, selector: @escaping KeySelector) {
-        _source = source
-        _selector = selector
+        self._source = source
+        self._selector = selector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == GroupedObservable {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == GroupedObservable {
         let sink = GroupBySink(parent: self, observer: observer, cancel: cancel)
         return (sink: sink, subscription: sink.run())
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Just.swift b/Example/Pods/RxSwift/RxSwift/Observables/Just.swift
index 4e49059..df4f302 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Just.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Just.swift
@@ -15,7 +15,7 @@ extension ObservableType {
      - parameter element: Single element in the resulting observable sequence.
      - returns: An observable sequence containing the single specified element.
      */
-    public static func just(_ element: E) -> Observable {
+    public static func just(_ element: Element) -> Observable {
         return Just(element: element)
     }
 
@@ -28,24 +28,24 @@ extension ObservableType {
      - parameter scheduler: Scheduler to send the single element on.
      - returns: An observable sequence containing the single specified element.
      */
-    public static func just(_ element: E, scheduler: ImmediateSchedulerType) -> Observable {
+    public static func just(_ element: Element, scheduler: ImmediateSchedulerType) -> Observable {
         return JustScheduled(element: element, scheduler: scheduler)
     }
 }
 
-final fileprivate class JustScheduledSink : Sink {
-    typealias Parent = JustScheduled
+final private class JustScheduledSink: Sink {
+    typealias Parent = JustScheduled
 
     private let _parent: Parent
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
 
     func run() -> Disposable {
-        let scheduler = _parent._scheduler
-        return scheduler.schedule(_parent._element) { element in
+        let scheduler = self._parent._scheduler
+        return scheduler.schedule(self._parent._element) { element in
             self.forwardOn(.next(element))
             return scheduler.schedule(()) { _ in
                 self.forwardOn(.completed)
@@ -56,31 +56,31 @@ final fileprivate class JustScheduledSink : Sink {
     }
 }
 
-final fileprivate class JustScheduled : Producer {
+final private class JustScheduled: Producer {
     fileprivate let _scheduler: ImmediateSchedulerType
     fileprivate let _element: Element
 
     init(element: Element, scheduler: ImmediateSchedulerType) {
-        _scheduler = scheduler
-        _element = element
+        self._scheduler = scheduler
+        self._element = element
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = JustScheduledSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class Just : Producer {
+final private class Just: Producer {
     private let _element: Element
     
     init(element: Element) {
-        _element = element
+        self._element = element
     }
     
-    override func subscribe(_ observer: O) -> Disposable where O.E == Element {
-        observer.on(.next(_element))
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        observer.on(.next(self._element))
         observer.on(.completed)
         return Disposables.create()
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Map.swift b/Example/Pods/RxSwift/RxSwift/Observables/Map.swift
index df0e0d1..315f375 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Map.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Map.swift
@@ -17,22 +17,22 @@ extension ObservableType {
      - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source.
 
      */
-    public func map(_ transform: @escaping (E) throws -> R)
-        -> Observable {
+    public func map(_ transform: @escaping (Element) throws -> Result)
+        -> Observable {
         return self.asObservable().composeMap(transform)
     }
 }
 
-final fileprivate class MapSink : Sink, ObserverType {
+final private class MapSink: Sink, ObserverType {
     typealias Transform = (SourceType) throws -> ResultType
 
-    typealias ResultType = O.E
+    typealias ResultType = Observer.Element 
     typealias Element = SourceType
 
     private let _transform: Transform
-    
-    init(transform: @escaping Transform, observer: O, cancel: Cancelable) {
-        _transform = transform
+
+    init(transform: @escaping Transform, observer: Observer, cancel: Cancelable) {
+        self._transform = transform
         super.init(observer: observer, cancel: cancel)
     }
 
@@ -40,37 +40,37 @@ final fileprivate class MapSink : Sink, Observe
         switch event {
         case .next(let element):
             do {
-                let mappedElement = try _transform(element)
-                forwardOn(.next(mappedElement))
+                let mappedElement = try self._transform(element)
+                self.forwardOn(.next(mappedElement))
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         case .error(let error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
 #if TRACE_RESOURCES
-    fileprivate var _numberOfMapOperators: AtomicInt = 0
+    fileprivate let _numberOfMapOperators = AtomicInt(0)
     extension Resources {
         public static var numberOfMapOperators: Int32 {
-            return _numberOfMapOperators.valueSnapshot()
+            return load(_numberOfMapOperators)
         }
     }
 #endif
 
-internal func _map(source: Observable, transform: @escaping (Element) throws -> R) -> Observable {
+internal func _map(source: Observable, transform: @escaping (Element) throws -> Result) -> Observable {
     return Map(source: source, transform: transform)
 }
 
-final fileprivate class Map: Producer {
+final private class Map: Producer {
     typealias Transform = (SourceType) throws -> ResultType
 
     private let _source: Observable
@@ -78,31 +78,31 @@ final fileprivate class Map: Producer {
     private let _transform: Transform
 
     init(source: Observable, transform: @escaping Transform) {
-        _source = source
-        _transform = transform
+        self._source = source
+        self._transform = transform
 
 #if TRACE_RESOURCES
-        let _ = AtomicIncrement(&_numberOfMapOperators)
+        _ = increment(_numberOfMapOperators)
 #endif
     }
 
-    override func composeMap(_ selector: @escaping (ResultType) throws -> R) -> Observable {
-        let originalSelector = _transform
-        return Map(source: _source, transform: { (s: SourceType) throws -> R in
+    override func composeMap(_ selector: @escaping (ResultType) throws -> Result) -> Observable {
+        let originalSelector = self._transform
+        return Map(source: self._source, transform: { (s: SourceType) throws -> Result in
             let r: ResultType = try originalSelector(s)
             return try selector(r)
         })
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == ResultType {
-        let sink = MapSink(transform: _transform, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == ResultType {
+        let sink = MapSink(transform: self._transform, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 
     #if TRACE_RESOURCES
     deinit {
-        let _ = AtomicDecrement(&_numberOfMapOperators)
+        _ = decrement(_numberOfMapOperators)
     }
     #endif
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Materialize.swift b/Example/Pods/RxSwift/RxSwift/Observables/Materialize.swift
index cf19b6d..e035e96 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Materialize.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Materialize.swift
@@ -12,32 +12,32 @@ extension ObservableType {
      - seealso: [materialize operator on reactivex.io](http://reactivex.io/documentation/operators/materialize-dematerialize.html)
      - returns: An observable sequence that wraps events in an Event. The returned Observable never errors, but it does complete after observing all of the events of the underlying Observable.
      */
-    public func materialize() -> Observable> {
+    public func materialize() -> Observable> {
         return Materialize(source: self.asObservable())
     }
 }
 
-fileprivate final class MaterializeSink: Sink, ObserverType where O.E == Event {
-    
+fileprivate final class MaterializeSink: Sink, ObserverType where Observer.Element == Event {
+
     func on(_ event: Event) {
-        forwardOn(.next(event))
+        self.forwardOn(.next(event))
         if event.isStopEvent {
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Materialize: Producer> {
-    private let _source: Observable
-    
-    init(source: Observable) {
-        _source = source
+final private class Materialize: Producer> {
+    private let _source: Observable
+
+    init(source: Observable) {
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = MaterializeSink(observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
 
         return (sink: sink, subscription: subscription)
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Merge.swift b/Example/Pods/RxSwift/RxSwift/Observables/Merge.swift
index b2f9a0d..3bc7943 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Merge.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Merge.swift
@@ -16,9 +16,9 @@ extension ObservableType {
      - parameter selector: A transform function to apply to each element.
      - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
      */
-    public func flatMap(_ selector: @escaping (E) throws -> O)
-        -> Observable {
-            return FlatMap(source: asObservable(), selector: selector)
+    public func flatMap(_ selector: @escaping (Element) throws -> Source)
+        -> Observable {
+            return FlatMap(source: self.asObservable(), selector: selector)
     }
 
 }
@@ -34,13 +34,13 @@ extension ObservableType {
      - parameter selector: A transform function to apply to element that was observed while no observable is executing in parallel.
      - returns: An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence that was received while no other sequence was being calculated.
      */
-    public func flatMapFirst(_ selector: @escaping (E) throws -> O)
-        -> Observable {
-            return FlatMapFirst(source: asObservable(), selector: selector)
+    public func flatMapFirst(_ selector: @escaping (Element) throws -> Source)
+        -> Observable {
+            return FlatMapFirst(source: self.asObservable(), selector: selector)
     }
 }
 
-extension ObservableType where E : ObservableConvertibleType {
+extension ObservableType where Element : ObservableConvertibleType {
 
     /**
      Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence.
@@ -49,8 +49,8 @@ extension ObservableType where E : ObservableConvertibleType {
 
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public func merge() -> Observable {
-        return Merge(source: asObservable())
+    public func merge() -> Observable {
+        return Merge(source: self.asObservable())
     }
 
     /**
@@ -62,12 +62,12 @@ extension ObservableType where E : ObservableConvertibleType {
      - returns: The observable sequence that merges the elements of the inner sequences.
      */
     public func merge(maxConcurrent: Int)
-        -> Observable {
-        return MergeLimited(source: asObservable(), maxConcurrent: maxConcurrent)
+        -> Observable {
+        return MergeLimited(source: self.asObservable(), maxConcurrent: maxConcurrent)
     }
 }
 
-extension ObservableType where E : ObservableConvertibleType {
+extension ObservableType where Element : ObservableConvertibleType {
 
     /**
      Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully.
@@ -76,8 +76,8 @@ extension ObservableType where E : ObservableConvertibleType {
 
      - returns: An observable sequence that contains the elements of each observed inner sequence, in sequential order.
      */
-    public func concat() -> Observable {
-        return merge(maxConcurrent: 1)
+    public func concat() -> Observable {
+        return self.merge(maxConcurrent: 1)
     }
 }
 
@@ -90,7 +90,7 @@ extension ObservableType {
      - parameter sources: Collection of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: C) -> Observable where C.Iterator.Element == Observable {
+    public static func merge(_ sources: Collection) -> Observable where Collection.Element == Observable {
         return MergeArray(sources: Array(sources))
     }
 
@@ -102,7 +102,7 @@ extension ObservableType {
      - parameter sources: Array of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: [Observable]) -> Observable {
+    public static func merge(_ sources: [Observable]) -> Observable {
         return MergeArray(sources: sources)
     }
 
@@ -114,7 +114,7 @@ extension ObservableType {
      - parameter sources: Collection of observable sequences to merge.
      - returns: The observable sequence that merges the elements of the observable sequences.
      */
-    public static func merge(_ sources: Observable...) -> Observable {
+    public static func merge(_ sources: Observable...) -> Observable {
         return MergeArray(sources: sources)
     }
 }
@@ -130,17 +130,17 @@ extension ObservableType {
      - returns: An observable sequence that contains the elements of each observed inner sequence, in sequential order.
      */
     
-    public func concatMap(_ selector: @escaping (E) throws -> O)
-        -> Observable {
-            return ConcatMap(source: asObservable(), selector: selector)
+    public func concatMap(_ selector: @escaping (Element) throws -> Source)
+        -> Observable {
+            return ConcatMap(source: self.asObservable(), selector: selector)
     }
 }
 
 fileprivate final class MergeLimitedSinkIter
     : ObserverType
     , LockOwnerType
-    , SynchronizedOnType where SourceSequence.E == Observer.E {
-    typealias E = Observer.E
+    , SynchronizedOnType where SourceSequence.Element == Observer.Element {
+    typealias Element = Observer.Element
     typealias DisposeKey = CompositeDisposable.DisposeKey
     typealias Parent = MergeLimitedSink
     
@@ -148,67 +148,67 @@ fileprivate final class MergeLimitedSinkIter) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next:
-            _parent.forwardOn(event)
+            self._parent.forwardOn(event)
         case .error:
-            _parent.forwardOn(event)
-            _parent.dispose()
+            self._parent.forwardOn(event)
+            self._parent.dispose()
         case .completed:
-            _parent._group.remove(for: _disposeKey)
-            if let next = _parent._queue.dequeue() {
-                _parent.subscribe(next, group: _parent._group)
+            self._parent._group.remove(for: self._disposeKey)
+            if let next = self._parent._queue.dequeue() {
+                self._parent.subscribe(next, group: self._parent._group)
             }
             else {
-                _parent._activeCount = _parent._activeCount - 1
+                self._parent._activeCount -= 1
                 
-                if _parent._stopped && _parent._activeCount == 0 {
-                    _parent.forwardOn(.completed)
-                    _parent.dispose()
+                if self._parent._stopped && self._parent._activeCount == 0 {
+                    self._parent.forwardOn(.completed)
+                    self._parent.dispose()
                 }
             }
         }
     }
 }
 
-fileprivate final class ConcatMapSink: MergeLimitedSink where Observer.E == SourceSequence.E {
+fileprivate final class ConcatMapSink: MergeLimitedSink where Observer.Element == SourceSequence.Element {
     typealias Selector = (SourceElement) throws -> SourceSequence
     
     private let _selector: Selector
     
     init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) {
-        _selector = selector
+        self._selector = selector
         super.init(maxConcurrent: 1, observer: observer, cancel: cancel)
     }
     
     override func performMap(_ element: SourceElement) throws -> SourceSequence {
-        return try _selector(element)
+        return try self._selector(element)
     }
 }
 
-fileprivate final class MergeLimitedBasicSink: MergeLimitedSink where Observer.E == SourceSequence.E {
+fileprivate final class MergeLimitedBasicSink: MergeLimitedSink where Observer.Element == SourceSequence.Element {
     
     override func performMap(_ element: SourceSequence) throws -> SourceSequence {
         return element
     }
 }
 
-fileprivate class MergeLimitedSink
+private class MergeLimitedSink
     : Sink
-    , ObserverType where Observer.E == SourceSequence.E  {
+    , ObserverType where Observer.Element == SourceSequence.Element {
     typealias QueueType = Queue
 
     let _maxConcurrent: Int
@@ -224,16 +224,16 @@ fileprivate class MergeLimitedSink) -> Disposable {
-        let _ = _group.insert(_sourceSubscription)
+        _ = self._group.insert(self._sourceSubscription)
         
         let disposable = source.subscribe(self)
-        _sourceSubscription.setDisposable(disposable)
-        return _group
+        self._sourceSubscription.setDisposable(disposable)
+        return self._group
     }
     
     func subscribe(_ innerSource: SourceSequence, group: CompositeDisposable) {
@@ -255,29 +255,29 @@ fileprivate class MergeLimitedSink SourceSequence? {
-        _lock.lock(); defer { _lock.unlock() } // {
+        self._lock.lock(); defer { self._lock.unlock() } // {
             let subscribe: Bool
-            if _activeCount < _maxConcurrent {
-                _activeCount += 1
+            if self._activeCount < self._maxConcurrent {
+                self._activeCount += 1
                 subscribe = true
             }
             else {
                 do {
-                    let value = try performMap(element)
-                    _queue.enqueue(value)
+                    let value = try self.performMap(element)
+                    self._queue.enqueue(value)
                 } catch {
-                    forwardOn(.error(error))
-                    dispose()
+                    self.forwardOn(.error(error))
+                    self.dispose()
                 }
                 subscribe = false
             }
 
             if subscribe {
                 do {
-                    return try performMap(element)
+                    return try self.performMap(element)
                 } catch {
-                    forwardOn(.error(error))
-                    dispose()
+                    self.forwardOn(.error(error))
+                    self.dispose()
                 }
             }
 
@@ -289,126 +289,126 @@ fileprivate class MergeLimitedSink : Producer {
+final private class MergeLimited: Producer {
     private let _source: Observable
     private let _maxConcurrent: Int
     
     init(source: Observable, maxConcurrent: Int) {
-        _source = source
-        _maxConcurrent = maxConcurrent
+        self._source = source
+        self._maxConcurrent = maxConcurrent
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E {
-        let sink = MergeLimitedBasicSink(maxConcurrent: _maxConcurrent, observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceSequence.Element {
+        let sink = MergeLimitedBasicSink(maxConcurrent: self._maxConcurrent, observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
 // MARK: Merge
 
-fileprivate final class MergeBasicSink : MergeSink where O.E == S.E {
-    override func performMap(_ element: S) throws -> S {
+fileprivate final class MergeBasicSink : MergeSink where Observer.Element == Source.Element {
+    override func performMap(_ element: Source) throws -> Source {
         return element
     }
 }
 
 // MARK: flatMap
 
-fileprivate final class FlatMapSink : MergeSink where Observer.E == SourceSequence.E {
+fileprivate final class FlatMapSink : MergeSink where Observer.Element == SourceSequence.Element {
     typealias Selector = (SourceElement) throws -> SourceSequence
 
     private let _selector: Selector
 
     init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) {
-        _selector = selector
+        self._selector = selector
         super.init(observer: observer, cancel: cancel)
     }
 
     override func performMap(_ element: SourceElement) throws -> SourceSequence {
-        return try _selector(element)
+        return try self._selector(element)
     }
 }
 
 // MARK: FlatMapFirst
 
-fileprivate final class FlatMapFirstSink : MergeSink where Observer.E == SourceSequence.E {
+fileprivate final class FlatMapFirstSink : MergeSink where Observer.Element == SourceSequence.Element {
     typealias Selector = (SourceElement) throws -> SourceSequence
 
     private let _selector: Selector
 
     override var subscribeNext: Bool {
-        return _activeCount == 0
+        return self._activeCount == 0
     }
 
     init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) {
-        _selector = selector
+        self._selector = selector
         super.init(observer: observer, cancel: cancel)
     }
 
     override func performMap(_ element: SourceElement) throws -> SourceSequence {
-        return try _selector(element)
+        return try self._selector(element)
     }
 }
 
-fileprivate final class MergeSinkIter : ObserverType where Observer.E == SourceSequence.E {
+fileprivate final class MergeSinkIter : ObserverType where Observer.Element == SourceSequence.Element {
     typealias Parent = MergeSink
     typealias DisposeKey = CompositeDisposable.DisposeKey
-    typealias E = Observer.E
+    typealias Element = Observer.Element
     
     private let _parent: Parent
     private let _disposeKey: DisposeKey
 
     init(parent: Parent, disposeKey: DisposeKey) {
-        _parent = parent
-        _disposeKey = disposeKey
+        self._parent = parent
+        self._disposeKey = disposeKey
     }
     
-    func on(_ event: Event) {
-        _parent._lock.lock(); defer { _parent._lock.unlock() } // lock {
+    func on(_ event: Event) {
+        self._parent._lock.lock(); defer { self._parent._lock.unlock() } // lock {
             switch event {
             case .next(let value):
-                _parent.forwardOn(.next(value))
+                self._parent.forwardOn(.next(value))
             case .error(let error):
-                _parent.forwardOn(.error(error))
-                _parent.dispose()
+                self._parent.forwardOn(.error(error))
+                self._parent.dispose()
             case .completed:
-                _parent._group.remove(for: _disposeKey)
-                _parent._activeCount -= 1
-                _parent.checkCompleted()
+                self._parent._group.remove(for: self._disposeKey)
+                self._parent._activeCount -= 1
+                self._parent.checkCompleted()
             }
         // }
     }
 }
 
 
-fileprivate class MergeSink
+private class MergeSink
     : Sink
-    , ObserverType where Observer.E == SourceSequence.E {
-    typealias ResultType = Observer.E
+    , ObserverType where Observer.Element == SourceSequence.Element {
+    typealias ResultType = Observer.Element
     typealias Element = SourceElement
 
     let _lock = RecursiveLock()
@@ -434,19 +434,19 @@ fileprivate class MergeSink SourceSequence? {
-        _lock.lock(); defer { _lock.unlock() } // {
-            if !subscribeNext {
+        self._lock.lock(); defer { self._lock.unlock() } // {
+            if !self.subscribeNext {
                 return nil
             }
 
             do {
-                let value = try performMap(element)
-                _activeCount += 1
+                let value = try self.performMap(element)
+                self._activeCount += 1
                 return value
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
                 return nil
             }
         // }
@@ -455,65 +455,65 @@ fileprivate class MergeSink) {
         switch event {
         case .next(let element):
-            if let value = nextElementArrived(element: element) {
-                subscribeInner(value.asObservable())
+            if let value = self.nextElementArrived(element: element) {
+                self.subscribeInner(value.asObservable())
             }
         case .error(let error):
-            _lock.lock(); defer { _lock.unlock() }
-            forwardOn(.error(error))
-            dispose()
+            self._lock.lock(); defer { self._lock.unlock() }
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            _lock.lock(); defer { _lock.unlock() }
-            _stopped = true
-            _sourceSubscription.dispose()
-            checkCompleted()
+            self._lock.lock(); defer { self._lock.unlock() }
+            self._stopped = true
+            self._sourceSubscription.dispose()
+            self.checkCompleted()
         }
     }
 
-    func subscribeInner(_ source: Observable) {
+    func subscribeInner(_ source: Observable) {
         let iterDisposable = SingleAssignmentDisposable()
-        if let disposeKey = _group.insert(iterDisposable) {
+        if let disposeKey = self._group.insert(iterDisposable) {
             let iter = MergeSinkIter(parent: self, disposeKey: disposeKey)
             let subscription = source.subscribe(iter)
             iterDisposable.setDisposable(subscription)
         }
     }
 
-    func run(_ sources: [Observable]) -> Disposable {
-        _activeCount += sources.count
+    func run(_ sources: [Observable]) -> Disposable {
+        self._activeCount += sources.count
 
         for source in sources {
-            subscribeInner(source)
+            self.subscribeInner(source)
         }
 
-        _stopped = true
+        self._stopped = true
 
-        checkCompleted()
+        self.checkCompleted()
 
-        return _group
+        return self._group
     }
 
     @inline(__always)
     func checkCompleted() {
-        if _stopped && _activeCount == 0 {
+        if self._stopped && self._activeCount == 0 {
             self.forwardOn(.completed)
             self.dispose()
         }
     }
     
     func run(_ source: Observable) -> Disposable {
-        let _ = _group.insert(_sourceSubscription)
+        _ = self._group.insert(self._sourceSubscription)
 
         let subscription = source.subscribe(self)
-        _sourceSubscription.setDisposable(subscription)
+        self._sourceSubscription.setDisposable(subscription)
         
-        return _group
+        return self._group
     }
 }
 
 // MARK: Producers
 
-final fileprivate class FlatMap: Producer {
+final private class FlatMap: Producer {
     typealias Selector = (SourceElement) throws -> SourceSequence
 
     private let _source: Observable
@@ -521,18 +521,18 @@ final fileprivate class FlatMap, selector: @escaping Selector) {
-        _source = source
-        _selector = selector
+        self._source = source
+        self._selector = selector
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E {
-        let sink = FlatMapSink(selector: _selector, observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceSequence.Element {
+        let sink = FlatMapSink(selector: self._selector, observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class FlatMapFirst: Producer {
+final private class FlatMapFirst: Producer {
     typealias Selector = (SourceElement) throws -> SourceSequence
 
     private let _source: Observable
@@ -540,59 +540,59 @@ final fileprivate class FlatMapFirst, selector: @escaping Selector) {
-        _source = source
-        _selector = selector
+        self._source = source
+        self._selector = selector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E {
-        let sink = FlatMapFirstSink(selector: _selector, observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceSequence.Element {
+        let sink = FlatMapFirstSink(selector: self._selector, observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
-final class ConcatMap: Producer {
+final class ConcatMap: Producer {
     typealias Selector = (SourceElement) throws -> SourceSequence
     
     private let _source: Observable
     private let _selector: Selector
     
     init(source: Observable, selector: @escaping Selector) {
-        _source = source
-        _selector = selector
+        self._source = source
+        self._selector = selector
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E {
-        let sink = ConcatMapSink(selector: _selector, observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceSequence.Element {
+        let sink = ConcatMapSink(selector: self._selector, observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
-final class Merge : Producer {
+final class Merge : Producer {
     private let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == SourceSequence.E {
-        let sink = MergeBasicSink(observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == SourceSequence.Element {
+        let sink = MergeBasicSink(observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class MergeArray : Producer {
+final private class MergeArray: Producer {
     private let _sources: [Observable]
 
     init(sources: [Observable]) {
-        _sources = sources
+        self._sources = sources
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
-        let sink = MergeBasicSink, O>(observer: observer, cancel: cancel)
-        let subscription = sink.run(_sources)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = MergeBasicSink, Observer>(observer: observer, cancel: cancel)
+        let subscription = sink.run(self._sources)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Multicast.swift b/Example/Pods/RxSwift/RxSwift/Observables/Multicast.swift
index a027c4f..ca90548 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Multicast.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Multicast.swift
@@ -24,22 +24,22 @@ public class ConnectableObservable
 }
 
 extension ObservableType {
-    
+
     /**
-    Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. 
-    
+    Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function.
+
     Each subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's invocation.
 
     For specializations with fixed subject types, see `publish` and `replay`.
 
     - seealso: [multicast operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html)
-    
+
     - parameter subjectSelector: Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.
     - parameter selector: Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.
     - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
     */
-    public func multicast(_ subjectSelector: @escaping () throws -> S, selector: @escaping (Observable) throws -> Observable)
-        -> Observable where S.SubjectObserverType.E == E {
+    public func multicast(_ subjectSelector: @escaping () throws -> Subject, selector: @escaping (Observable) throws -> Observable)
+        -> Observable where Subject.Observer.Element == Element {
         return Multicast(
             source: self.asObservable(),
             subjectSelector: subjectSelector,
@@ -49,17 +49,17 @@ extension ObservableType {
 }
 
 extension ObservableType {
-    
+
     /**
-    Returns a connectable observable sequence that shares a single subscription to the underlying sequence. 
-    
+    Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+
     This operator is a specialization of `multicast` using a `PublishSubject`.
 
     - seealso: [publish operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html)
-    
+
     - returns: A connectable observable sequence that shares a single subscription to the underlying sequence.
     */
-    public func publish() -> ConnectableObservable {
+    public func publish() -> ConnectableObservable {
         return self.multicast { PublishSubject() }
     }
 }
@@ -77,7 +77,7 @@ extension ObservableType {
      - returns: A connectable observable sequence that shares a single subscription to the underlying sequence.
      */
     public func replay(_ bufferSize: Int)
-        -> ConnectableObservable {
+        -> ConnectableObservable {
         return self.multicast { ReplaySubject.create(bufferSize: bufferSize) }
     }
 
@@ -91,21 +91,21 @@ extension ObservableType {
      - returns: A connectable observable sequence that shares a single subscription to the underlying sequence.
      */
     public func replayAll()
-        -> ConnectableObservable {
+        -> ConnectableObservable {
         return self.multicast { ReplaySubject.createUnbounded() }
     }
 }
 
 extension ConnectableObservableType {
-    
+
     /**
     Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
 
     - seealso: [refCount operator on reactivex.io](http://reactivex.io/documentation/operators/refcount.html)
-    
+
     - returns: An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
     */
-    public func refCount() -> Observable {
+    public func refCount() -> Observable {
         return RefCount(source: self)
     }
 }
@@ -124,8 +124,8 @@ extension ObservableType {
      - parameter subject: Subject to push source elements into.
      - returns: A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
      */
-    public func multicast(_ subject: S)
-        -> ConnectableObservable where S.SubjectObserverType.E == E {
+    public func multicast(_ subject: Subject)
+        -> ConnectableObservable where Subject.Observer.Element == Element {
         return ConnectableObservableAdapter(source: self.asObservable(), makeSubject: { subject })
     }
 
@@ -133,7 +133,7 @@ extension ObservableType {
      Multicasts the source sequence notifications through an instantiated subject to the resulting connectable observable.
 
      Upon connection of the connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with the connectable observable.
-     
+
      Subject is cleared on connection disposal or in case source sequence produces terminal event.
 
      - seealso: [multicast operator on reactivex.io](http://reactivex.io/documentation/operators/publish.html)
@@ -141,43 +141,43 @@ extension ObservableType {
      - parameter makeSubject: Factory function used to instantiate a subject for each connection.
      - returns: A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
      */
-    public func multicast(makeSubject: @escaping () -> S)
-        -> ConnectableObservable where S.SubjectObserverType.E == E {
+    public func multicast(makeSubject: @escaping () -> Subject)
+        -> ConnectableObservable where Subject.Observer.Element == Element {
         return ConnectableObservableAdapter(source: self.asObservable(), makeSubject: makeSubject)
     }
 }
 
-final fileprivate class Connection : ObserverType, Disposable {
-    typealias E = S.SubjectObserverType.E
+final private class Connection: ObserverType, Disposable {
+    typealias Element = Subject.Observer.Element
 
     private var _lock: RecursiveLock
     // state
-    private var _parent: ConnectableObservableAdapter?
+    private var _parent: ConnectableObservableAdapter?
     private var _subscription : Disposable?
-    private var _subjectObserver: S.SubjectObserverType
+    private var _subjectObserver: Subject.Observer
 
-    private var _disposed: Bool = false
+    private let _disposed = AtomicInt(0)
 
-    init(parent: ConnectableObservableAdapter, subjectObserver: S.SubjectObserverType, lock: RecursiveLock, subscription: Disposable) {
-        _parent = parent
-        _subscription = subscription
-        _lock = lock
-        _subjectObserver = subjectObserver
+    init(parent: ConnectableObservableAdapter, subjectObserver: Subject.Observer, lock: RecursiveLock, subscription: Disposable) {
+        self._parent = parent
+        self._subscription = subscription
+        self._lock = lock
+        self._subjectObserver = subjectObserver
     }
 
-    func on(_ event: Event) {
-        if _disposed {
+    func on(_ event: Event) {
+        if isFlagSet(self._disposed, 1) {
             return
         }
         if event.isStopEvent {
             self.dispose()
         }
-        _subjectObserver.on(event)
+        self._subjectObserver.on(event)
     }
 
     func dispose() {
         _lock.lock(); defer { _lock.unlock() } // {
-        _disposed = true
+        fetchOr(self._disposed, 1)
         guard let parent = _parent else {
             return
         }
@@ -186,95 +186,95 @@ final fileprivate class Connection : ObserverType, Disposable {
             parent._connection = nil
             parent._subject = nil
         }
-        _parent = nil
+        self._parent = nil
 
-        _subscription?.dispose()
-        _subscription = nil
+        self._subscription?.dispose()
+        self._subscription = nil
         // }
     }
 }
 
-final fileprivate class ConnectableObservableAdapter
-    : ConnectableObservable {
-    typealias ConnectionType = Connection
+final private class ConnectableObservableAdapter
+    : ConnectableObservable {
+    typealias ConnectionType = Connection
 
-    fileprivate let _source: Observable
-    fileprivate let _makeSubject: () -> S
+    fileprivate let _source: Observable
+    fileprivate let _makeSubject: () -> Subject
 
     fileprivate let _lock = RecursiveLock()
-    fileprivate var _subject: S?
+    fileprivate var _subject: Subject?
 
     // state
     fileprivate var _connection: ConnectionType?
 
-    init(source: Observable, makeSubject: @escaping () -> S) {
-        _source = source
-        _makeSubject = makeSubject
-        _subject = nil
-        _connection = nil
+    init(source: Observable, makeSubject: @escaping () -> Subject) {
+        self._source = source
+        self._makeSubject = makeSubject
+        self._subject = nil
+        self._connection = nil
     }
 
     override func connect() -> Disposable {
-        return _lock.calculateLocked {
-            if let connection = _connection {
+        return self._lock.calculateLocked {
+            if let connection = self._connection {
                 return connection
             }
 
             let singleAssignmentDisposable = SingleAssignmentDisposable()
-            let connection = Connection(parent: self, subjectObserver: self.lazySubject.asObserver(), lock: _lock, subscription: singleAssignmentDisposable)
-            _connection = connection
-            let subscription = _source.subscribe(connection)
+            let connection = Connection(parent: self, subjectObserver: self.lazySubject.asObserver(), lock: self._lock, subscription: singleAssignmentDisposable)
+            self._connection = connection
+            let subscription = self._source.subscribe(connection)
             singleAssignmentDisposable.setDisposable(subscription)
             return connection
         }
     }
 
-    fileprivate var lazySubject: S {
+    fileprivate var lazySubject: Subject {
         if let subject = self._subject {
             return subject
         }
 
-        let subject = _makeSubject()
+        let subject = self._makeSubject()
         self._subject = subject
         return subject
     }
 
-    override func subscribe(_ observer: O) -> Disposable where O.E == S.E {
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Subject.Element {
         return self.lazySubject.subscribe(observer)
     }
 }
 
-final fileprivate class RefCountSink
-    : Sink
-    , ObserverType where CO.E == O.E {
-    typealias Element = O.E
-    typealias Parent = RefCount
+final private class RefCountSink
+    : Sink
+    , ObserverType where ConnectableSource.Element == Observer.Element {
+    typealias Element = Observer.Element 
+    typealias Parent = RefCount
 
     private let _parent: Parent
 
     private var _connectionIdSnapshot: Int64 = -1
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
 
     func run() -> Disposable {
-        let subscription = _parent._source.subscribe(self)
-        _parent._lock.lock(); defer { _parent._lock.unlock() } // {
+        let subscription = self._parent._source.subscribe(self)
+        self._parent._lock.lock(); defer { self._parent._lock.unlock() } // {
 
-        _connectionIdSnapshot = _parent._connectionId
+        self._connectionIdSnapshot = self._parent._connectionId
 
         if self.disposed {
             return Disposables.create()
         }
 
-        if _parent._count == 0 {
-            _parent._count = 1
-            _parent._connectableSubscription = _parent._source.connect()
+        if self._parent._count == 0 {
+            self._parent._count = 1
+            self._parent._connectableSubscription = self._parent._source.connect()
         }
         else {
-            _parent._count = _parent._count + 1
+            self._parent._count += 1
         }
         // }
 
@@ -294,7 +294,7 @@ final fileprivate class RefCountSink 1 {
-                self._parent._count = self._parent._count - 1
+                self._parent._count -= 1
             }
             else {
                 rxFatalError("Something went wrong with RefCount disposing mechanism")
@@ -306,25 +306,25 @@ final fileprivate class RefCountSink) {
         switch event {
         case .next:
-            forwardOn(event)
+            self.forwardOn(event)
         case .error, .completed:
-            _parent._lock.lock() // {
-                if _parent._connectionId == self._connectionIdSnapshot {
-                    let connection = _parent._connectableSubscription
+            self._parent._lock.lock() // {
+                if self._parent._connectionId == self._connectionIdSnapshot {
+                    let connection = self._parent._connectableSubscription
                     defer { connection?.dispose() }
-                    _parent._count = 0
-                    _parent._connectionId = _parent._connectionId &+ 1
-                    _parent._connectableSubscription = nil
+                    self._parent._count = 0
+                    self._parent._connectionId = self._parent._connectionId &+ 1
+                    self._parent._connectableSubscription = nil
                 }
             // }
-            _parent._lock.unlock()
-            forwardOn(event)
-            dispose()
+            self._parent._lock.unlock()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class RefCount: Producer {
+final private class RefCount: Producer {
     fileprivate let _lock = RecursiveLock()
 
     // state
@@ -332,75 +332,76 @@ final fileprivate class RefCount: Producer
     fileprivate var _connectionId: Int64 = 0
     fileprivate var _connectableSubscription = nil as Disposable?
 
-    fileprivate let _source: CO
+    fileprivate let _source: ConnectableSource
 
-    init(source: CO) {
-        _source = source
+    init(source: ConnectableSource) {
+        self._source = source
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == CO.E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable)
+             where Observer.Element == ConnectableSource.Element {
         let sink = RefCountSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class MulticastSink: Sink, ObserverType {
-    typealias Element = O.E
+final private class MulticastSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
     typealias ResultType = Element
-    typealias MutlicastType = Multicast
-    
+    typealias MutlicastType = Multicast
+
     private let _parent: MutlicastType
-    
-    init(parent: MutlicastType, observer: O, cancel: Cancelable) {
-        _parent = parent
+
+    init(parent: MutlicastType, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
-    
+
     func run() -> Disposable {
         do {
-            let subject = try _parent._subjectSelector()
-            let connectable = ConnectableObservableAdapter(source: _parent._source, makeSubject: { subject })
-            
-            let observable = try _parent._selector(connectable)
-            
+            let subject = try self._parent._subjectSelector()
+            let connectable = ConnectableObservableAdapter(source: self._parent._source, makeSubject: { subject })
+
+            let observable = try self._parent._selector(connectable)
+
             let subscription = observable.subscribe(self)
             let connection = connectable.connect()
-                
+
             return Disposables.create(subscription, connection)
         }
         catch let e {
-            forwardOn(.error(e))
-            dispose()
+            self.forwardOn(.error(e))
+            self.dispose()
             return Disposables.create()
         }
     }
-    
+
     func on(_ event: Event) {
-        forwardOn(event)
+        self.forwardOn(event)
         switch event {
-            case .next: break
-            case .error, .completed:
-                dispose()
+        case .next: break
+        case .error, .completed:
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Multicast: Producer {
-    typealias SubjectSelectorType = () throws -> S
-    typealias SelectorType = (Observable) throws -> Observable
-    
-    fileprivate let _source: Observable
+final private class Multicast: Producer {
+    typealias SubjectSelectorType = () throws -> Subject
+    typealias SelectorType = (Observable) throws -> Observable
+
+    fileprivate let _source: Observable
     fileprivate let _subjectSelector: SubjectSelectorType
     fileprivate let _selector: SelectorType
-    
-    init(source: Observable, subjectSelector: @escaping SubjectSelectorType, selector: @escaping SelectorType) {
-        _source = source
-        _subjectSelector = subjectSelector
-        _selector = selector
+
+    init(source: Observable, subjectSelector: @escaping SubjectSelectorType, selector: @escaping SelectorType) {
+        self._source = source
+        self._subjectSelector = subjectSelector
+        self._selector = selector
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = MulticastSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Never.swift b/Example/Pods/RxSwift/RxSwift/Observables/Never.swift
index d98a7a8..c56e567 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Never.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Never.swift
@@ -15,13 +15,13 @@ extension ObservableType {
 
      - returns: An observable sequence whose observers will never get called.
      */
-    public static func never() -> Observable {
+    public static func never() -> Observable {
         return NeverProducer()
     }
 }
 
-final fileprivate class NeverProducer : Producer {
-    override func subscribe(_ observer: O) -> Disposable where O.E == Element {
+final private class NeverProducer: Producer {
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
         return Disposables.create()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift b/Example/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift
index ce2a0d4..5121150 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/ObserveOn.swift
@@ -20,7 +20,7 @@ extension ObservableType {
      - returns: The source sequence whose observations happen on the specified scheduler.
      */
     public func observeOn(_ scheduler: ImmediateSchedulerType)
-        -> Observable {
+        -> Observable {
             if let scheduler = scheduler as? SerialDispatchQueueScheduler {
                 return ObserveOnSerialDispatchQueue(source: self.asObservable(), scheduler: scheduler)
             }
@@ -30,28 +30,28 @@ extension ObservableType {
     }
 }
 
-final fileprivate class ObserveOn : Producer {
+final private class ObserveOn: Producer {
     let scheduler: ImmediateSchedulerType
-    let source: Observable
-    
-    init(source: Observable, scheduler: ImmediateSchedulerType) {
+    let source: Observable
+
+    init(source: Observable, scheduler: ImmediateSchedulerType) {
         self.scheduler = scheduler
         self.source = source
-        
+
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
-        let sink = ObserveOnSink(scheduler: scheduler, observer: observer, cancel: cancel)
-        let subscription = source.subscribe(sink)
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = ObserveOnSink(scheduler: self.scheduler, observer: observer, cancel: cancel)
+        let subscription = self.source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
-    
+
 #if TRACE_RESOURCES
     deinit {
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
     }
 #endif
 }
@@ -63,31 +63,31 @@ enum ObserveOnState : Int32 {
     case running = 1
 }
 
-final fileprivate class ObserveOnSink : ObserverBase {
-    typealias E = O.E
-    
+final private class ObserveOnSink: ObserverBase {
+    typealias Element = Observer.Element 
+
     let _scheduler: ImmediateSchedulerType
 
     var _lock = SpinLock()
-    let _observer: O
+    let _observer: Observer
 
     // state
     var _state = ObserveOnState.stopped
-    var _queue = Queue>(capacity: 10)
+    var _queue = Queue>(capacity: 10)
 
     let _scheduleDisposable = SerialDisposable()
     let _cancel: Cancelable
 
-    init(scheduler: ImmediateSchedulerType, observer: O, cancel: Cancelable) {
-        _scheduler = scheduler
-        _observer = observer
-        _cancel = cancel
+    init(scheduler: ImmediateSchedulerType, observer: Observer, cancel: Cancelable) {
+        self._scheduler = scheduler
+        self._observer = observer
+        self._cancel = cancel
     }
 
-    override func onCore(_ event: Event) {
-        let shouldStart = _lock.calculateLocked { () -> Bool in
+    override func onCore(_ event: Event) {
+        let shouldStart = self._lock.calculateLocked { () -> Bool in
             self._queue.enqueue(event)
-            
+
             switch self._state {
             case .stopped:
                 self._state = .running
@@ -96,15 +96,15 @@ final fileprivate class ObserveOnSink : ObserverBase {
                 return false
             }
         }
-        
+
         if shouldStart {
-            _scheduleDisposable.disposable = self._scheduler.scheduleRecursive((), action: self.run)
+            self._scheduleDisposable.disposable = self._scheduler.scheduleRecursive((), action: self.run)
         }
     }
-    
-    func run(_ state: (), _ recurse: (()) -> ()) {
-        let (nextEvent, observer) = self._lock.calculateLocked { () -> (Event?, O) in
-            if self._queue.count > 0 {
+
+    func run(_ state: (), _ recurse: (()) -> Void) {
+        let (nextEvent, observer) = self._lock.calculateLocked { () -> (Event?, Observer) in
+            if !self._queue.isEmpty {
                 return (self._queue.dequeue(), self._observer)
             }
             else {
@@ -113,17 +113,17 @@ final fileprivate class ObserveOnSink : ObserverBase {
             }
         }
 
-        if let nextEvent = nextEvent, !_cancel.isDisposed {
+        if let nextEvent = nextEvent, !self._cancel.isDisposed {
             observer.on(nextEvent)
             if nextEvent.isStopEvent {
-                dispose()
+                self.dispose()
             }
         }
         else {
             return
         }
 
-        let shouldContinue = _shouldContinue_synchronized()
+        let shouldContinue = self._shouldContinue_synchronized()
 
         if shouldContinue {
             recurse(())
@@ -131,8 +131,8 @@ final fileprivate class ObserveOnSink : ObserverBase {
     }
 
     func _shouldContinue_synchronized() -> Bool {
-        _lock.lock(); defer { _lock.unlock() } // {
-            if self._queue.count > 0 {
+        self._lock.lock(); defer { self._lock.unlock() } // {
+            if !self._queue.isEmpty {
                 return true
             }
             else {
@@ -141,17 +141,17 @@ final fileprivate class ObserveOnSink : ObserverBase {
             }
         // }
     }
-    
+
     override func dispose() {
         super.dispose()
 
-        _cancel.dispose()
-        _scheduleDisposable.dispose()
+        self._cancel.dispose()
+        self._scheduleDisposable.dispose()
     }
 }
 
 #if TRACE_RESOURCES
-    fileprivate var _numberOfSerialDispatchQueueObservables: AtomicInt = 0
+    fileprivate let _numberOfSerialDispatchQueueObservables = AtomicInt(0)
     extension Resources {
         /**
          Counts number of `SerialDispatchQueueObservables`.
@@ -159,26 +159,28 @@ final fileprivate class ObserveOnSink : ObserverBase {
          Purposed for unit tests.
          */
         public static var numberOfSerialDispatchQueueObservables: Int32 {
-            return _numberOfSerialDispatchQueueObservables.valueSnapshot()
+            return load(_numberOfSerialDispatchQueueObservables)
         }
     }
 #endif
 
-final fileprivate class ObserveOnSerialDispatchQueueSink : ObserverBase {
+final private class ObserveOnSerialDispatchQueueSink: ObserverBase {
     let scheduler: SerialDispatchQueueScheduler
-    let observer: O
+    let observer: Observer
 
     let cancel: Cancelable
 
-    var cachedScheduleLambda: (((sink: ObserveOnSerialDispatchQueueSink, event: Event)) -> Disposable)!
+    var cachedScheduleLambda: (((sink: ObserveOnSerialDispatchQueueSink, event: Event)) -> Disposable)!
 
-    init(scheduler: SerialDispatchQueueScheduler, observer: O, cancel: Cancelable) {
+    init(scheduler: SerialDispatchQueueScheduler, observer: Observer, cancel: Cancelable) {
         self.scheduler = scheduler
         self.observer = observer
         self.cancel = cancel
         super.init()
 
-        cachedScheduleLambda = { pair in
+        self.cachedScheduleLambda = { pair in
+            guard !cancel.isDisposed else { return Disposables.create() }
+
             pair.sink.observer.on(pair.event)
 
             if pair.event.isStopEvent {
@@ -189,41 +191,41 @@ final fileprivate class ObserveOnSerialDispatchQueueSink : Obse
         }
     }
 
-    override func onCore(_ event: Event) {
-        let _ = self.scheduler.schedule((self, event), action: cachedScheduleLambda!)
+    override func onCore(_ event: Event) {
+        _ = self.scheduler.schedule((self, event), action: self.cachedScheduleLambda!)
     }
 
     override func dispose() {
         super.dispose()
 
-        cancel.dispose()
+        self.cancel.dispose()
     }
 }
 
-final fileprivate class ObserveOnSerialDispatchQueue : Producer {
+final private class ObserveOnSerialDispatchQueue: Producer {
     let scheduler: SerialDispatchQueueScheduler
-    let source: Observable
+    let source: Observable
 
-    init(source: Observable, scheduler: SerialDispatchQueueScheduler) {
+    init(source: Observable, scheduler: SerialDispatchQueueScheduler) {
         self.scheduler = scheduler
         self.source = source
 
         #if TRACE_RESOURCES
-            let _ = Resources.incrementTotal()
-            let _ = AtomicIncrement(&_numberOfSerialDispatchQueueObservables)
+            _ = Resources.incrementTotal()
+            _ = increment(_numberOfSerialDispatchQueueObservables)
         #endif
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
-        let sink = ObserveOnSerialDispatchQueueSink(scheduler: scheduler, observer: observer, cancel: cancel)
-        let subscription = source.subscribe(sink)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = ObserveOnSerialDispatchQueueSink(scheduler: self.scheduler, observer: observer, cancel: cancel)
+        let subscription = self.source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 
     #if TRACE_RESOURCES
     deinit {
-        let _ = Resources.decrementTotal()
-        let _ = AtomicDecrement(&_numberOfSerialDispatchQueueObservables)
+        _ = Resources.decrementTotal()
+        _ = decrement(_numberOfSerialDispatchQueueObservables)
     }
     #endif
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Optional.swift b/Example/Pods/RxSwift/RxSwift/Observables/Optional.swift
index 8cd6a16..9bf5b1c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Optional.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Optional.swift
@@ -15,7 +15,7 @@ extension ObservableType {
      - parameter optional: Optional element in the resulting observable sequence.
      - returns: An observable sequence containing the wrapped value or not from given optional.
      */
-    public static func from(optional: E?) -> Observable {
+    public static func from(optional: Element?) -> Observable {
         return ObservableOptional(optional: optional)
     }
 
@@ -28,24 +28,24 @@ extension ObservableType {
      - parameter scheduler: Scheduler to send the optional element on.
      - returns: An observable sequence containing the wrapped value or not from given optional.
      */
-    public static func from(optional: E?, scheduler: ImmediateSchedulerType) -> Observable {
+    public static func from(optional: Element?, scheduler: ImmediateSchedulerType) -> Observable {
         return ObservableOptionalScheduled(optional: optional, scheduler: scheduler)
     }
 }
 
-final fileprivate class ObservableOptionalScheduledSink : Sink {
-    typealias E = O.E
-    typealias Parent = ObservableOptionalScheduled
+final private class ObservableOptionalScheduledSink: Sink {
+    typealias Element = Observer.Element 
+    typealias Parent = ObservableOptionalScheduled
 
     private let _parent: Parent
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
 
     func run() -> Disposable {
-        return _parent._scheduler.schedule(_parent._optional) { (optional: E?) -> Disposable in
+        return self._parent._scheduler.schedule(self._parent._optional) { (optional: Element?) -> Disposable in
             if let next = optional {
                 self.forwardOn(.next(next))
                 return self._parent._scheduler.schedule(()) { _ in
@@ -62,31 +62,31 @@ final fileprivate class ObservableOptionalScheduledSink : Sink<
     }
 }
 
-final fileprivate class ObservableOptionalScheduled : Producer {
-    fileprivate let _optional: E?
+final private class ObservableOptionalScheduled: Producer {
+    fileprivate let _optional: Element?
     fileprivate let _scheduler: ImmediateSchedulerType
 
-    init(optional: E?, scheduler: ImmediateSchedulerType) {
-        _optional = optional
-        _scheduler = scheduler
+    init(optional: Element?, scheduler: ImmediateSchedulerType) {
+        self._optional = optional
+        self._scheduler = scheduler
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = ObservableOptionalScheduledSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class ObservableOptional: Producer {
-    private let _optional: E?
+final private class ObservableOptional: Producer {
+    private let _optional: Element?
     
-    init(optional: E?) {
-        _optional = optional
+    init(optional: Element?) {
+        self._optional = optional
     }
     
-    override func subscribe(_ observer: O) -> Disposable where O.E == E {
-        if let element = _optional {
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        if let element = self._optional {
             observer.on(.next(element))
         }
         observer.on(.completed)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Producer.swift b/Example/Pods/RxSwift/RxSwift/Observables/Producer.swift
index 996b011..f78d9a6 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Producer.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Producer.swift
@@ -10,12 +10,12 @@ class Producer : Observable {
     override init() {
         super.init()
     }
-    
-    override func subscribe(_ observer: O) -> Disposable where O.E == Element {
+
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
         if !CurrentThreadScheduler.isScheduleRequired {
             // The returned disposable needs to release all references once it was disposed.
             let disposer = SinkDisposer()
-            let sinkAndSubscription = run(observer, cancel: disposer)
+            let sinkAndSubscription = self.run(observer, cancel: disposer)
             disposer.setSinkAndSubscription(sink: sinkAndSubscription.sink, subscription: sinkAndSubscription.subscription)
 
             return disposer
@@ -30,69 +30,63 @@ class Producer : Observable {
             }
         }
     }
-    
-    func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+
+    func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         rxAbstractMethod()
     }
 }
 
 fileprivate final class SinkDisposer: Cancelable {
-    fileprivate enum DisposeState: UInt32 {
+    fileprivate enum DisposeState: Int32 {
         case disposed = 1
         case sinkAndSubscriptionSet = 2
     }
 
-    // Jeej, swift API consistency rules
-    fileprivate enum DisposeStateInt32: Int32 {
-        case disposed = 1
-        case sinkAndSubscriptionSet = 2
-    }
-    
-    private var _state: AtomicInt = 0
-    private var _sink: Disposable? = nil
-    private var _subscription: Disposable? = nil
+    private let _state = AtomicInt(0)
+    private var _sink: Disposable?
+    private var _subscription: Disposable?
 
     var isDisposed: Bool {
-        return AtomicFlagSet(DisposeState.disposed.rawValue, &_state)
+        return isFlagSet(self._state, DisposeState.disposed.rawValue)
     }
 
     func setSinkAndSubscription(sink: Disposable, subscription: Disposable) {
-        _sink = sink
-        _subscription = subscription
+        self._sink = sink
+        self._subscription = subscription
 
-        let previousState = AtomicOr(DisposeState.sinkAndSubscriptionSet.rawValue, &_state)
-        if (previousState & DisposeStateInt32.sinkAndSubscriptionSet.rawValue) != 0 {
+        let previousState = fetchOr(self._state, DisposeState.sinkAndSubscriptionSet.rawValue)
+        if (previousState & DisposeState.sinkAndSubscriptionSet.rawValue) != 0 {
             rxFatalError("Sink and subscription were already set")
         }
 
-        if (previousState & DisposeStateInt32.disposed.rawValue) != 0 {
+        if (previousState & DisposeState.disposed.rawValue) != 0 {
             sink.dispose()
             subscription.dispose()
-            _sink = nil
-            _subscription = nil
+            self._sink = nil
+            self._subscription = nil
         }
     }
-    
+
     func dispose() {
-        let previousState = AtomicOr(DisposeState.disposed.rawValue, &_state)
+        let previousState = fetchOr(self._state, DisposeState.disposed.rawValue)
 
-        if (previousState & DisposeStateInt32.disposed.rawValue) != 0 {
+        if (previousState & DisposeState.disposed.rawValue) != 0 {
             return
         }
 
-        if (previousState & DisposeStateInt32.sinkAndSubscriptionSet.rawValue) != 0 {
-            guard let sink = _sink else {
+        if (previousState & DisposeState.sinkAndSubscriptionSet.rawValue) != 0 {
+            guard let sink = self._sink else {
                 rxFatalError("Sink not set")
             }
-            guard let subscription = _subscription else {
+            guard let subscription = self._subscription else {
                 rxFatalError("Subscription not set")
             }
 
             sink.dispose()
             subscription.dispose()
 
-            _sink = nil
-            _subscription = nil
+            self._sink = nil
+            self._subscription = nil
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Range.swift b/Example/Pods/RxSwift/RxSwift/Observables/Range.swift
index 9b85554..f88c999 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Range.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Range.swift
@@ -6,7 +6,7 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-extension ObservableType where E : RxAbstractInteger {
+extension ObservableType where Element : RxAbstractInteger {
     /**
      Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to generate and send out observer messages.
 
@@ -17,49 +17,49 @@ extension ObservableType where E : RxAbstractInteger {
      - parameter scheduler: Scheduler to run the generator loop on.
      - returns: An observable sequence that contains a range of sequential integral numbers.
      */
-    public static func range(start: E, count: E, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
-        return RangeProducer(start: start, count: count, scheduler: scheduler)
+    public static func range(start: Element, count: Element, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
+        return RangeProducer(start: start, count: count, scheduler: scheduler)
     }
 }
 
-final fileprivate class RangeProducer : Producer {
-    fileprivate let _start: E
-    fileprivate let _count: E
+final private class RangeProducer: Producer {
+    fileprivate let _start: Element
+    fileprivate let _count: Element
     fileprivate let _scheduler: ImmediateSchedulerType
 
-    init(start: E, count: E, scheduler: ImmediateSchedulerType) {
-        if count < 0 {
+    init(start: Element, count: Element, scheduler: ImmediateSchedulerType) {
+        guard count >= 0 else {
             rxFatalError("count can't be negative")
         }
 
-        if start &+ (count - 1) < start {
+        guard start &+ (count - 1) >= start || count == 0 else {
             rxFatalError("overflow of count")
         }
 
-        _start = start
-        _count = count
-        _scheduler = scheduler
+        self._start = start
+        self._count = count
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = RangeSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class RangeSink : Sink where O.E: RxAbstractInteger {
-    typealias Parent = RangeProducer
+final private class RangeSink: Sink where Observer.Element: RxAbstractInteger {
+    typealias Parent = RangeProducer
     
     private let _parent: Parent
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        return _parent._scheduler.scheduleRecursive(0 as O.E) { i, recurse in
+        return self._parent._scheduler.scheduleRecursive(0 as Observer.Element) { i, recurse in
             if i < self._parent._count {
                 self.forwardOn(.next(self._parent._start + i))
                 recurse(i + 1)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Reduce.swift b/Example/Pods/RxSwift/RxSwift/Observables/Reduce.swift
index 3e4a7b9..7814c6a 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Reduce.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Reduce.swift
@@ -20,8 +20,8 @@ extension ObservableType {
     - parameter mapResult: A function to transform the final accumulator value into the result value.
     - returns: An observable sequence containing a single element with the final accumulator value.
     */
-    public func reduce(_ seed: A, accumulator: @escaping (A, E) throws -> A, mapResult: @escaping (A) throws -> R)
-        -> Observable {
+    public func reduce(_ seed: A, accumulator: @escaping (A, Element) throws -> A, mapResult: @escaping (A) throws -> Result)
+        -> Observable {
         return Reduce(source: self.asObservable(), seed: seed, accumulator: accumulator, mapResult: mapResult)
     }
 
@@ -36,22 +36,22 @@ extension ObservableType {
     - parameter accumulator: A accumulator function to be invoked on each element.
     - returns: An observable sequence containing a single element with the final accumulator value.
     */
-    public func reduce(_ seed: A, accumulator: @escaping (A, E) throws -> A)
+    public func reduce(_ seed: A, accumulator: @escaping (A, Element) throws -> A)
         -> Observable {
         return Reduce(source: self.asObservable(), seed: seed, accumulator: accumulator, mapResult: { $0 })
     }
 }
 
-final fileprivate class ReduceSink : Sink, ObserverType {
-    typealias ResultType = O.E
+final private class ReduceSink: Sink, ObserverType {
+    typealias ResultType = Observer.Element 
     typealias Parent = Reduce
     
     private let _parent: Parent
     private var _accumulation: AccumulateType
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _accumulation = parent._seed
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._accumulation = parent._seed
         
         super.init(observer: observer, cancel: cancel)
     }
@@ -60,31 +60,31 @@ final fileprivate class ReduceSink
         switch event {
         case .next(let value):
             do {
-                _accumulation = try _parent._accumulator(_accumulation, value)
+                self._accumulation = try self._parent._accumulator(self._accumulation, value)
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         case .error(let e):
-            forwardOn(.error(e))
-            dispose()
+            self.forwardOn(.error(e))
+            self.dispose()
         case .completed:
             do {
-                let result = try _parent._mapResult(_accumulation)
-                forwardOn(.next(result))
-                forwardOn(.completed)
-                dispose()
+                let result = try self._parent._mapResult(self._accumulation)
+                self.forwardOn(.next(result))
+                self.forwardOn(.completed)
+                self.dispose()
             }
             catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         }
     }
 }
 
-final fileprivate class Reduce : Producer {
+final private class Reduce: Producer {
     typealias AccumulatorType = (AccumulateType, SourceType) throws -> AccumulateType
     typealias ResultSelectorType = (AccumulateType) throws -> ResultType
     
@@ -94,15 +94,15 @@ final fileprivate class Reduce : Produce
     fileprivate let _mapResult: ResultSelectorType
     
     init(source: Observable, seed: AccumulateType, accumulator: @escaping AccumulatorType, mapResult: @escaping ResultSelectorType) {
-        _source = source
-        _seed = seed
-        _accumulator = accumulator
-        _mapResult = mapResult
+        self._source = source
+        self._seed = seed
+        self._accumulator = accumulator
+        self._mapResult = mapResult
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == ResultType {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == ResultType {
         let sink = ReduceSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Repeat.swift b/Example/Pods/RxSwift/RxSwift/Observables/Repeat.swift
index 6892ec1..4fed45c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Repeat.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Repeat.swift
@@ -16,21 +16,21 @@ extension ObservableType {
      - parameter scheduler: Scheduler to run the producer loop on.
      - returns: An observable sequence that repeats the given element infinitely.
      */
-    public static func repeatElement(_ element: E, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
+    public static func repeatElement(_ element: Element, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
         return RepeatElement(element: element, scheduler: scheduler)
     }
 }
 
-final fileprivate class RepeatElement : Producer {
+final private class RepeatElement: Producer {
     fileprivate let _element: Element
     fileprivate let _scheduler: ImmediateSchedulerType
     
     init(element: Element, scheduler: ImmediateSchedulerType) {
-        _element = element
-        _scheduler = scheduler
+        self._element = element
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = RepeatElementSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
 
@@ -38,18 +38,18 @@ final fileprivate class RepeatElement : Producer {
     }
 }
 
-final fileprivate class RepeatElementSink : Sink {
-    typealias Parent = RepeatElement
+final private class RepeatElementSink: Sink {
+    typealias Parent = RepeatElement
     
     private let _parent: Parent
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        return _parent._scheduler.scheduleRecursive(_parent._element) { e, recurse in
+        return self._parent._scheduler.scheduleRecursive(self._parent._element) { e, recurse in
             self.forwardOn(.next(e))
             recurse(e)
         }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/RetryWhen.swift b/Example/Pods/RxSwift/RxSwift/Observables/RetryWhen.swift
index 268b399..decd309 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/RetryWhen.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/RetryWhen.swift
@@ -18,7 +18,7 @@ extension ObservableType {
      - returns: An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully or is notified to error or complete.
      */
     public func retryWhen(_ notificationHandler: @escaping (Observable) -> TriggerObservable)
-        -> Observable {
+        -> Observable {
         return RetryWhenSequence(sources: InfiniteSequence(repeatedValue: self.asObservable()), notificationHandler: notificationHandler)
     }
 
@@ -32,88 +32,88 @@ extension ObservableType {
      - returns: An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully or is notified to error or complete.
      */
     public func retryWhen(_ notificationHandler: @escaping (Observable) -> TriggerObservable)
-        -> Observable {
+        -> Observable {
         return RetryWhenSequence(sources: InfiniteSequence(repeatedValue: self.asObservable()), notificationHandler: notificationHandler)
     }
 }
 
-final fileprivate class RetryTriggerSink
-    : ObserverType where S.Iterator.Element : ObservableType, S.Iterator.Element.E == O.E {
-    typealias E = TriggerObservable.E
+final private class RetryTriggerSink
+    : ObserverType where Sequence.Element: ObservableType, Sequence.Element.Element == Observer.Element {
+    typealias Element = TriggerObservable.Element
     
-    typealias Parent = RetryWhenSequenceSinkIter
+    typealias Parent = RetryWhenSequenceSinkIter
     
     fileprivate let _parent: Parent
 
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
     }
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            _parent._parent._lastError = nil
-            _parent._parent.schedule(.moveNext)
+            self._parent._parent._lastError = nil
+            self._parent._parent.schedule(.moveNext)
         case .error(let e):
-            _parent._parent.forwardOn(.error(e))
-            _parent._parent.dispose()
+            self._parent._parent.forwardOn(.error(e))
+            self._parent._parent.dispose()
         case .completed:
-            _parent._parent.forwardOn(.completed)
-            _parent._parent.dispose()
+            self._parent._parent.forwardOn(.completed)
+            self._parent._parent.dispose()
         }
     }
 }
 
-final fileprivate class RetryWhenSequenceSinkIter
+final private class RetryWhenSequenceSinkIter
     : ObserverType
-    , Disposable where S.Iterator.Element : ObservableType, S.Iterator.Element.E == O.E {
-    typealias E = O.E
-    typealias Parent = RetryWhenSequenceSink
+    , Disposable where Sequence.Element: ObservableType, Sequence.Element.Element == Observer.Element {
+    typealias Element = Observer.Element 
+    typealias Parent = RetryWhenSequenceSink
 
     fileprivate let _parent: Parent
     fileprivate let _errorHandlerSubscription = SingleAssignmentDisposable()
     fileprivate let _subscription: Disposable
 
     init(parent: Parent, subscription: Disposable) {
-        _parent = parent
-        _subscription = subscription
+        self._parent = parent
+        self._subscription = subscription
     }
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            _parent.forwardOn(event)
+            self._parent.forwardOn(event)
         case .error(let error):
-            _parent._lastError = error
+            self._parent._lastError = error
 
             if let failedWith = error as? Error {
                 // dispose current subscription
-                _subscription.dispose()
+                self._subscription.dispose()
 
-                let errorHandlerSubscription = _parent._notifier.subscribe(RetryTriggerSink(parent: self))
-                _errorHandlerSubscription.setDisposable(errorHandlerSubscription)
-                _parent._errorSubject.on(.next(failedWith))
+                let errorHandlerSubscription = self._parent._notifier.subscribe(RetryTriggerSink(parent: self))
+                self._errorHandlerSubscription.setDisposable(errorHandlerSubscription)
+                self._parent._errorSubject.on(.next(failedWith))
             }
             else {
-                _parent.forwardOn(.error(error))
-                _parent.dispose()
+                self._parent.forwardOn(.error(error))
+                self._parent.dispose()
             }
         case .completed:
-            _parent.forwardOn(event)
-            _parent.dispose()
+            self._parent.forwardOn(event)
+            self._parent.dispose()
         }
     }
 
     final func dispose() {
-        _subscription.dispose()
-        _errorHandlerSubscription.dispose()
+        self._subscription.dispose()
+        self._errorHandlerSubscription.dispose()
     }
 }
 
-final fileprivate class RetryWhenSequenceSink
-    : TailRecursiveSink where S.Iterator.Element : ObservableType, S.Iterator.Element.E == O.E {
-    typealias Element = O.E
-    typealias Parent = RetryWhenSequence
+final private class RetryWhenSequenceSink
+    : TailRecursiveSink where Sequence.Element: ObservableType, Sequence.Element.Element == Observer.Element {
+    typealias Element = Observer.Element 
+    typealias Parent = RetryWhenSequence
     
     let _lock = RecursiveLock()
     
@@ -121,35 +121,35 @@ final fileprivate class RetryWhenSequenceSink()
-    fileprivate let _handler: Observable
-    fileprivate let _notifier = PublishSubject()
+    fileprivate let _handler: Observable
+    fileprivate let _notifier = PublishSubject()
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _handler = parent._notificationHandler(_errorSubject).asObservable()
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._handler = parent._notificationHandler(self._errorSubject).asObservable()
         super.init(observer: observer, cancel: cancel)
     }
     
     override func done() {
-        if let lastError = _lastError {
-            forwardOn(.error(lastError))
-            _lastError = nil
+        if let lastError = self._lastError {
+            self.forwardOn(.error(lastError))
+            self._lastError = nil
         }
         else {
-            forwardOn(.completed)
+            self.forwardOn(.completed)
         }
 
-        dispose()
+        self.dispose()
     }
     
-    override func extract(_ observable: Observable) -> SequenceGenerator? {
+    override func extract(_ observable: Observable) -> SequenceGenerator? {
         // It is important to always return `nil` here because there are sideffects in the `run` method
         // that are dependant on particular `retryWhen` operator so single operator stack can't be reused in this
         // case.
         return nil
     }
 
-    override func subscribeToNext(_ source: Observable) -> Disposable {
+    override func subscribeToNext(_ source: Observable) -> Disposable {
         let subscription = SingleAssignmentDisposable()
         let iter = RetryWhenSequenceSinkIter(parent: self, subscription: subscription)
         subscription.setDisposable(source.subscribe(iter))
@@ -157,25 +157,25 @@ final fileprivate class RetryWhenSequenceSink Disposable {
-        let triggerSubscription = _handler.subscribe(_notifier.asObserver())
+        let triggerSubscription = self._handler.subscribe(self._notifier.asObserver())
         let superSubscription = super.run(sources)
         return Disposables.create(superSubscription, triggerSubscription)
     }
 }
 
-final fileprivate class RetryWhenSequence : Producer where S.Iterator.Element : ObservableType {
-    typealias Element = S.Iterator.Element.E
+final private class RetryWhenSequence: Producer where Sequence.Element: ObservableType {
+    typealias Element = Sequence.Element.Element
     
-    fileprivate let _sources: S
+    fileprivate let _sources: Sequence
     fileprivate let _notificationHandler: (Observable) -> TriggerObservable
     
-    init(sources: S, notificationHandler: @escaping (Observable) -> TriggerObservable) {
-        _sources = sources
-        _notificationHandler = notificationHandler
+    init(sources: Sequence, notificationHandler: @escaping (Observable) -> TriggerObservable) {
+        self._sources = sources
+        self._notificationHandler = notificationHandler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = RetryWhenSequenceSink(parent: self, observer: observer, cancel: cancel)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = RetryWhenSequenceSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run((self._sources.makeIterator(), nil))
         return (sink: sink, subscription: subscription)
     }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Sample.swift b/Example/Pods/RxSwift/RxSwift/Observables/Sample.swift
index 31f8b62..4fab683 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Sample.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Sample.swift
@@ -20,68 +20,59 @@ extension ObservableType {
      - parameter sampler: Sampling tick sequence.
      - returns: Sampled observable sequence.
      */
-    public func sample(_ sampler: O)
-        -> Observable {
+    public func sample(_ sampler: Source)
+        -> Observable {
             return Sample(source: self.asObservable(), sampler: sampler.asObservable())
     }
 }
 
-final fileprivate class SamplerSink
+final private class SamplerSink
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias E = SampleType
+    typealias Element = SampleType
     
-    typealias Parent = SampleSequenceSink
+    typealias Parent = SampleSequenceSink
     
     fileprivate let _parent: Parent
 
     var _lock: RecursiveLock {
-        return _parent._lock
+        return self._parent._lock
     }
     
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
-        case .next:
+        case .next, .completed:
             if let element = _parent._element {
-                _parent._element = nil
-                _parent.forwardOn(.next(element))
+                self._parent._element = nil
+                self._parent.forwardOn(.next(element))
             }
 
-            if _parent._atEnd {
-                _parent.forwardOn(.completed)
-                _parent.dispose()
+            if self._parent._atEnd {
+                self._parent.forwardOn(.completed)
+                self._parent.dispose()
             }
         case .error(let e):
-            _parent.forwardOn(.error(e))
-            _parent.dispose()
-        case .completed:
-            if let element = _parent._element {
-                _parent._element = nil
-                _parent.forwardOn(.next(element))
-            }
-            if _parent._atEnd {
-                _parent.forwardOn(.completed)
-                _parent.dispose()
-            }
+            self._parent.forwardOn(.error(e))
+            self._parent.dispose()
         }
     }
 }
 
-final fileprivate class SampleSequenceSink
-    : Sink
+final private class SampleSequenceSink
+    : Sink
     , ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Element = O.E
+    typealias Element = Observer.Element 
     typealias Parent = Sample
     
     fileprivate let _parent: Parent
@@ -94,47 +85,47 @@ final fileprivate class SampleSequenceSink
     
     fileprivate let _sourceSubscription = SingleAssignmentDisposable()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        _sourceSubscription.setDisposable(_parent._source.subscribe(self))
-        let samplerSubscription = _parent._sampler.subscribe(SamplerSink(parent: self))
+        self._sourceSubscription.setDisposable(self._parent._source.subscribe(self))
+        let samplerSubscription = self._parent._sampler.subscribe(SamplerSink(parent: self))
         
         return Disposables.create(_sourceSubscription, samplerSubscription)
     }
     
     func on(_ event: Event) {
-        synchronizedOn(event)
+        self.synchronizedOn(event)
     }
 
     func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let element):
-            _element = element
+            self._element = element
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            _atEnd = true
-            _sourceSubscription.dispose()
+            self._atEnd = true
+            self._sourceSubscription.dispose()
         }
     }
     
 }
 
-final fileprivate class Sample : Producer {
+final private class Sample: Producer {
     fileprivate let _source: Observable
     fileprivate let _sampler: Observable
 
     init(source: Observable, sampler: Observable) {
-        _source = source
-        _sampler = sampler
+        self._source = source
+        self._sampler = sampler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SampleSequenceSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Scan.swift b/Example/Pods/RxSwift/RxSwift/Observables/Scan.swift
index 39d5e92..7920ae9 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Scan.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Scan.swift
@@ -19,7 +19,7 @@ extension ObservableType {
      - parameter accumulator: An accumulator function to be invoked on each element.
      - returns: An observable sequence containing the accumulated values.
      */
-    public func scan(into seed: A, accumulator: @escaping (inout A, E) throws -> ())
+    public func scan(into seed: A, accumulator: @escaping (inout A, Element) throws -> Void)
         -> Observable {
         return Scan(source: self.asObservable(), seed: seed, accumulator: accumulator)
     }
@@ -35,7 +35,7 @@ extension ObservableType {
      - parameter accumulator: An accumulator function to be invoked on each element.
      - returns: An observable sequence containing the accumulated values.
      */
-    public func scan(_ seed: A, accumulator: @escaping (A, E) throws -> A)
+    public func scan(_ seed: A, accumulator: @escaping (A, Element) throws -> A)
         -> Observable {
         return Scan(source: self.asObservable(), seed: seed) { acc, element in
             let currentAcc = acc
@@ -44,58 +44,57 @@ extension ObservableType {
     }
 }
 
-final fileprivate class ScanSink : Sink, ObserverType {
-    typealias Accumulate = O.E
-    typealias Parent = Scan
-    typealias E = ElementType
-    
+final private class ScanSink: Sink, ObserverType {
+    typealias Accumulate = Observer.Element 
+    typealias Parent = Scan
+
     fileprivate let _parent: Parent
     fileprivate var _accumulate: Accumulate
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _accumulate = parent._seed
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._accumulate = parent._seed
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let element):
             do {
-                try _parent._accumulator(&_accumulate, element)
-                forwardOn(.next(_accumulate))
+                try self._parent._accumulator(&self._accumulate, element)
+                self.forwardOn(.next(self._accumulate))
             }
             catch let error {
-                forwardOn(.error(error))
-                dispose()
+                self.forwardOn(.error(error))
+                self.dispose()
             }
         case .error(let error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
     
 }
 
-final fileprivate class Scan: Producer {
-    typealias Accumulator = (inout Accumulate, Element) throws -> ()
+final private class Scan: Producer {
+    typealias Accumulator = (inout Accumulate, Element) throws -> Void
     
     fileprivate let _source: Observable
     fileprivate let _seed: Accumulate
     fileprivate let _accumulator: Accumulator
     
     init(source: Observable, seed: Accumulate, accumulator: @escaping Accumulator) {
-        _source = source
-        _seed = seed
-        _accumulator = accumulator
+        self._source = source
+        self._seed = seed
+        self._accumulator = accumulator
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Accumulate {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Accumulate {
         let sink = ScanSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Sequence.swift b/Example/Pods/RxSwift/RxSwift/Observables/Sequence.swift
index e141bc7..f158565 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Sequence.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Sequence.swift
@@ -18,7 +18,7 @@ extension ObservableType {
      - parameter scheduler: Scheduler to send elements on. If `nil`, elements are sent immediately on subscription.
      - returns: The observable sequence whose elements are pulled from the given arguments.
      */
-    public static func of(_ elements: E ..., scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
+    public static func of(_ elements: Element ..., scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
         return ObservableSequence(elements: elements, scheduler: scheduler)
     }
 }
@@ -31,7 +31,7 @@ extension ObservableType {
 
      - returns: The observable sequence whose elements are pulled from the given enumerable sequence.
      */
-    public static func from(_ array: [E], scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
+    public static func from(_ array: [Element], scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable {
         return ObservableSequence(elements: array, scheduler: scheduler)
     }
 
@@ -42,25 +42,25 @@ extension ObservableType {
 
      - returns: The observable sequence whose elements are pulled from the given enumerable sequence.
      */
-    public static func from(_ sequence: S, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable where S.Iterator.Element == E {
+    public static func from(_ sequence: Sequence, scheduler: ImmediateSchedulerType = CurrentThreadScheduler.instance) -> Observable where Sequence.Element == Element {
         return ObservableSequence(elements: sequence, scheduler: scheduler)
     }
 }
 
-final fileprivate class ObservableSequenceSink : Sink where S.Iterator.Element == O.E {
-    typealias Parent = ObservableSequence
+final private class ObservableSequenceSink: Sink where Sequence.Element == Observer.Element {
+    typealias Parent = ObservableSequence
 
     private let _parent: Parent
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
 
     func run() -> Disposable {
-        return _parent._scheduler.scheduleRecursive((_parent._elements.makeIterator(), _parent._elements)) { (iterator, recurse) in
+        return self._parent._scheduler.scheduleRecursive(self._parent._elements.makeIterator()) { iterator, recurse in
             var mutableIterator = iterator
-            if let next = mutableIterator.0.next() {
+            if let next = mutableIterator.next() {
                 self.forwardOn(.next(next))
                 recurse(mutableIterator)
             }
@@ -72,16 +72,16 @@ final fileprivate class ObservableSequenceSink : S
     }
 }
 
-final fileprivate class ObservableSequence : Producer {
-    fileprivate let _elements: S
+final private class ObservableSequence: Producer {
+    fileprivate let _elements: Sequence
     fileprivate let _scheduler: ImmediateSchedulerType
 
-    init(elements: S, scheduler: ImmediateSchedulerType) {
-        _elements = elements
-        _scheduler = scheduler
+    init(elements: Sequence, scheduler: ImmediateSchedulerType) {
+        self._elements = elements
+        self._scheduler = scheduler
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = ObservableSequenceSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift b/Example/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift
index 5af102f..9565a49 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/ShareReplayScope.swift
@@ -139,7 +139,7 @@ extension ObservableType {
      - returns: An observable sequence that contains the elements of a sequence produced by multicasting the source sequence.
      */
     public func share(replay: Int = 0, scope: SubjectLifetimeScope = .whileConnected)
-        -> Observable {
+        -> Observable {
         switch scope {
         case .forever:
             switch replay {
@@ -159,7 +159,6 @@ extension ObservableType {
 fileprivate final class ShareReplay1WhileConnectedConnection
     : ObserverType
     , SynchronizedUnsubscribeType {
-    typealias E = Element
     typealias Observers = AnyObserver.s
     typealias DisposeKey = Observers.KeyType
 
@@ -173,66 +172,66 @@ fileprivate final class ShareReplay1WhileConnectedConnection
     fileprivate var _element: Element?
 
     init(parent: Parent, lock: RecursiveLock) {
-        _parent = parent
-        _lock = lock
+        self._parent = parent
+        self._lock = lock
 
         #if TRACE_RESOURCES
             _ = Resources.incrementTotal()
         #endif
     }
 
-    final func on(_ event: Event) {
-        _lock.lock()
-        let observers = _synchronized_on(event)
-        _lock.unlock()
+    final func on(_ event: Event) {
+        self._lock.lock()
+        let observers = self._synchronized_on(event)
+        self._lock.unlock()
         dispatch(observers, event)
     }
 
-    final private func _synchronized_on(_ event: Event) -> Observers {
-        if _disposed {
+    final private func _synchronized_on(_ event: Event) -> Observers {
+        if self._disposed {
             return Observers()
         }
 
         switch event {
         case .next(let element):
-            _element = element
-            return _observers
+            self._element = element
+            return self._observers
         case .error, .completed:
-            let observers = _observers
+            let observers = self._observers
             self._synchronized_dispose()
             return observers
         }
     }
 
     final func connect() {
-        _subscription.setDisposable(_parent._source.subscribe(self))
+        self._subscription.setDisposable(self._parent._source.subscribe(self))
     }
 
-    final func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == Element {
-        _lock.lock(); defer { _lock.unlock() }
-        if let element = _element {
+    final func _synchronized_subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        self._lock.lock(); defer { self._lock.unlock() }
+        if let element = self._element {
             observer.on(.next(element))
         }
 
-        let disposeKey = _observers.insert(observer.on)
+        let disposeKey = self._observers.insert(observer.on)
 
         return SubscriptionDisposable(owner: self, key: disposeKey)
     }
 
     final private func _synchronized_dispose() {
-        _disposed = true
-        if _parent._connection === self {
-            _parent._connection = nil
+        self._disposed = true
+        if self._parent._connection === self {
+            self._parent._connection = nil
         }
-        _observers = Observers()
+        self._observers = Observers()
     }
 
     final func synchronizedUnsubscribe(_ disposeKey: DisposeKey) {
-        _lock.lock()
-        let shouldDisconnect = _synchronized_unsubscribe(disposeKey)
-        _lock.unlock()
+        self._lock.lock()
+        let shouldDisconnect = self._synchronized_unsubscribe(disposeKey)
+        self._lock.unlock()
         if shouldDisconnect {
-            _subscription.dispose()
+            self._subscription.dispose()
         }
     }
 
@@ -243,8 +242,8 @@ fileprivate final class ShareReplay1WhileConnectedConnection
             return false
         }
 
-        if _observers.count == 0 {
-            _synchronized_dispose()
+        if self._observers.count == 0 {
+            self._synchronized_dispose()
             return true
         }
 
@@ -259,7 +258,7 @@ fileprivate final class ShareReplay1WhileConnectedConnection
 }
 
 // optimized version of share replay for most common case
-final fileprivate class ShareReplay1WhileConnected
+final private class ShareReplay1WhileConnected
     : Observable {
 
     fileprivate typealias Connection = ShareReplay1WhileConnectedConnection
@@ -274,15 +273,15 @@ final fileprivate class ShareReplay1WhileConnected
         self._source = source
     }
 
-    override func subscribe(_ observer: O) -> Disposable where O.E == E {
-        _lock.lock()
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        self._lock.lock()
 
-        let connection = _synchronized_subscribe(observer)
+        let connection = self._synchronized_subscribe(observer)
         let count = connection._observers.count
 
         let disposable = connection._synchronized_subscribe(observer)
 
-        _lock.unlock()
+        self._lock.unlock()
         
         if count == 0 {
             connection.connect()
@@ -292,17 +291,17 @@ final fileprivate class ShareReplay1WhileConnected
     }
 
     @inline(__always)
-    private func _synchronized_subscribe(_ observer: O) -> Connection where O.E == E {
+    private func _synchronized_subscribe(_ observer: Observer) -> Connection where Observer.Element == Element {
         let connection: Connection
 
-        if let existingConnection = _connection {
+        if let existingConnection = self._connection {
             connection = existingConnection
         }
         else {
             connection = ShareReplay1WhileConnectedConnection(
                 parent: self,
-                lock: _lock)
-            _connection = connection
+                lock: self._lock)
+            self._connection = connection
         }
 
         return connection
@@ -312,7 +311,6 @@ final fileprivate class ShareReplay1WhileConnected
 fileprivate final class ShareWhileConnectedConnection
     : ObserverType
     , SynchronizedUnsubscribeType {
-    typealias E = Element
     typealias Observers = AnyObserver.s
     typealias DisposeKey = Observers.KeyType
 
@@ -325,62 +323,62 @@ fileprivate final class ShareWhileConnectedConnection
     fileprivate var _observers = Observers()
 
     init(parent: Parent, lock: RecursiveLock) {
-        _parent = parent
-        _lock = lock
+        self._parent = parent
+        self._lock = lock
 
         #if TRACE_RESOURCES
             _ = Resources.incrementTotal()
         #endif
     }
 
-    final func on(_ event: Event) {
-        _lock.lock()
-        let observers = _synchronized_on(event)
-        _lock.unlock()
+    final func on(_ event: Event) {
+        self._lock.lock()
+        let observers = self._synchronized_on(event)
+        self._lock.unlock()
         dispatch(observers, event)
     }
 
-    final private func _synchronized_on(_ event: Event) -> Observers {
-        if _disposed {
+    final private func _synchronized_on(_ event: Event) -> Observers {
+        if self._disposed {
             return Observers()
         }
 
         switch event {
         case .next:
-            return _observers
+            return self._observers
         case .error, .completed:
-            let observers = _observers
+            let observers = self._observers
             self._synchronized_dispose()
             return observers
         }
     }
 
     final func connect() {
-        _subscription.setDisposable(_parent._source.subscribe(self))
+        self._subscription.setDisposable(self._parent._source.subscribe(self))
     }
 
-    final func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == Element {
-        _lock.lock(); defer { _lock.unlock() }
+    final func _synchronized_subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        self._lock.lock(); defer { self._lock.unlock() }
 
-        let disposeKey = _observers.insert(observer.on)
+        let disposeKey = self._observers.insert(observer.on)
 
         return SubscriptionDisposable(owner: self, key: disposeKey)
     }
 
     final private func _synchronized_dispose() {
-        _disposed = true
-        if _parent._connection === self {
-            _parent._connection = nil
+        self._disposed = true
+        if self._parent._connection === self {
+            self._parent._connection = nil
         }
-        _observers = Observers()
+        self._observers = Observers()
     }
 
     final func synchronizedUnsubscribe(_ disposeKey: DisposeKey) {
-        _lock.lock()
-        let shouldDisconnect = _synchronized_unsubscribe(disposeKey)
-        _lock.unlock()
+        self._lock.lock()
+        let shouldDisconnect = self._synchronized_unsubscribe(disposeKey)
+        self._lock.unlock()
         if shouldDisconnect {
-            _subscription.dispose()
+            self._subscription.dispose()
         }
     }
 
@@ -391,8 +389,8 @@ fileprivate final class ShareWhileConnectedConnection
             return false
         }
 
-        if _observers.count == 0 {
-            _synchronized_dispose()
+        if self._observers.count == 0 {
+            self._synchronized_dispose()
             return true
         }
 
@@ -407,7 +405,7 @@ fileprivate final class ShareWhileConnectedConnection
 }
 
 // optimized version of share replay for most common case
-final fileprivate class ShareWhileConnected
+final private class ShareWhileConnected
     : Observable {
 
     fileprivate typealias Connection = ShareWhileConnectedConnection
@@ -422,15 +420,15 @@ final fileprivate class ShareWhileConnected
         self._source = source
     }
 
-    override func subscribe(_ observer: O) -> Disposable where O.E == E {
-        _lock.lock()
+    override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
+        self._lock.lock()
 
-        let connection = _synchronized_subscribe(observer)
+        let connection = self._synchronized_subscribe(observer)
         let count = connection._observers.count
 
         let disposable = connection._synchronized_subscribe(observer)
 
-        _lock.unlock()
+        self._lock.unlock()
 
         if count == 0 {
             connection.connect()
@@ -440,17 +438,17 @@ final fileprivate class ShareWhileConnected
     }
 
     @inline(__always)
-    private func _synchronized_subscribe(_ observer: O) -> Connection where O.E == E {
+    private func _synchronized_subscribe(_ observer: Observer) -> Connection where Observer.Element == Element {
         let connection: Connection
 
-        if let existingConnection = _connection {
+        if let existingConnection = self._connection {
             connection = existingConnection
         }
         else {
             connection = ShareWhileConnectedConnection(
                 parent: self,
-                lock: _lock)
-            _connection = connection
+                lock: self._lock)
+            self._connection = connection
         }
         
         return connection
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/SingleAsync.swift b/Example/Pods/RxSwift/RxSwift/Observables/SingleAsync.swift
index 1419a93..e50a9be 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/SingleAsync.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/SingleAsync.swift
@@ -17,8 +17,8 @@ extension ObservableType {
      - returns: An observable sequence that emits a single element or throws an exception if more (or none) of them are emitted.
      */
     public func single()
-        -> Observable {
-        return SingleAsync(source: asObservable())
+        -> Observable {
+        return SingleAsync(source: self.asObservable())
     }
 
     /**
@@ -30,58 +30,57 @@ extension ObservableType {
      - parameter predicate: A function to test each source element for a condition.
      - returns: An observable sequence that emits a single element or throws an exception if more (or none) of them are emitted.
      */
-    public func single(_ predicate: @escaping (E) throws -> Bool)
-        -> Observable {
-        return SingleAsync(source: asObservable(), predicate: predicate)
+    public func single(_ predicate: @escaping (Element) throws -> Bool)
+        -> Observable {
+        return SingleAsync(source: self.asObservable(), predicate: predicate)
     }
 }
 
-fileprivate final class SingleAsyncSink : Sink, ObserverType {
-    typealias ElementType = O.E
-    typealias Parent = SingleAsync
-    typealias E = ElementType
+fileprivate final class SingleAsyncSink : Sink, ObserverType {
+    typealias Element = Observer.Element
+    typealias Parent = SingleAsync
     
     private let _parent: Parent
     private var _seenValue: Bool = false
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let value):
             do {
-                let forward = try _parent._predicate?(value) ?? true
+                let forward = try self._parent._predicate?(value) ?? true
                 if !forward {
                     return
                 }
             }
             catch let error {
-                forwardOn(.error(error as Swift.Error))
-                dispose()
+                self.forwardOn(.error(error as Swift.Error))
+                self.dispose()
                 return
             }
 
-            if _seenValue {
-                forwardOn(.error(RxError.moreThanOneElement))
-                dispose()
+            if self._seenValue {
+                self.forwardOn(.error(RxError.moreThanOneElement))
+                self.dispose()
                 return
             }
 
-            _seenValue = true
-            forwardOn(.next(value))
+            self._seenValue = true
+            self.forwardOn(.next(value))
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if (_seenValue) {
-                forwardOn(.completed)
+            if self._seenValue {
+                self.forwardOn(.completed)
             } else {
-                forwardOn(.error(RxError.noElements))
+                self.forwardOn(.error(RxError.noElements))
             }
-            dispose()
+            self.dispose()
         }
     }
 }
@@ -93,13 +92,13 @@ final class SingleAsync: Producer {
     fileprivate let _predicate: Predicate?
     
     init(source: Observable, predicate: Predicate? = nil) {
-        _source = source
-        _predicate = predicate
+        self._source = source
+        self._predicate = predicate
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SingleAsyncSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Sink.swift b/Example/Pods/RxSwift/RxSwift/Observables/Sink.swift
index 214cfda..1305d1b 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Sink.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Sink.swift
@@ -6,71 +6,70 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-class Sink : Disposable {
-    fileprivate let _observer: O
+class Sink : Disposable {
+    fileprivate let _observer: Observer
     fileprivate let _cancel: Cancelable
-    fileprivate var _disposed: Bool
+    fileprivate let _disposed = AtomicInt(0)
 
     #if DEBUG
         fileprivate let _synchronizationTracker = SynchronizationTracker()
     #endif
 
-    init(observer: O, cancel: Cancelable) {
+    init(observer: Observer, cancel: Cancelable) {
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
-        _observer = observer
-        _cancel = cancel
-        _disposed = false
+        self._observer = observer
+        self._cancel = cancel
     }
-    
-    final func forwardOn(_ event: Event) {
+
+    final func forwardOn(_ event: Event) {
         #if DEBUG
-            _synchronizationTracker.register(synchronizationErrorMessage: .default)
-            defer { _synchronizationTracker.unregister() }
+            self._synchronizationTracker.register(synchronizationErrorMessage: .default)
+            defer { self._synchronizationTracker.unregister() }
         #endif
-        if _disposed {
+        if isFlagSet(self._disposed, 1) {
             return
         }
-        _observer.on(event)
+        self._observer.on(event)
     }
-    
-    final func forwarder() -> SinkForward {
+
+    final func forwarder() -> SinkForward {
         return SinkForward(forward: self)
     }
 
     final var disposed: Bool {
-        return _disposed
+        return isFlagSet(self._disposed, 1)
     }
 
     func dispose() {
-        _disposed = true
-        _cancel.dispose()
+        fetchOr(self._disposed, 1)
+        self._cancel.dispose()
     }
 
     deinit {
 #if TRACE_RESOURCES
-       let _ =  Resources.decrementTotal()
+       _ =  Resources.decrementTotal()
 #endif
     }
 }
 
-final class SinkForward: ObserverType {
-    typealias E = O.E
-    
-    private let _forward: Sink
-    
-    init(forward: Sink) {
-        _forward = forward
+final class SinkForward: ObserverType {
+    typealias Element = Observer.Element 
+
+    private let _forward: Sink
+
+    init(forward: Sink) {
+        self._forward = forward
     }
-    
-    final func on(_ event: Event) {
+
+    final func on(_ event: Event) {
         switch event {
         case .next:
-            _forward._observer.on(event)
+            self._forward._observer.on(event)
         case .error, .completed:
-            _forward._observer.on(event)
-            _forward._cancel.dispose()
+            self._forward._observer.on(event)
+            self._forward._cancel.dispose()
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Skip.swift b/Example/Pods/RxSwift/RxSwift/Observables/Skip.swift
index fcac9d4..3076f9c 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Skip.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Skip.swift
@@ -17,8 +17,8 @@ extension ObservableType {
      - returns: An observable sequence that contains the elements that occur after the specified index in the input sequence.
      */
     public func skip(_ count: Int)
-        -> Observable {
-        return SkipCount(source: asObservable(), count: count)
+        -> Observable {
+        return SkipCount(source: self.asObservable(), count: count)
     }
 }
 
@@ -34,22 +34,22 @@ extension ObservableType {
      - returns: An observable sequence with the elements skipped during the specified duration from the start of the source sequence.
      */
     public func skip(_ duration: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
         return SkipTime(source: self.asObservable(), duration: duration, scheduler: scheduler)
     }
 }
 
 // count version
 
-final fileprivate class SkipCountSink : Sink, ObserverType {
-    typealias Element = O.E
+final private class SkipCountSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
     typealias Parent = SkipCount
     
     let parent: Parent
     
     var remaining: Int
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
         self.parent = parent
         self.remaining = parent.count
         super.init(observer: observer, cancel: cancel)
@@ -59,24 +59,24 @@ final fileprivate class SkipCountSink : Sink, ObserverType {
         switch event {
         case .next(let value):
             
-            if remaining <= 0 {
-                forwardOn(.next(value))
+            if self.remaining <= 0 {
+                self.forwardOn(.next(value))
             }
             else {
-                remaining -= 1
+                self.remaining -= 1
             }
         case .error:
-            forwardOn(event)
+            self.forwardOn(event)
             self.dispose()
         case .completed:
-            forwardOn(event)
+            self.forwardOn(event)
             self.dispose()
         }
     }
     
 }
 
-final fileprivate class SkipCount: Producer {
+final private class SkipCount: Producer {
     let source: Observable
     let count: Int
     
@@ -85,9 +85,9 @@ final fileprivate class SkipCount: Producer {
         self.count = count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SkipCountSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = source.subscribe(sink)
+        let subscription = self.source.subscribe(sink)
 
         return (sink: sink, subscription: subscription)
     }
@@ -95,16 +95,15 @@ final fileprivate class SkipCount: Producer {
 
 // time version
 
-final fileprivate class SkipTimeSink : Sink, ObserverType where O.E == ElementType {
-    typealias Parent = SkipTime
-    typealias Element = ElementType
+final private class SkipTimeSink: Sink, ObserverType where Observer.Element == Element {
+    typealias Parent = SkipTime
 
     let parent: Parent
     
     // state
     var open = false
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
         self.parent = parent
         super.init(observer: observer, cancel: cancel)
     }
@@ -112,35 +111,35 @@ final fileprivate class SkipTimeSink : Sink, Ob
     func on(_ event: Event) {
         switch event {
         case .next(let value):
-            if open {
-                forwardOn(.next(value))
+            if self.open {
+                self.forwardOn(.next(value))
             }
         case .error:
-            forwardOn(event)
+            self.forwardOn(event)
             self.dispose()
         case .completed:
-            forwardOn(event)
+            self.forwardOn(event)
             self.dispose()
         }
     }
     
     func tick() {
-        open = true
+        self.open = true
     }
     
     func run() -> Disposable {
-        let disposeTimer = parent.scheduler.scheduleRelative((), dueTime: self.parent.duration) { _ in 
+        let disposeTimer = self.parent.scheduler.scheduleRelative((), dueTime: self.parent.duration) { _ in 
             self.tick()
             return Disposables.create()
         }
         
-        let disposeSubscription = parent.source.subscribe(self)
+        let disposeSubscription = self.parent.source.subscribe(self)
         
         return Disposables.create(disposeTimer, disposeSubscription)
     }
 }
 
-final fileprivate class SkipTime: Producer {
+final private class SkipTime: Producer {
     let source: Observable
     let duration: RxTimeInterval
     let scheduler: SchedulerType
@@ -151,7 +150,7 @@ final fileprivate class SkipTime: Producer {
         self.duration = duration
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SkipTimeSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/SkipUntil.swift b/Example/Pods/RxSwift/RxSwift/Observables/SkipUntil.swift
index f35f1fd..056d795 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/SkipUntil.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/SkipUntil.swift
@@ -16,67 +16,67 @@ extension ObservableType {
      - parameter other: Observable sequence that starts propagation of elements of the source sequence.
      - returns: An observable sequence containing the elements of the source sequence that are emitted after the other sequence emits an item.
      */
-    public func skipUntil(_ other: O)
-        -> Observable {
-        return SkipUntil(source: asObservable(), other: other.asObservable())
+    public func skipUntil(_ other: Source)
+        -> Observable {
+        return SkipUntil(source: self.asObservable(), other: other.asObservable())
     }
 }
 
-final fileprivate class SkipUntilSinkOther
+final private class SkipUntilSinkOther
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Parent = SkipUntilSink
-    typealias E = Other
+    typealias Parent = SkipUntilSink
+    typealias Element = Other
     
     fileprivate let _parent: Parent
 
     var _lock: RecursiveLock {
-        return _parent._lock
+        return self._parent._lock
     }
     
     let _subscription = SingleAssignmentDisposable()
 
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
         #if TRACE_RESOURCES
-            let _ = Resources.incrementTotal()
+            _ = Resources.incrementTotal()
         #endif
     }
 
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next:
-            _parent._forwardElements = true
-            _subscription.dispose()
+            self._parent._forwardElements = true
+            self._subscription.dispose()
         case .error(let e):
-            _parent.forwardOn(.error(e))
-            _parent.dispose()
+            self._parent.forwardOn(.error(e))
+            self._parent.dispose()
         case .completed:
-            _subscription.dispose()
+            self._subscription.dispose()
         }
     }
     
     #if TRACE_RESOURCES
     deinit {
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
     }
     #endif
 
 }
 
 
-final fileprivate class SkipUntilSink
-    : Sink
+final private class SkipUntilSink
+    : Sink
     , ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias E = O.E
-    typealias Parent = SkipUntil
+    typealias Element = Observer.Element 
+    typealias Parent = SkipUntil
     
     let _lock = RecursiveLock()
     fileprivate let _parent: Parent
@@ -84,54 +84,54 @@ final fileprivate class SkipUntilSink
     
     fileprivate let _sourceSubscription = SingleAssignmentDisposable()
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next:
-            if _forwardElements {
-                forwardOn(event)
+            if self._forwardElements {
+                self.forwardOn(event)
             }
         case .error:
-            forwardOn(event)
+            self.forwardOn(event)
             self.dispose()
         case .completed:
-            if _forwardElements {
-                forwardOn(event)
+            if self._forwardElements {
+                self.forwardOn(event)
             }
             self.dispose()
         }
     }
     
     func run() -> Disposable {
-        let sourceSubscription = _parent._source.subscribe(self)
+        let sourceSubscription = self._parent._source.subscribe(self)
         let otherObserver = SkipUntilSinkOther(parent: self)
-        let otherSubscription = _parent._other.subscribe(otherObserver)
-        _sourceSubscription.setDisposable(sourceSubscription)
+        let otherSubscription = self._parent._other.subscribe(otherObserver)
+        self._sourceSubscription.setDisposable(sourceSubscription)
         otherObserver._subscription.setDisposable(otherSubscription)
         
         return Disposables.create(_sourceSubscription, otherObserver._subscription)
     }
 }
 
-final fileprivate class SkipUntil: Producer {
+final private class SkipUntil: Producer {
     
     fileprivate let _source: Observable
     fileprivate let _other: Observable
     
     init(source: Observable, other: Observable) {
-        _source = source
-        _other = other
+        self._source = source
+        self._other = other
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SkipUntilSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift b/Example/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift
index 4bb394b..db9f5a6 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/SkipWhile.swift
@@ -16,62 +16,60 @@ extension ObservableType {
      - parameter predicate: A function to test each element for a condition.
      - returns: An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.
      */
-    public func skipWhile(_ predicate: @escaping (E) throws -> Bool) -> Observable {
-        return SkipWhile(source: asObservable(), predicate: predicate)
+    public func skipWhile(_ predicate: @escaping (Element) throws -> Bool) -> Observable {
+        return SkipWhile(source: self.asObservable(), predicate: predicate)
     }
 }
 
-final fileprivate class SkipWhileSink : Sink, ObserverType {
-
-    typealias Element = O.E
+final private class SkipWhileSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
     typealias Parent = SkipWhile
 
     fileprivate let _parent: Parent
     fileprivate var _running = false
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
 
     func on(_ event: Event) {
         switch event {
         case .next(let value):
-            if !_running {
+            if !self._running {
                 do {
-                    _running = try !_parent._predicate(value)
+                    self._running = try !self._parent._predicate(value)
                 } catch let e {
-                    forwardOn(.error(e))
-                    dispose()
+                    self.forwardOn(.error(e))
+                    self.dispose()
                     return
                 }
             }
 
-            if _running {
-                forwardOn(.next(value))
+            if self._running {
+                self.forwardOn(.next(value))
             }
         case .error, .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class SkipWhile: Producer {
+final private class SkipWhile: Producer {
     typealias Predicate = (Element) throws -> Bool
-    typealias PredicateWithIndex = (Element, Int) throws -> Bool
 
     fileprivate let _source: Observable
     fileprivate let _predicate: Predicate
 
     init(source: Observable, predicate: @escaping Predicate) {
-        _source = source
-        _predicate = predicate
+        self._source = source
+        self._predicate = predicate
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = SkipWhileSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/StartWith.swift b/Example/Pods/RxSwift/RxSwift/Observables/StartWith.swift
index 14776f9..13fb31d 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/StartWith.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/StartWith.swift
@@ -16,13 +16,13 @@ extension ObservableType {
      - parameter elements: Elements to prepend to the specified sequence.
      - returns: The source sequence prepended with the specified values.
      */
-    public func startWith(_ elements: E ...)
-        -> Observable {
+    public func startWith(_ elements: Element ...)
+        -> Observable {
             return StartWith(source: self.asObservable(), elements: elements)
     }
 }
 
-final fileprivate class StartWith: Producer {
+final private class StartWith: Producer {
     let elements: [Element]
     let source: Observable
 
@@ -32,11 +32,11 @@ final fileprivate class StartWith: Producer {
         super.init()
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        for e in elements {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        for e in self.elements {
             observer.on(.next(e))
         }
 
-        return (sink: Disposables.create(), subscription: source.subscribe(observer))
+        return (sink: Disposables.create(), subscription: self.source.subscribe(observer))
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/SubscribeOn.swift b/Example/Pods/RxSwift/RxSwift/Observables/SubscribeOn.swift
index 2a33e03..5f7be0b 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/SubscribeOn.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/SubscribeOn.swift
@@ -24,24 +24,24 @@ extension ObservableType {
      - returns: The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.
      */
     public func subscribeOn(_ scheduler: ImmediateSchedulerType)
-        -> Observable {
+        -> Observable {
         return SubscribeOn(source: self, scheduler: scheduler)
     }
 }
 
-final fileprivate class SubscribeOnSink : Sink, ObserverType where Ob.E == O.E {
-    typealias Element = O.E
+final private class SubscribeOnSink: Sink, ObserverType where Ob.Element == Observer.Element {
+    typealias Element = Observer.Element 
     typealias Parent = SubscribeOn
     
     let parent: Parent
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
         self.parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
-        forwardOn(event)
+        self.forwardOn(event)
         
         if event.isStopEvent {
             self.dispose()
@@ -54,7 +54,7 @@ final fileprivate class SubscribeOnSink : S
         
         disposeEverything.disposable = cancelSchedule
         
-        let disposeSchedule = parent.scheduler.schedule(()) { (_) -> Disposable in
+        let disposeSchedule = self.parent.scheduler.schedule(()) { _ -> Disposable in
             let subscription = self.parent.source.subscribe(self)
             disposeEverything.disposable = ScheduledDisposable(scheduler: self.parent.scheduler, disposable: subscription)
             return Disposables.create()
@@ -66,7 +66,7 @@ final fileprivate class SubscribeOnSink : S
     }
 }
 
-final fileprivate class SubscribeOn : Producer {
+final private class SubscribeOn: Producer {
     let source: Ob
     let scheduler: ImmediateSchedulerType
     
@@ -75,7 +75,7 @@ final fileprivate class SubscribeOn : Producer {
         self.scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Ob.E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Ob.Element {
         let sink = SubscribeOnSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Switch.swift b/Example/Pods/RxSwift/RxSwift/Observables/Switch.swift
index 2da1000..ac12f2f 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Switch.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Switch.swift
@@ -19,13 +19,13 @@ extension ObservableType {
      - returns: An observable sequence whose elements are the result of invoking the transform function on each element of source producing an
      Observable of Observable sequences and that at any point in time produces the elements of the most recent inner observable sequence that has been received.
      */
-    public func flatMapLatest(_ selector: @escaping (E) throws -> O)
-        -> Observable {
-            return FlatMapLatest(source: asObservable(), selector: selector)
+    public func flatMapLatest(_ selector: @escaping (Element) throws -> Source)
+        -> Observable {
+            return FlatMapLatest(source: self.asObservable(), selector: selector)
     }
 }
 
-extension ObservableType where E : ObservableConvertibleType {
+extension ObservableType where Element : ObservableConvertibleType {
 
     /**
      Transforms an observable sequence of observable sequences into an observable sequence
@@ -38,15 +38,15 @@ extension ObservableType where E : ObservableConvertibleType {
 
      - returns: The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.
      */
-    public func switchLatest() -> Observable {
-        return Switch(source: asObservable())
+    public func switchLatest() -> Observable {
+        return Switch(source: self.asObservable())
     }
 }
 
-fileprivate class SwitchSink
-    : Sink
-    , ObserverType where S.E == O.E {
-    typealias E = SourceType
+private class SwitchSink
+    : Sink
+    , ObserverType where Source.Element == Observer.Element {
+    typealias Element = SourceType
 
     fileprivate let _subscriptions: SingleAssignmentDisposable = SingleAssignmentDisposable()
     fileprivate let _innerSubscription: SerialDisposable = SerialDisposable()
@@ -58,114 +58,114 @@ fileprivate class SwitchSink) -> Disposable {
         let subscription = source.subscribe(self)
-        _subscriptions.setDisposable(subscription)
+        self._subscriptions.setDisposable(subscription)
         return Disposables.create(_subscriptions, _innerSubscription)
     }
 
-    func performMap(_ element: SourceType) throws -> S {
+    func performMap(_ element: SourceType) throws -> Source {
         rxAbstractMethod()
     }
 
     @inline(__always)
-    final private func nextElementArrived(element: E) -> (Int, Observable)? {
-        _lock.lock(); defer { _lock.unlock() } // {
+    final private func nextElementArrived(element: Element) -> (Int, Observable)? {
+        self._lock.lock(); defer { self._lock.unlock() } // {
             do {
-                let observable = try performMap(element).asObservable()
-                _hasLatest = true
-                _latest = _latest &+ 1
-                return (_latest, observable)
+                let observable = try self.performMap(element).asObservable()
+                self._hasLatest = true
+                self._latest = self._latest &+ 1
+                return (self._latest, observable)
             }
             catch let error {
-                forwardOn(.error(error))
-                dispose()
+                self.forwardOn(.error(error))
+                self.dispose()
             }
 
             return nil
         // }
     }
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let element):
-            if let (latest, observable) = nextElementArrived(element: element) {
+            if let (latest, observable) = self.nextElementArrived(element: element) {
                 let d = SingleAssignmentDisposable()
-                _innerSubscription.disposable = d
+                self._innerSubscription.disposable = d
                    
                 let observer = SwitchSinkIter(parent: self, id: latest, _self: d)
                 let disposable = observable.subscribe(observer)
                 d.setDisposable(disposable)
             }
         case .error(let error):
-            _lock.lock(); defer { _lock.unlock() }
-            forwardOn(.error(error))
-            dispose()
+            self._lock.lock(); defer { self._lock.unlock() }
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            _lock.lock(); defer { _lock.unlock() }
-            _stopped = true
+            self._lock.lock(); defer { self._lock.unlock() }
+            self._stopped = true
             
-            _subscriptions.dispose()
+            self._subscriptions.dispose()
             
-            if !_hasLatest {
-                forwardOn(.completed)
-                dispose()
+            if !self._hasLatest {
+                self.forwardOn(.completed)
+                self.dispose()
             }
         }
     }
 }
 
-final fileprivate class SwitchSinkIter
+final private class SwitchSinkIter
     : ObserverType
     , LockOwnerType
-    , SynchronizedOnType where S.E == O.E {
-    typealias E = S.E
-    typealias Parent = SwitchSink
+    , SynchronizedOnType where Source.Element == Observer.Element {
+    typealias Element = Source.Element
+    typealias Parent = SwitchSink
     
     fileprivate let _parent: Parent
     fileprivate let _id: Int
     fileprivate let _self: Disposable
 
     var _lock: RecursiveLock {
-        return _parent._lock
+        return self._parent._lock
     }
 
     init(parent: Parent, id: Int, _self: Disposable) {
-        _parent = parent
-        _id = id
+        self._parent = parent
+        self._id = id
         self._self = _self
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next: break
         case .error, .completed:
-            _self.dispose()
+            self._self.dispose()
         }
         
-        if _parent._latest != _id {
+        if self._parent._latest != self._id {
             return
         }
        
         switch event {
         case .next:
-            _parent.forwardOn(event)
+            self._parent.forwardOn(event)
         case .error:
-            _parent.forwardOn(event)
-            _parent.dispose()
+            self._parent.forwardOn(event)
+            self._parent.dispose()
         case .completed:
-            _parent._hasLatest = false
-            if _parent._stopped {
-                _parent.forwardOn(event)
-                _parent.dispose()
+            self._parent._hasLatest = false
+            if self._parent._stopped {
+                self._parent.forwardOn(event)
+                self._parent.dispose()
             }
         }
     }
@@ -173,61 +173,62 @@ final fileprivate class SwitchSinkIter : SwitchSink where O.E == S.E {
-    override init(observer: O, cancel: Cancelable) {
+final private class SwitchIdentitySink: SwitchSink
+    where Observer.Element == Source.Element {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
 
-    override func performMap(_ element: S) throws -> S {
+    override func performMap(_ element: Source) throws -> Source {
         return element
     }
 }
 
-final fileprivate class MapSwitchSink : SwitchSink where O.E == S.E {
-    typealias Selector = (SourceType) throws -> S
+final private class MapSwitchSink: SwitchSink where Observer.Element == Source.Element {
+    typealias Selector = (SourceType) throws -> Source
 
     fileprivate let _selector: Selector
 
-    init(selector: @escaping Selector, observer: O, cancel: Cancelable) {
-        _selector = selector
+    init(selector: @escaping Selector, observer: Observer, cancel: Cancelable) {
+        self._selector = selector
         super.init(observer: observer, cancel: cancel)
     }
 
-    override func performMap(_ element: SourceType) throws -> S {
-        return try _selector(element)
+    override func performMap(_ element: SourceType) throws -> Source {
+        return try self._selector(element)
     }
 }
 
 // MARK: Producers
 
-final fileprivate class Switch : Producer {
-    fileprivate let _source: Observable
+final private class Switch: Producer {
+    fileprivate let _source: Observable
     
-    init(source: Observable) {
-        _source = source
+    init(source: Observable) {
+        self._source = source
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E {
-        let sink = SwitchIdentitySink(observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Source.Element {
+        let sink = SwitchIdentitySink(observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class FlatMapLatest : Producer {
-    typealias Selector = (SourceType) throws -> S
+final private class FlatMapLatest: Producer {
+    typealias Selector = (SourceType) throws -> Source
 
     fileprivate let _source: Observable
     fileprivate let _selector: Selector
 
     init(source: Observable, selector: @escaping Selector) {
-        _source = source
-        _selector = selector
+        self._source = source
+        self._selector = selector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == S.E {
-        let sink = MapSwitchSink(selector: _selector, observer: observer, cancel: cancel)
-        let subscription = sink.run(_source)
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Source.Element {
+        let sink = MapSwitchSink(selector: self._selector, observer: observer, cancel: cancel)
+        let subscription = sink.run(self._source)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift b/Example/Pods/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift
index 0b10dc6..5ead0f2 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/SwitchIfEmpty.swift
@@ -15,90 +15,90 @@ extension ObservableType {
      - parameter switchTo: Observable sequence being returned when source sequence is empty.
      - returns: Observable sequence that contains elements from switchTo sequence if source is empty, otherwise returns source sequence elements.
      */
-    public func ifEmpty(switchTo other: Observable) -> Observable {
-        return SwitchIfEmpty(source: asObservable(), ifEmpty: other)
+    public func ifEmpty(switchTo other: Observable) -> Observable {
+        return SwitchIfEmpty(source: self.asObservable(), ifEmpty: other)
     }
 }
 
-final fileprivate class SwitchIfEmpty: Producer {
+final private class SwitchIfEmpty: Producer {
     
-    private let _source: Observable
-    private let _ifEmpty: Observable
+    private let _source: Observable
+    private let _ifEmpty: Observable
     
-    init(source: Observable, ifEmpty: Observable) {
-        _source = source
-        _ifEmpty = ifEmpty
+    init(source: Observable, ifEmpty: Observable) {
+        self._source = source
+        self._ifEmpty = ifEmpty
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
-        let sink = SwitchIfEmptySink(ifEmpty: _ifEmpty,
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = SwitchIfEmptySink(ifEmpty: self._ifEmpty,
                                      observer: observer,
                                      cancel: cancel)
-        let subscription = sink.run(_source.asObservable())
+        let subscription = sink.run(self._source.asObservable())
         
         return (sink: sink, subscription: subscription)
     }
 }
 
-final fileprivate class SwitchIfEmptySink: Sink
+final private class SwitchIfEmptySink: Sink
     , ObserverType {
-    typealias E = O.E
+    typealias Element = Observer.Element
     
-    private let _ifEmpty: Observable
+    private let _ifEmpty: Observable
     private var _isEmpty = true
     private let _ifEmptySubscription = SingleAssignmentDisposable()
     
-    init(ifEmpty: Observable, observer: O, cancel: Cancelable) {
-        _ifEmpty = ifEmpty
+    init(ifEmpty: Observable, observer: Observer, cancel: Cancelable) {
+        self._ifEmpty = ifEmpty
         super.init(observer: observer, cancel: cancel)
     }
     
-    func run(_ source: Observable) -> Disposable {
+    func run(_ source: Observable) -> Disposable {
         let subscription = source.subscribe(self)
         return Disposables.create(subscription, _ifEmptySubscription)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            _isEmpty = false
-            forwardOn(event)
+            self._isEmpty = false
+            self.forwardOn(event)
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            guard _isEmpty else {
-                forwardOn(.completed)
-                dispose()
+            guard self._isEmpty else {
+                self.forwardOn(.completed)
+                self.dispose()
                 return
             }
             let ifEmptySink = SwitchIfEmptySinkIter(parent: self)
-            _ifEmptySubscription.setDisposable(_ifEmpty.subscribe(ifEmptySink))
+            self._ifEmptySubscription.setDisposable(self._ifEmpty.subscribe(ifEmptySink))
         }
     }
 }
 
-final fileprivate class SwitchIfEmptySinkIter
+final private class SwitchIfEmptySinkIter
     : ObserverType {
-    typealias E = O.E
-    typealias Parent = SwitchIfEmptySink
+    typealias Element = Observer.Element
+    typealias Parent = SwitchIfEmptySink
     
     private let _parent: Parent
 
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            _parent.forwardOn(event)
+            self._parent.forwardOn(event)
         case .error:
-            _parent.forwardOn(event)
-            _parent.dispose()
+            self._parent.forwardOn(event)
+            self._parent.dispose()
         case .completed:
-            _parent.forwardOn(event)
-            _parent.dispose()
+            self._parent.forwardOn(event)
+            self._parent.dispose()
         }
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Take.swift b/Example/Pods/RxSwift/RxSwift/Observables/Take.swift
index 661f858..95b0b60 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Take.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Take.swift
@@ -17,12 +17,12 @@ extension ObservableType {
      - returns: An observable sequence that contains the specified number of elements from the start of the input sequence.
      */
     public func take(_ count: Int)
-        -> Observable {
+        -> Observable {
         if count == 0 {
             return Observable.empty()
         }
         else {
-            return TakeCount(source: asObservable(), count: count)
+            return TakeCount(source: self.asObservable(), count: count)
         }
     }
 }
@@ -39,53 +39,53 @@ extension ObservableType {
      - returns: An observable sequence with the elements taken during the specified duration from the start of the source sequence.
      */
     public func take(_ duration: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
         return TakeTime(source: self.asObservable(), duration: duration, scheduler: scheduler)
     }
 }
 
 // count version
 
-final fileprivate class TakeCountSink : Sink, ObserverType {
-    typealias E = O.E
-    typealias Parent = TakeCount
+final private class TakeCountSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = TakeCount
     
     private let _parent: Parent
     
     private var _remaining: Int
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _remaining = parent._count
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._remaining = parent._count
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let value):
             
-            if _remaining > 0 {
-                _remaining -= 1
+            if self._remaining > 0 {
+                self._remaining -= 1
                 
-                forwardOn(.next(value))
+                self.forwardOn(.next(value))
             
-                if _remaining == 0 {
-                    forwardOn(.completed)
-                    dispose()
+                if self._remaining == 0 {
+                    self.forwardOn(.completed)
+                    self.dispose()
                 }
             }
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
     
 }
 
-final fileprivate class TakeCount: Producer {
+final private class TakeCount: Producer {
     fileprivate let _source: Observable
     fileprivate let _count: Int
     
@@ -93,73 +93,72 @@ final fileprivate class TakeCount: Producer {
         if count < 0 {
             rxFatalError("count can't be negative")
         }
-        _source = source
-        _count = count
+        self._source = source
+        self._count = count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TakeCountSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
 
 // time version
 
-final fileprivate class TakeTimeSink
-    : Sink
+final private class TakeTimeSink
+    : Sink
     , LockOwnerType
     , ObserverType
-    , SynchronizedOnType where O.E == ElementType {
-    typealias Parent = TakeTime
-    typealias E = ElementType
+    , SynchronizedOnType where Observer.Element == Element {
+    typealias Parent = TakeTime
 
     fileprivate let _parent: Parent
     
     let _lock = RecursiveLock()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let value):
-            forwardOn(.next(value))
+            self.forwardOn(.next(value))
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
     
     func tick() {
-        _lock.lock(); defer { _lock.unlock() }
+        self._lock.lock(); defer { self._lock.unlock() }
 
-        forwardOn(.completed)
-        dispose()
+        self.forwardOn(.completed)
+        self.dispose()
     }
     
     func run() -> Disposable {
-        let disposeTimer = _parent._scheduler.scheduleRelative((), dueTime: _parent._duration) { _ in
+        let disposeTimer = self._parent._scheduler.scheduleRelative((), dueTime: self._parent._duration) { _ in
             self.tick()
             return Disposables.create()
         }
         
-        let disposeSubscription = _parent._source.subscribe(self)
+        let disposeSubscription = self._parent._source.subscribe(self)
         
         return Disposables.create(disposeTimer, disposeSubscription)
     }
 }
 
-final fileprivate class TakeTime : Producer {
+final private class TakeTime: Producer {
     typealias TimeInterval = RxTimeInterval
     
     fileprivate let _source: Observable
@@ -167,12 +166,12 @@ final fileprivate class TakeTime : Producer {
     fileprivate let _scheduler: SchedulerType
     
     init(source: Observable, duration: TimeInterval, scheduler: SchedulerType) {
-        _source = source
-        _scheduler = scheduler
-        _duration = duration
+        self._source = source
+        self._scheduler = scheduler
+        self._duration = duration
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TakeTimeSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/TakeLast.swift b/Example/Pods/RxSwift/RxSwift/Observables/TakeLast.swift
index 7bf1664..5a5d684 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/TakeLast.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/TakeLast.swift
@@ -19,46 +19,46 @@ extension ObservableType {
      - returns: An observable sequence containing the specified number of elements from the end of the source sequence.
      */
     public func takeLast(_ count: Int)
-        -> Observable {
-        return TakeLast(source: asObservable(), count: count)
+        -> Observable {
+        return TakeLast(source: self.asObservable(), count: count)
     }
 }
 
-final fileprivate class TakeLastSink : Sink, ObserverType {
-    typealias E = O.E
-    typealias Parent = TakeLast
+final private class TakeLastSink: Sink, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = TakeLast
     
     private let _parent: Parent
     
-    private var _elements: Queue
+    private var _elements: Queue
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _elements = Queue(capacity: parent._count + 1)
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._elements = Queue(capacity: parent._count + 1)
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next(let value):
-            _elements.enqueue(value)
-            if _elements.count > self._parent._count {
-                let _ = _elements.dequeue()
+            self._elements.enqueue(value)
+            if self._elements.count > self._parent._count {
+                _ = self._elements.dequeue()
             }
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            for e in _elements {
-                forwardOn(.next(e))
+            for e in self._elements {
+                self.forwardOn(.next(e))
             }
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class TakeLast: Producer {
+final private class TakeLast: Producer {
     fileprivate let _source: Observable
     fileprivate let _count: Int
     
@@ -66,13 +66,13 @@ final fileprivate class TakeLast: Producer {
         if count < 0 {
             rxFatalError("count can't be negative")
         }
-        _source = source
-        _count = count
+        self._source = source
+        self._count = count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TakeLastSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/TakeUntil.swift b/Example/Pods/RxSwift/RxSwift/Observables/TakeUntil.swift
index f2e5f98..f6490d4 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/TakeUntil.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/TakeUntil.swift
@@ -16,116 +16,212 @@ extension ObservableType {
      - parameter other: Observable sequence that terminates propagation of elements of the source sequence.
      - returns: An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.
      */
-    public func takeUntil(_ other: O)
-        -> Observable {
-        return TakeUntil(source: asObservable(), other: other.asObservable())
+    public func takeUntil(_ other: Source)
+        -> Observable {
+        return TakeUntil(source: self.asObservable(), other: other.asObservable())
+    }
+
+    /**
+     Returns elements from an observable sequence until the specified condition is true.
+
+     - seealso: [takeUntil operator on reactivex.io](http://reactivex.io/documentation/operators/takeuntil.html)
+
+     - parameter behavior: Whether or not to include the last element matching the predicate.
+     - parameter predicate: A function to test each element for a condition.
+     - returns: An observable sequence that contains the elements from the input sequence that occur before the element at which the test passes.
+     */
+    public func takeUntil(_ behavior: TakeUntilBehavior,
+                          predicate: @escaping (Element) throws -> Bool)
+        -> Observable {
+        return TakeUntilPredicate(source: self.asObservable(),
+                                  behavior: behavior,
+                                  predicate: predicate)
     }
 }
 
-final fileprivate class TakeUntilSinkOther
+/// Behaviors for the `takeUntil(_ behavior:predicate:)` operator.
+public enum TakeUntilBehavior {
+    /// Include the last element matching the predicate.
+    case inclusive
+
+    /// Exclude the last element matching the predicate.
+    case exclusive
+}
+
+// MARK: - TakeUntil Observable
+final private class TakeUntilSinkOther
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Parent = TakeUntilSink
-    typealias E = Other
+    typealias Parent = TakeUntilSink
+    typealias Element = Other
     
     fileprivate let _parent: Parent
 
     var _lock: RecursiveLock {
-        return _parent._lock
+        return self._parent._lock
     }
     
     fileprivate let _subscription = SingleAssignmentDisposable()
     
     init(parent: Parent) {
-        _parent = parent
+        self._parent = parent
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next:
-            _parent.forwardOn(.completed)
-            _parent.dispose()
+            self._parent.forwardOn(.completed)
+            self._parent.dispose()
         case .error(let e):
-            _parent.forwardOn(.error(e))
-            _parent.dispose()
+            self._parent.forwardOn(.error(e))
+            self._parent.dispose()
         case .completed:
-            _subscription.dispose()
+            self._subscription.dispose()
         }
     }
     
 #if TRACE_RESOURCES
     deinit {
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
     }
 #endif
 }
 
-final fileprivate class TakeUntilSink
-    : Sink
+final private class TakeUntilSink
+    : Sink
     , LockOwnerType
     , ObserverType
     , SynchronizedOnType {
-    typealias E = O.E
-    typealias Parent = TakeUntil
+    typealias Element = Observer.Element 
+    typealias Parent = TakeUntil
     
     fileprivate let _parent: Parent
  
     let _lock = RecursiveLock()
     
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case .next:
-            forwardOn(event)
+            self.forwardOn(event)
         case .error:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
     
     func run() -> Disposable {
         let otherObserver = TakeUntilSinkOther(parent: self)
-        let otherSubscription = _parent._other.subscribe(otherObserver)
+        let otherSubscription = self._parent._other.subscribe(otherObserver)
         otherObserver._subscription.setDisposable(otherSubscription)
-        let sourceSubscription = _parent._source.subscribe(self)
+        let sourceSubscription = self._parent._source.subscribe(self)
         
         return Disposables.create(sourceSubscription, otherObserver._subscription)
     }
 }
 
-final fileprivate class TakeUntil: Producer {
+final private class TakeUntil: Producer {
     
     fileprivate let _source: Observable
     fileprivate let _other: Observable
     
     init(source: Observable, other: Observable) {
-        _source = source
-        _other = other
+        self._source = source
+        self._other = other
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TakeUntilSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
     }
 }
+
+// MARK: - TakeUntil Predicate
+final private class TakeUntilPredicateSink
+    : Sink, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = TakeUntilPredicate
+
+    fileprivate let _parent: Parent
+    fileprivate var _running = true
+
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        super.init(observer: observer, cancel: cancel)
+    }
+
+    func on(_ event: Event) {
+        switch event {
+        case .next(let value):
+            if !self._running {
+                return
+            }
+
+            do {
+                self._running = try !self._parent._predicate(value)
+            } catch let e {
+                self.forwardOn(.error(e))
+                self.dispose()
+                return
+            }
+
+            if self._running {
+                self.forwardOn(.next(value))
+            } else {
+                if self._parent._behavior == .inclusive {
+                    self.forwardOn(.next(value))
+                }
+
+                self.forwardOn(.completed)
+                self.dispose()
+            }
+        case .error, .completed:
+            self.forwardOn(event)
+            self.dispose()
+        }
+    }
+
+}
+
+final private class TakeUntilPredicate: Producer {
+    typealias Predicate = (Element) throws -> Bool
+
+    fileprivate let _source: Observable
+    fileprivate let _predicate: Predicate
+    fileprivate let _behavior: TakeUntilBehavior
+
+    init(source: Observable,
+         behavior: TakeUntilBehavior,
+         predicate: @escaping Predicate) {
+        self._source = source
+        self._behavior = behavior
+        self._predicate = predicate
+    }
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        let sink = TakeUntilPredicateSink(parent: self, observer: observer, cancel: cancel)
+        let subscription = self._source.subscribe(sink)
+        return (sink: sink, subscription: subscription)
+    }
+}
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift b/Example/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift
index 2b7b551..efd5311 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/TakeWhile.swift
@@ -16,70 +16,70 @@ extension ObservableType {
      - parameter predicate: A function to test each element for a condition.
      - returns: An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.
      */
-    public func takeWhile(_ predicate: @escaping (E) throws -> Bool)
-        -> Observable {
-        return TakeWhile(source: asObservable(), predicate: predicate)
+    public func takeWhile(_ predicate: @escaping (Element) throws -> Bool)
+        -> Observable {
+        return TakeWhile(source: self.asObservable(), predicate: predicate)
     }
 }
 
-final fileprivate class TakeWhileSink
-    : Sink
+final private class TakeWhileSink
+    : Sink
     , ObserverType {
-    typealias Element = O.E
+    typealias Element = Observer.Element 
     typealias Parent = TakeWhile
 
     fileprivate let _parent: Parent
 
     fileprivate var _running = true
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event) {
         switch event {
         case .next(let value):
-            if !_running {
+            if !self._running {
                 return
             }
             
             do {
-                _running = try _parent._predicate(value)
+                self._running = try self._parent._predicate(value)
             } catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
                 return
             }
             
-            if _running {
-                forwardOn(.next(value))
+            if self._running {
+                self.forwardOn(.next(value))
             } else {
-                forwardOn(.completed)
-                dispose()
+                self.forwardOn(.completed)
+                self.dispose()
             }
         case .error, .completed:
-            forwardOn(event)
-            dispose()
+            self.forwardOn(event)
+            self.dispose()
         }
     }
     
 }
 
-final fileprivate class TakeWhile: Producer {
+final private class TakeWhile: Producer {
     typealias Predicate = (Element) throws -> Bool
 
     fileprivate let _source: Observable
     fileprivate let _predicate: Predicate
 
     init(source: Observable, predicate: @escaping Predicate) {
-        _source = source
-        _predicate = predicate
+        self._source = source
+        self._predicate = predicate
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TakeWhileSink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Throttle.swift b/Example/Pods/RxSwift/RxSwift/Observables/Throttle.swift
index 0c4ca74..f682433 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Throttle.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Throttle.swift
@@ -23,17 +23,17 @@ extension ObservableType {
      - returns: The throttled sequence.
      */
     public func throttle(_ dueTime: RxTimeInterval, latest: Bool = true, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
         return Throttle(source: self.asObservable(), dueTime: dueTime, latest: latest, scheduler: scheduler)
     }
 }
 
-final fileprivate class ThrottleSink
-    : Sink
+final private class ThrottleSink
+    : Sink
     , ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias Element = O.E
+    typealias Element = Observer.Element 
     typealias ParentType = Throttle
     
     private let _parent: ParentType
@@ -41,120 +41,116 @@ final fileprivate class ThrottleSink
     let _lock = RecursiveLock()
     
     // state
-    private var _lastUnsentElement: Element? = nil
-    private var _lastSentTime: Date? = nil
+    private var _lastUnsentElement: Element?
+    private var _lastSentTime: Date?
     private var _completed: Bool = false
 
     let cancellable = SerialDisposable()
     
-    init(parent: ParentType, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: ParentType, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
-        let subscription = _parent._source.subscribe(self)
+        let subscription = self._parent._source.subscribe(self)
         
         return Disposables.create(subscription, cancellable)
     }
 
     func on(_ event: Event) {
-        synchronizedOn(event)
+        self.synchronizedOn(event)
     }
 
     func _synchronized_on(_ event: Event) {
         switch event {
         case .next(let element):
-            let now = _parent._scheduler.now
+            let now = self._parent._scheduler.now
 
-            let timeIntervalSinceLast: RxTimeInterval
+            let reducedScheduledTime: RxTimeInterval
 
-            if let lastSendingTime = _lastSentTime {
-                timeIntervalSinceLast = now.timeIntervalSince(lastSendingTime)
+            if let lastSendingTime = self._lastSentTime {
+                reducedScheduledTime = self._parent._dueTime.reduceWithSpanBetween(earlierDate: lastSendingTime, laterDate: now)
             }
             else {
-                timeIntervalSinceLast = _parent._dueTime
+                reducedScheduledTime = .nanoseconds(0)
             }
 
-            let couldSendNow = timeIntervalSinceLast >= _parent._dueTime
-
-            if couldSendNow {
+            if reducedScheduledTime.isNow {
                 self.sendNow(element: element)
                 return
             }
 
-            if !_parent._latest {
+            if !self._parent._latest {
                 return
             }
 
-            let isThereAlreadyInFlightRequest = _lastUnsentElement != nil
+            let isThereAlreadyInFlightRequest = self._lastUnsentElement != nil
             
-            _lastUnsentElement = element
+            self._lastUnsentElement = element
 
             if isThereAlreadyInFlightRequest {
                 return
             }
 
-            let scheduler = _parent._scheduler
-            let dueTime = _parent._dueTime
+            let scheduler = self._parent._scheduler
 
             let d = SingleAssignmentDisposable()
             self.cancellable.disposable = d
 
-            d.setDisposable(scheduler.scheduleRelative(0, dueTime: dueTime - timeIntervalSinceLast, action: self.propagate))
+            d.setDisposable(scheduler.scheduleRelative(0, dueTime: reducedScheduledTime, action: self.propagate))
         case .error:
-            _lastUnsentElement = nil
-            forwardOn(event)
-            dispose()
+            self._lastUnsentElement = nil
+            self.forwardOn(event)
+            self.dispose()
         case .completed:
-            if let _ = _lastUnsentElement {
-                _completed = true
+            if self._lastUnsentElement != nil {
+                self._completed = true
             }
             else {
-                forwardOn(.completed)
-                dispose()
+                self.forwardOn(.completed)
+                self.dispose()
             }
         }
     }
 
     private func sendNow(element: Element) {
-        _lastUnsentElement = nil
+        self._lastUnsentElement = nil
         self.forwardOn(.next(element))
         // in case element processing takes a while, this should give some more room
-        _lastSentTime = _parent._scheduler.now
+        self._lastSentTime = self._parent._scheduler.now
     }
     
     func propagate(_: Int) -> Disposable {
-        _lock.lock(); defer { _lock.unlock() } // {
-            if let lastUnsentElement = _lastUnsentElement {
-                sendNow(element: lastUnsentElement)
+        self._lock.lock(); defer { self._lock.unlock() } // {
+            if let lastUnsentElement = self._lastUnsentElement {
+                self.sendNow(element: lastUnsentElement)
             }
 
-            if _completed {
-                forwardOn(.completed)
-                dispose()
+            if self._completed {
+                self.forwardOn(.completed)
+                self.dispose()
             }
         // }
         return Disposables.create()
     }
 }
 
-final fileprivate class Throttle : Producer {
-    
+final private class Throttle: Producer {
     fileprivate let _source: Observable
     fileprivate let _dueTime: RxTimeInterval
     fileprivate let _latest: Bool
     fileprivate let _scheduler: SchedulerType
 
     init(source: Observable, dueTime: RxTimeInterval, latest: Bool, scheduler: SchedulerType) {
-        _source = source
-        _dueTime = dueTime
-        _latest = latest
-        _scheduler = scheduler
+        self._source = source
+        self._dueTime = dueTime
+        self._latest = latest
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = ThrottleSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Timeout.swift b/Example/Pods/RxSwift/RxSwift/Observables/Timeout.swift
index 7008de8..3177c42 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Timeout.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Timeout.swift
@@ -18,7 +18,7 @@ extension ObservableType {
      - returns: An observable sequence with a `RxError.timeout` in case of a timeout.
      */
     public func timeout(_ dueTime: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
             return Timeout(source: self.asObservable(), dueTime: dueTime, other: Observable.error(RxError.timeout), scheduler: scheduler)
     }
 
@@ -32,15 +32,15 @@ extension ObservableType {
      - parameter scheduler: Scheduler to run the timeout timer on.
      - returns: The source sequence switching to the other sequence in case of a timeout.
      */
-    public func timeout(_ dueTime: RxTimeInterval, other: O, scheduler: SchedulerType)
-        -> Observable where E == O.E {
+    public func timeout(_ dueTime: RxTimeInterval, other: Source, scheduler: SchedulerType)
+        -> Observable where Element == Source.Element {
             return Timeout(source: self.asObservable(), dueTime: dueTime, other: other.asObservable(), scheduler: scheduler)
     }
 }
 
-final fileprivate class TimeoutSink: Sink, LockOwnerType, ObserverType {
-    typealias E = O.E
-    typealias Parent = Timeout
+final private class TimeoutSink: Sink, LockOwnerType, ObserverType {
+    typealias Element = Observer.Element 
+    typealias Parent = Timeout
     
     private let _parent: Parent
     
@@ -52,28 +52,28 @@ final fileprivate class TimeoutSink: Sink, LockOwnerType, Ob
     private var _id = 0
     private var _switched = false
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
         let original = SingleAssignmentDisposable()
-        _subscription.disposable = original
+        self._subscription.disposable = original
         
-        _createTimeoutTimer()
+        self._createTimeoutTimer()
         
-        original.setDisposable(_parent._source.subscribe(self))
+        original.setDisposable(self._parent._source.subscribe(self))
         
         return Disposables.create(_subscription, _timerD)
     }
 
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
             var onNextWins = false
             
-            _lock.performLocked() {
+            self._lock.performLocked {
                 onNextWins = !self._switched
                 if onNextWins {
                     self._id = self._id &+ 1
@@ -81,13 +81,13 @@ final fileprivate class TimeoutSink: Sink, LockOwnerType, Ob
             }
             
             if onNextWins {
-                forwardOn(event)
+                self.forwardOn(event)
                 self._createTimeoutTimer()
             }
         case .error, .completed:
             var onEventWins = false
             
-            _lock.performLocked() {
+            self._lock.performLocked {
                 onEventWins = !self._switched
                 if onEventWins {
                     self._id = self._id &+ 1
@@ -95,25 +95,25 @@ final fileprivate class TimeoutSink: Sink, LockOwnerType, Ob
             }
             
             if onEventWins {
-                forwardOn(event)
+                self.forwardOn(event)
                 self.dispose()
             }
         }
     }
     
     private func _createTimeoutTimer() {
-        if _timerD.isDisposed {
+        if self._timerD.isDisposed {
             return
         }
         
         let nextTimer = SingleAssignmentDisposable()
-        _timerD.disposable = nextTimer
+        self._timerD.disposable = nextTimer
         
-        let disposeSchedule = _parent._scheduler.scheduleRelative(_id, dueTime: _parent._dueTime) { state in
+        let disposeSchedule = self._parent._scheduler.scheduleRelative(self._id, dueTime: self._parent._dueTime) { state in
             
             var timerWins = false
             
-            self._lock.performLocked() {
+            self._lock.performLocked {
                 self._switched = (state == self._id)
                 timerWins = self._switched
             }
@@ -130,21 +130,20 @@ final fileprivate class TimeoutSink: Sink, LockOwnerType, Ob
 }
 
 
-final fileprivate class Timeout : Producer {
-    
+final private class Timeout: Producer {
     fileprivate let _source: Observable
     fileprivate let _dueTime: RxTimeInterval
     fileprivate let _other: Observable
     fileprivate let _scheduler: SchedulerType
     
     init(source: Observable, dueTime: RxTimeInterval, other: Observable, scheduler: SchedulerType) {
-        _source = source
-        _dueTime = dueTime
-        _other = other
-        _scheduler = scheduler
+        self._source = source
+        self._dueTime = dueTime
+        self._other = other
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = TimeoutSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Timer.swift b/Example/Pods/RxSwift/RxSwift/Observables/Timer.swift
index dec69e1..7b29bca 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Timer.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Timer.swift
@@ -6,7 +6,7 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-extension ObservableType where E : RxAbstractInteger {
+extension ObservableType where Element : RxAbstractInteger {
     /**
      Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages.
 
@@ -17,15 +17,16 @@ extension ObservableType where E : RxAbstractInteger {
      - returns: An observable sequence that produces a value after each period.
      */
     public static func interval(_ period: RxTimeInterval, scheduler: SchedulerType)
-        -> Observable {
-        return Timer(dueTime: period,
-                     period: period,
-                     scheduler: scheduler
+        -> Observable {
+        return Timer(
+            dueTime: period,
+            period: period,
+            scheduler: scheduler
         )
     }
 }
 
-extension ObservableType where E: RxAbstractInteger {
+extension ObservableType where Element: RxAbstractInteger {
     /**
      Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers.
 
@@ -37,7 +38,7 @@ extension ObservableType where E: RxAbstractInteger {
      - returns: An observable sequence that produces a value after due time has elapsed and then each period.
      */
     public static func timer(_ dueTime: RxTimeInterval, period: RxTimeInterval? = nil, scheduler: SchedulerType)
-        -> Observable {
+        -> Observable {
         return Timer(
             dueTime: dueTime,
             period: period,
@@ -46,36 +47,40 @@ extension ObservableType where E: RxAbstractInteger {
     }
 }
 
-final fileprivate class TimerSink : Sink where O.E : RxAbstractInteger  {
-    typealias Parent = Timer
-    
+import Foundation
+
+final private class TimerSink : Sink where Observer.Element : RxAbstractInteger  {
+    typealias Parent = Timer
+
     private let _parent: Parent
-    
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    private let _lock = RecursiveLock()
+
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
-    
+
     func run() -> Disposable {
-        return _parent._scheduler.schedulePeriodic(0 as O.E, startAfter: _parent._dueTime, period: _parent._period!) { state in
+        return self._parent._scheduler.schedulePeriodic(0 as Observer.Element, startAfter: self._parent._dueTime, period: self._parent._period!) { state in
+            self._lock.lock(); defer { self._lock.unlock() }
             self.forwardOn(.next(state))
             return state &+ 1
         }
     }
 }
 
-final fileprivate class TimerOneOffSink : Sink where O.E : RxAbstractInteger {
-    typealias Parent = Timer
-    
+final private class TimerOneOffSink: Sink where Observer.Element: RxAbstractInteger {
+    typealias Parent = Timer
+
     private let _parent: Parent
-    
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
-    
+
     func run() -> Disposable {
-        return _parent._scheduler.scheduleRelative(self, dueTime: _parent._dueTime) { (`self`) -> Disposable in
+        return self._parent._scheduler.scheduleRelative(self, dueTime: self._parent._dueTime) { [unowned self] _ -> Disposable in
             self.forwardOn(.next(0))
             self.forwardOn(.completed)
             self.dispose()
@@ -85,19 +90,19 @@ final fileprivate class TimerOneOffSink : Sink where O.E : R
     }
 }
 
-final fileprivate class Timer: Producer {
+final private class Timer: Producer {
     fileprivate let _scheduler: SchedulerType
     fileprivate let _dueTime: RxTimeInterval
     fileprivate let _period: RxTimeInterval?
-    
+
     init(dueTime: RxTimeInterval, period: RxTimeInterval?, scheduler: SchedulerType) {
-        _scheduler = scheduler
-        _dueTime = dueTime
-        _period = period
+        self._scheduler = scheduler
+        self._dueTime = dueTime
+        self._period = period
     }
-    
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
-        if let _ = _period {
+
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
+        if self._period != nil {
             let sink = TimerSink(parent: self, observer: observer, cancel: cancel)
             let subscription = sink.run()
             return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/ToArray.swift b/Example/Pods/RxSwift/RxSwift/Observables/ToArray.swift
index 93fcb80..2821a60 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/ToArray.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/ToArray.swift
@@ -10,28 +10,28 @@
 extension ObservableType {
 
     /**
-    Converts an Observable into another Observable that emits the whole sequence as a single array and then terminates.
+    Converts an Observable into a Single that emits the whole sequence as a single array and then terminates.
     
     For aggregation behavior see `reduce`.
 
     - seealso: [toArray operator on reactivex.io](http://reactivex.io/documentation/operators/to.html)
     
-    - returns: An observable sequence containing all the emitted elements as array.
+    - returns: A Single sequence containing all the emitted elements as array.
     */
     public func toArray()
-        -> Observable<[E]> {
-        return ToArray(source: self.asObservable())
+        -> Single<[Element]> {
+        return PrimitiveSequence(raw: ToArray(source: self.asObservable()))
     }
 }
 
-final fileprivate class ToArraySink : Sink, ObserverType where O.E == [SourceType] {
+final private class ToArraySink: Sink, ObserverType where Observer.Element == [SourceType] {
     typealias Parent = ToArray
     
     let _parent: Parent
-    var _list = Array()
+    var _list = [SourceType]()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         
         super.init(observer: observer, cancel: cancel)
     }
@@ -41,26 +41,26 @@ final fileprivate class ToArraySink : Sink, Obse
         case .next(let value):
             self._list.append(value)
         case .error(let e):
-            forwardOn(.error(e))
+            self.forwardOn(.error(e))
             self.dispose()
         case .completed:
-            forwardOn(.next(_list))
-            forwardOn(.completed)
+            self.forwardOn(.next(self._list))
+            self.forwardOn(.completed)
             self.dispose()
         }
     }
 }
 
-final fileprivate class ToArray : Producer<[SourceType]> {
+final private class ToArray: Producer<[SourceType]> {
     let _source: Observable
 
     init(source: Observable) {
-        _source = source
+        self._source = source
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == [SourceType] {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == [SourceType] {
         let sink = ToArraySink(parent: self, observer: observer, cancel: cancel)
-        let subscription = _source.subscribe(sink)
+        let subscription = self._source.subscribe(sink)
         return (sink: sink, subscription: subscription)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Using.swift b/Example/Pods/RxSwift/RxSwift/Observables/Using.swift
index 8ea8326..14c5698 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Using.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Using.swift
@@ -16,19 +16,19 @@ extension ObservableType {
      - parameter observableFactory: Factory function to obtain an observable sequence that depends on the obtained resource.
      - returns: An observable sequence whose lifetime controls the lifetime of the dependent resource object.
      */
-    public static func using(_ resourceFactory: @escaping () throws -> Resource, observableFactory: @escaping (Resource) throws -> Observable) -> Observable {
+    public static func using(_ resourceFactory: @escaping () throws -> Resource, observableFactory: @escaping (Resource) throws -> Observable) -> Observable {
         return Using(resourceFactory: resourceFactory, observableFactory: observableFactory)
     }
 }
 
-final fileprivate class UsingSink : Sink, ObserverType {
-    typealias SourceType = O.E
+final private class UsingSink: Sink, ObserverType {
+    typealias SourceType = Observer.Element 
     typealias Parent = Using
 
     private let _parent: Parent
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(observer: observer, cancel: cancel)
     }
     
@@ -36,9 +36,9 @@ final fileprivate class UsingSink : S
         var disposable = Disposables.create()
         
         do {
-            let resource = try _parent._resourceFactory()
+            let resource = try self._parent._resourceFactory()
             disposable = resource
-            let source = try _parent._observableFactory(resource)
+            let source = try self._parent._observableFactory(resource)
             
             return Disposables.create(
                 source.subscribe(self),
@@ -55,20 +55,20 @@ final fileprivate class UsingSink : S
     func on(_ event: Event) {
         switch event {
         case let .next(value):
-            forwardOn(.next(value))
+            self.forwardOn(.next(value))
         case let .error(error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final fileprivate class Using: Producer {
+final private class Using: Producer {
     
-    typealias E = SourceType
+    typealias Element = SourceType
     
     typealias ResourceFactory = () throws -> ResourceType
     typealias ObservableFactory = (ResourceType) throws -> Observable
@@ -78,11 +78,11 @@ final fileprivate class Using: Producer(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == E {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
         let sink = UsingSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Window.swift b/Example/Pods/RxSwift/RxSwift/Observables/Window.swift
index c862dfb..b93cfa6 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Window.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Window.swift
@@ -19,18 +19,17 @@ extension ObservableType {
      - returns: An observable sequence of windows (instances of `Observable`).
      */
     public func window(timeSpan: RxTimeInterval, count: Int, scheduler: SchedulerType)
-        -> Observable> {
+        -> Observable> {
             return WindowTimeCount(source: self.asObservable(), timeSpan: timeSpan, count: count, scheduler: scheduler)
     }
 }
 
-final fileprivate class WindowTimeCountSink
-    : Sink
+final private class WindowTimeCountSink
+    : Sink
     , ObserverType
     , LockOwnerType
-    , SynchronizedOnType where O.E == Observable {
+    , SynchronizedOnType where Observer.Element == Observable {
     typealias Parent = WindowTimeCount
-    typealias E = Element
     
     private let _parent: Parent
     
@@ -44,87 +43,87 @@ final fileprivate class WindowTimeCountSink
     private let _refCountDisposable: RefCountDisposable
     private let _groupDisposable = CompositeDisposable()
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         
-        let _ = _groupDisposable.insert(_timerD)
+        _ = self._groupDisposable.insert(self._timerD)
         
-        _refCountDisposable = RefCountDisposable(disposable: _groupDisposable)
+        self._refCountDisposable = RefCountDisposable(disposable: self._groupDisposable)
         super.init(observer: observer, cancel: cancel)
     }
     
     func run() -> Disposable {
         
-        forwardOn(.next(AddRef(source: _subject, refCount: _refCountDisposable).asObservable()))
-        createTimer(_windowId)
+        self.forwardOn(.next(AddRef(source: self._subject, refCount: self._refCountDisposable).asObservable()))
+        self.createTimer(self._windowId)
         
-        let _ = _groupDisposable.insert(_parent._source.subscribe(self))
-        return _refCountDisposable
+        _ = self._groupDisposable.insert(self._parent._source.subscribe(self))
+        return self._refCountDisposable
     }
     
     func startNewWindowAndCompleteCurrentOne() {
-        _subject.on(.completed)
-        _subject = PublishSubject()
+        self._subject.on(.completed)
+        self._subject = PublishSubject()
         
-        forwardOn(.next(AddRef(source: _subject, refCount: _refCountDisposable).asObservable()))
+        self.forwardOn(.next(AddRef(source: self._subject, refCount: self._refCountDisposable).asObservable()))
     }
 
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         var newWindow = false
         var newId = 0
         
         switch event {
         case .next(let element):
-            _subject.on(.next(element))
+            self._subject.on(.next(element))
             
             do {
-                let _ = try incrementChecked(&_count)
-            } catch (let e) {
-                _subject.on(.error(e as Swift.Error))
-                dispose()
+                _ = try incrementChecked(&self._count)
+            } catch let e {
+                self._subject.on(.error(e as Swift.Error))
+                self.dispose()
             }
             
-            if (_count == _parent._count) {
+            if self._count == self._parent._count {
                 newWindow = true
-                _count = 0
-                _windowId += 1
-                newId = _windowId
+                self._count = 0
+                self._windowId += 1
+                newId = self._windowId
                 self.startNewWindowAndCompleteCurrentOne()
             }
             
         case .error(let error):
-            _subject.on(.error(error))
-            forwardOn(.error(error))
-            dispose()
+            self._subject.on(.error(error))
+            self.forwardOn(.error(error))
+            self.dispose()
         case .completed:
-            _subject.on(.completed)
-            forwardOn(.completed)
-            dispose()
+            self._subject.on(.completed)
+            self.forwardOn(.completed)
+            self.dispose()
         }
 
         if newWindow {
-            createTimer(newId)
+            self.createTimer(newId)
         }
     }
     
     func createTimer(_ windowId: Int) {
-        if _timerD.isDisposed {
+        if self._timerD.isDisposed {
             return
         }
         
-        if _windowId != windowId {
+        if self._windowId != windowId {
             return
         }
 
         let nextTimer = SingleAssignmentDisposable()
 
-        _timerD.disposable = nextTimer
+        self._timerD.disposable = nextTimer
 
-        let scheduledRelative = _parent._scheduler.scheduleRelative(windowId, dueTime: _parent._timeSpan) { previousWindowId in
+        let scheduledRelative = self._parent._scheduler.scheduleRelative(windowId, dueTime: self._parent._timeSpan) { previousWindowId in
             
             var newId = 0
             
@@ -148,21 +147,20 @@ final fileprivate class WindowTimeCountSink
     }
 }
 
-final fileprivate class WindowTimeCount : Producer> {
-    
+final private class WindowTimeCount: Producer> {
     fileprivate let _timeSpan: RxTimeInterval
     fileprivate let _count: Int
     fileprivate let _scheduler: SchedulerType
     fileprivate let _source: Observable
     
     init(source: Observable, timeSpan: RxTimeInterval, count: Int, scheduler: SchedulerType) {
-        _source = source
-        _timeSpan = timeSpan
-        _count = count
-        _scheduler = scheduler
+        self._source = source
+        self._timeSpan = timeSpan
+        self._count = count
+        self._scheduler = scheduler
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Observable {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Observable {
         let sink = WindowTimeCountSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift b/Example/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift
index bd22e2f..b471f29 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/WithLatestFrom.swift
@@ -17,8 +17,8 @@ extension ObservableType {
      - parameter resultSelector: Function to invoke for each element from the self combined with the latest element from the second source, if any.
      - returns: An observable sequence containing the result of combining each element of the self  with the latest element from the second source, if any, using the specified result selector function.
      */
-    public func withLatestFrom(_ second: SecondO, resultSelector: @escaping (E, SecondO.E) throws -> ResultType) -> Observable {
-        return WithLatestFrom(first: asObservable(), second: second.asObservable(), resultSelector: resultSelector)
+    public func withLatestFrom(_ second: Source, resultSelector: @escaping (Element, Source.Element) throws -> ResultType) -> Observable {
+        return WithLatestFrom(first: self.asObservable(), second: second.asObservable(), resultSelector: resultSelector)
     }
 
     /**
@@ -29,27 +29,27 @@ extension ObservableType {
      - parameter second: Second observable source.
      - returns: An observable sequence containing the result of combining each element of the self  with the latest element from the second source, if any, using the specified result selector function.
      */
-    public func withLatestFrom(_ second: SecondO) -> Observable {
-        return WithLatestFrom(first: asObservable(), second: second.asObservable(), resultSelector: { $1 })
+    public func withLatestFrom(_ second: Source) -> Observable {
+        return WithLatestFrom(first: self.asObservable(), second: second.asObservable(), resultSelector: { $1 })
     }
 }
 
-final fileprivate class WithLatestFromSink
-    : Sink
+final private class WithLatestFromSink
+    : Sink
     , ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias ResultType = O.E
+    typealias ResultType = Observer.Element
     typealias Parent = WithLatestFrom
-    typealias E = FirstType
+    typealias Element = FirstType
     
     fileprivate let _parent: Parent
     
     var _lock = RecursiveLock()
     fileprivate var _latest: SecondType?
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         
         super.init(observer: observer, cancel: cancel)
     }
@@ -58,77 +58,77 @@ final fileprivate class WithLatestFromSink) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case let .next(value):
-            guard let latest = _latest else { return }
+            guard let latest = self._latest else { return }
             do {
-                let res = try _parent._resultSelector(value, latest)
+                let res = try self._parent._resultSelector(value, latest)
                 
-                forwardOn(.next(res))
+                self.forwardOn(.next(res))
             } catch let e {
-                forwardOn(.error(e))
-                dispose()
+                self.forwardOn(.error(e))
+                self.dispose()
             }
         case .completed:
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         case let .error(error):
-            forwardOn(.error(error))
-            dispose()
+            self.forwardOn(.error(error))
+            self.dispose()
         }
     }
 }
 
-final fileprivate class WithLatestFromSecond
+final private class WithLatestFromSecond
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
     
-    typealias ResultType = O.E
-    typealias Parent = WithLatestFromSink
-    typealias E = SecondType
+    typealias ResultType = Observer.Element
+    typealias Parent = WithLatestFromSink
+    typealias Element = SecondType
     
     private let _parent: Parent
     private let _disposable: Disposable
 
     var _lock: RecursiveLock {
-        return _parent._lock
+        return self._parent._lock
     }
 
     init(parent: Parent, disposable: Disposable) {
-        _parent = parent
-        _disposable = disposable
+        self._parent = parent
+        self._disposable = disposable
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
+    func _synchronized_on(_ event: Event) {
         switch event {
         case let .next(value):
-            _parent._latest = value
+            self._parent._latest = value
         case .completed:
-            _disposable.dispose()
+            self._disposable.dispose()
         case let .error(error):
-            _parent.forwardOn(.error(error))
-            _parent.dispose()
+            self._parent.forwardOn(.error(error))
+            self._parent.dispose()
         }
     }
 }
 
-final fileprivate class WithLatestFrom: Producer {
+final private class WithLatestFrom: Producer {
     typealias ResultSelector = (FirstType, SecondType) throws -> ResultType
     
     fileprivate let _first: Observable
@@ -136,12 +136,12 @@ final fileprivate class WithLatestFrom: Produ
     fileprivate let _resultSelector: ResultSelector
 
     init(first: Observable, second: Observable, resultSelector: @escaping ResultSelector) {
-        _first = first
-        _second = second
-        _resultSelector = resultSelector
+        self._first = first
+        self._second = second
+        self._resultSelector = resultSelector
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == ResultType {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == ResultType {
         let sink = WithLatestFromSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift b/Example/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift
index 11f25fc..cc232ab 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Zip+Collection.swift
@@ -15,8 +15,8 @@ extension ObservableType {
      - parameter resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources.
      - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
      */
-    public static func zip(_ collection: C, _ resultSelector: @escaping ([C.Iterator.Element.E]) throws -> E) -> Observable
-        where C.Iterator.Element: ObservableType {
+    public static func zip(_ collection: Collection, resultSelector: @escaping ([Collection.Element.Element]) throws -> Element) -> Observable
+        where Collection.Element: ObservableType {
         return ZipCollectionType(sources: collection, resultSelector: resultSelector)
     }
 
@@ -27,18 +27,18 @@ extension ObservableType {
 
      - returns: An observable sequence containing the result of combining elements of the sources.
      */
-    public static func zip(_ collection: C) -> Observable<[E]>
-        where C.Iterator.Element: ObservableType, C.Iterator.Element.E == E {
+    public static func zip(_ collection: Collection) -> Observable<[Element]>
+        where Collection.Element: ObservableType, Collection.Element.Element == Element {
         return ZipCollectionType(sources: collection, resultSelector: { $0 })
     }
     
 }
 
-final fileprivate class ZipCollectionTypeSink
-    : Sink where C.Iterator.Element : ObservableConvertibleType {
-    typealias R = O.E
-    typealias Parent = ZipCollectionType
-    typealias SourceElement = C.Iterator.Element.E
+final private class ZipCollectionTypeSink
+    : Sink where Collection.Element: ObservableConvertibleType {
+    typealias Result = Observer.Element 
+    typealias Parent = ZipCollectionType
+    typealias SourceElement = Collection.Element.Element
     
     private let _parent: Parent
     
@@ -51,32 +51,32 @@ final fileprivate class ZipCollectionTypeSink
     private var _numberOfDone = 0
     private var _subscriptions: [SingleAssignmentDisposable]
     
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
-        _values = [Queue](repeating: Queue(capacity: 4), count: parent.count)
-        _isDone = [Bool](repeating: false, count: parent.count)
-        _subscriptions = Array()
-        _subscriptions.reserveCapacity(parent.count)
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
+        self._values = [Queue](repeating: Queue(capacity: 4), count: parent.count)
+        self._isDone = [Bool](repeating: false, count: parent.count)
+        self._subscriptions = [SingleAssignmentDisposable]()
+        self._subscriptions.reserveCapacity(parent.count)
         
         for _ in 0 ..< parent.count {
-            _subscriptions.append(SingleAssignmentDisposable())
+            self._subscriptions.append(SingleAssignmentDisposable())
         }
         
         super.init(observer: observer, cancel: cancel)
     }
     
     func on(_ event: Event, atIndex: Int) {
-        _lock.lock(); defer { _lock.unlock() } // {
+        self._lock.lock(); defer { self._lock.unlock() } // {
             switch event {
             case .next(let element):
-                _values[atIndex].enqueue(element)
+                self._values[atIndex].enqueue(element)
                 
-                if _values[atIndex].count == 1 {
-                    _numberOfValues += 1
+                if self._values[atIndex].count == 1 {
+                    self._numberOfValues += 1
                 }
                 
-                if _numberOfValues < _parent.count {
-                    if _numberOfDone == _parent.count - 1 {
+                if self._numberOfValues < self._parent.count {
+                    if self._numberOfDone == self._parent.count - 1 {
                         self.forwardOn(.completed)
                         self.dispose()
                     }
@@ -85,19 +85,19 @@ final fileprivate class ZipCollectionTypeSink
                 
                 do {
                     var arguments = [SourceElement]()
-                    arguments.reserveCapacity(_parent.count)
+                    arguments.reserveCapacity(self._parent.count)
                     
                     // recalculate number of values
-                    _numberOfValues = 0
+                    self._numberOfValues = 0
                     
-                    for i in 0 ..< _values.count {
-                        arguments.append(_values[i].dequeue()!)
-                        if _values[i].count > 0 {
-                            _numberOfValues += 1
+                    for i in 0 ..< self._values.count {
+                        arguments.append(self._values[i].dequeue()!)
+                        if !self._values[i].isEmpty {
+                            self._numberOfValues += 1
                         }
                     }
                     
-                    let result = try _parent.resultSelector(arguments)
+                    let result = try self._parent.resultSelector(arguments)
                     self.forwardOn(.next(result))
                 }
                 catch let error {
@@ -109,19 +109,19 @@ final fileprivate class ZipCollectionTypeSink
                 self.forwardOn(.error(error))
                 self.dispose()
             case .completed:
-                if _isDone[atIndex] {
+                if self._isDone[atIndex] {
                     return
                 }
                 
-                _isDone[atIndex] = true
-                _numberOfDone += 1
+                self._isDone[atIndex] = true
+                self._numberOfDone += 1
                 
-                if _numberOfDone == _parent.count {
+                if self._numberOfDone == self._parent.count {
                     self.forwardOn(.completed)
                     self.dispose()
                 }
                 else {
-                    _subscriptions[atIndex].dispose()
+                    self._subscriptions[atIndex].dispose()
                 }
             }
         // }
@@ -129,18 +129,18 @@ final fileprivate class ZipCollectionTypeSink
     
     func run() -> Disposable {
         var j = 0
-        for i in _parent.sources {
+        for i in self._parent.sources {
             let index = j
             let source = i.asObservable()
 
             let disposable = source.subscribe(AnyObserver { event in
                 self.on(event, atIndex: index)
                 })
-            _subscriptions[j].setDisposable(disposable)
+            self._subscriptions[j].setDisposable(disposable)
             j += 1
         }
 
-        if _parent.sources.isEmpty {
+        if self._parent.sources.isEmpty {
             self.forwardOn(.completed)
         }
         
@@ -148,20 +148,20 @@ final fileprivate class ZipCollectionTypeSink
     }
 }
 
-final fileprivate class ZipCollectionType : Producer where C.Iterator.Element : ObservableConvertibleType {
-    typealias ResultSelector = ([C.Iterator.Element.E]) throws -> R
+final private class ZipCollectionType: Producer where Collection.Element: ObservableConvertibleType {
+    typealias ResultSelector = ([Collection.Element.Element]) throws -> Result
     
-    let sources: C
+    let sources: Collection
     let resultSelector: ResultSelector
     let count: Int
     
-    init(sources: C, resultSelector: @escaping ResultSelector) {
+    init(sources: Collection, resultSelector: @escaping ResultSelector) {
         self.sources = sources
         self.resultSelector = resultSelector
-        self.count = Int(Int64(self.sources.count))
+        self.count = self.sources.count
     }
     
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipCollectionTypeSink(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift b/Example/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift
index 04bf68f..d2a28d4 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Zip+arity.swift
@@ -21,8 +21,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.E, O2.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, resultSelector: @escaping (O1.Element, O2.Element) throws -> Element)
+        -> Observable {
         return Zip2(
             source1: source1.asObservable(), source2: source2.asObservable(),
             resultSelector: resultSelector
@@ -30,7 +30,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -40,7 +40,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2)
-        -> Observable<(O1.E, O2.E)> {
+        -> Observable<(O1.Element, O2.Element)> {
         return Zip2(
             source1: source1.asObservable(), source2: source2.asObservable(),
             resultSelector: { ($0, $1) }
@@ -48,41 +48,39 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink2_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip2
+final class ZipSink2_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip2
 
     let _parent: Parent
 
     var _values1: Queue = Queue(capacity: 2)
     var _values2: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 2, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
         let subscription1 = SingleAssignmentDisposable()
         let subscription2 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
 
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
 
         return Disposables.create([
            subscription1,
@@ -90,13 +88,13 @@ final class ZipSink2_ : ZipSink {
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!)
     }
 }
 
-final class Zip2 : Producer {
-    typealias ResultSelector = (E1, E2) throws -> R
+final class Zip2 : Producer {
+    typealias ResultSelector = (E1, E2) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -107,10 +105,10 @@ final class Zip2 : Producer {
         self.source1 = source1
         self.source2 = source2
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink2_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -131,8 +129,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.E, O2.E, O3.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, resultSelector: @escaping (O1.Element, O2.Element, O3.Element) throws -> Element)
+        -> Observable {
         return Zip3(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(),
             resultSelector: resultSelector
@@ -140,7 +138,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -150,7 +148,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3)
-        -> Observable<(O1.E, O2.E, O3.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element)> {
         return Zip3(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(),
             resultSelector: { ($0, $1, $2) }
@@ -158,9 +156,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink3_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip3
+final class ZipSink3_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip3
 
     let _parent: Parent
 
@@ -168,22 +166,20 @@ final class ZipSink3_ : ZipSink {
     var _values2: Queue = Queue(capacity: 2)
     var _values3: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 3, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -191,13 +187,13 @@ final class ZipSink3_ : ZipSink {
         let subscription2 = SingleAssignmentDisposable()
         let subscription3 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
 
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
 
         return Disposables.create([
            subscription1,
@@ -206,13 +202,13 @@ final class ZipSink3_ : ZipSink {
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!)
     }
 }
 
-final class Zip3 : Producer {
-    typealias ResultSelector = (E1, E2, E3) throws -> R
+final class Zip3 : Producer {
+    typealias ResultSelector = (E1, E2, E3) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -225,10 +221,10 @@ final class Zip3 : Producer {
         self.source2 = source2
         self.source3 = source3
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink3_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -249,8 +245,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element) throws -> Element)
+        -> Observable {
         return Zip4(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(),
             resultSelector: resultSelector
@@ -258,7 +254,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -268,7 +264,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4)
-        -> Observable<(O1.E, O2.E, O3.E, O4.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element)> {
         return Zip4(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(),
             resultSelector: { ($0, $1, $2, $3) }
@@ -276,9 +272,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink4_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip4
+final class ZipSink4_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip4
 
     let _parent: Parent
 
@@ -287,23 +283,21 @@ final class ZipSink4_ : ZipSink {
     var _values3: Queue = Queue(capacity: 2)
     var _values4: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 4, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
-        case 3: return _values4.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
+        case 3: return !self._values4.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -312,15 +306,15 @@ final class ZipSink4_ : ZipSink {
         let subscription3 = SingleAssignmentDisposable()
         let subscription4 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
-        let observer4 = ZipObserver(lock: _lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer4 = ZipObserver(lock: self._lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
 
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
-        subscription4.setDisposable(_parent.source4.subscribe(observer4))
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
+        subscription4.setDisposable(self._parent.source4.subscribe(observer4))
 
         return Disposables.create([
            subscription1,
@@ -330,13 +324,13 @@ final class ZipSink4_ : ZipSink {
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!, _values4.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!, self._values4.dequeue()!)
     }
 }
 
-final class Zip4 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4) throws -> R
+final class Zip4 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -351,10 +345,10 @@ final class Zip4 : Producer {
         self.source3 = source3
         self.source4 = source4
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink4_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -375,8 +369,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element) throws -> Element)
+        -> Observable {
         return Zip5(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(),
             resultSelector: resultSelector
@@ -384,7 +378,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -394,7 +388,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5)
-        -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element)> {
         return Zip5(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4) }
@@ -402,9 +396,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink5_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip5
+final class ZipSink5_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip5
 
     let _parent: Parent
 
@@ -414,24 +408,22 @@ final class ZipSink5_ : ZipSink {
     var _values4: Queue = Queue(capacity: 2)
     var _values5: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 5, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
-        case 3: return _values4.count > 0
-        case 4: return _values5.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
+        case 3: return !self._values4.isEmpty
+        case 4: return !self._values5.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -441,17 +433,17 @@ final class ZipSink5_ : ZipSink {
         let subscription4 = SingleAssignmentDisposable()
         let subscription5 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
-        let observer4 = ZipObserver(lock: _lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
-        let observer5 = ZipObserver(lock: _lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer4 = ZipObserver(lock: self._lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
+        let observer5 = ZipObserver(lock: self._lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
 
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
-        subscription4.setDisposable(_parent.source4.subscribe(observer4))
-        subscription5.setDisposable(_parent.source5.subscribe(observer5))
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
+        subscription4.setDisposable(self._parent.source4.subscribe(observer4))
+        subscription5.setDisposable(self._parent.source5.subscribe(observer5))
 
         return Disposables.create([
            subscription1,
@@ -462,13 +454,13 @@ final class ZipSink5_ : ZipSink {
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!, _values4.dequeue()!, _values5.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!, self._values4.dequeue()!, self._values5.dequeue()!)
     }
 }
 
-final class Zip5 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5) throws -> R
+final class Zip5 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -485,10 +477,10 @@ final class Zip5 : Producer {
         self.source4 = source4
         self.source5 = source5
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink5_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -509,8 +501,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element) throws -> Element)
+        -> Observable {
         return Zip6(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(),
             resultSelector: resultSelector
@@ -518,7 +510,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -528,7 +520,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6)
-        -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element)> {
         return Zip6(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5) }
@@ -536,9 +528,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink6_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip6
+final class ZipSink6_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip6
 
     let _parent: Parent
 
@@ -549,25 +541,23 @@ final class ZipSink6_ : ZipSink {
     var _values5: Queue = Queue(capacity: 2)
     var _values6: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 6, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
-        case 3: return _values4.count > 0
-        case 4: return _values5.count > 0
-        case 5: return _values6.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
+        case 3: return !self._values4.isEmpty
+        case 4: return !self._values5.isEmpty
+        case 5: return !self._values6.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -578,19 +568,19 @@ final class ZipSink6_ : ZipSink {
         let subscription5 = SingleAssignmentDisposable()
         let subscription6 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
-        let observer4 = ZipObserver(lock: _lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
-        let observer5 = ZipObserver(lock: _lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
-        let observer6 = ZipObserver(lock: _lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer4 = ZipObserver(lock: self._lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
+        let observer5 = ZipObserver(lock: self._lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
+        let observer6 = ZipObserver(lock: self._lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
 
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
-        subscription4.setDisposable(_parent.source4.subscribe(observer4))
-        subscription5.setDisposable(_parent.source5.subscribe(observer5))
-        subscription6.setDisposable(_parent.source6.subscribe(observer6))
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
+        subscription4.setDisposable(self._parent.source4.subscribe(observer4))
+        subscription5.setDisposable(self._parent.source5.subscribe(observer5))
+        subscription6.setDisposable(self._parent.source6.subscribe(observer6))
 
         return Disposables.create([
            subscription1,
@@ -602,13 +592,13 @@ final class ZipSink6_ : ZipSink {
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!, _values4.dequeue()!, _values5.dequeue()!, _values6.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!, self._values4.dequeue()!, self._values5.dequeue()!, self._values6.dequeue()!)
     }
 }
 
-final class Zip6 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6) throws -> R
+final class Zip6 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -627,10 +617,10 @@ final class Zip6 : Producer {
         self.source5 = source5
         self.source6 = source6
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink6_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -651,8 +641,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element) throws -> Element)
+        -> Observable {
         return Zip7(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(),
             resultSelector: resultSelector
@@ -660,7 +650,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -670,7 +660,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7)
-        -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element)> {
         return Zip7(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5, $6) }
@@ -678,9 +668,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink7_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip7
+final class ZipSink7_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip7
 
     let _parent: Parent
 
@@ -692,26 +682,24 @@ final class ZipSink7_ : ZipSink
     var _values6: Queue = Queue(capacity: 2)
     var _values7: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 7, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
-        case 3: return _values4.count > 0
-        case 4: return _values5.count > 0
-        case 5: return _values6.count > 0
-        case 6: return _values7.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
+        case 3: return !self._values4.isEmpty
+        case 4: return !self._values5.isEmpty
+        case 5: return !self._values6.isEmpty
+        case 6: return !self._values7.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -723,21 +711,21 @@ final class ZipSink7_ : ZipSink
         let subscription6 = SingleAssignmentDisposable()
         let subscription7 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
-        let observer4 = ZipObserver(lock: _lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
-        let observer5 = ZipObserver(lock: _lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
-        let observer6 = ZipObserver(lock: _lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
-        let observer7 = ZipObserver(lock: _lock, parent: self, index: 6, setNextValue: { self._values7.enqueue($0) }, this: subscription7)
-
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
-        subscription4.setDisposable(_parent.source4.subscribe(observer4))
-        subscription5.setDisposable(_parent.source5.subscribe(observer5))
-        subscription6.setDisposable(_parent.source6.subscribe(observer6))
-        subscription7.setDisposable(_parent.source7.subscribe(observer7))
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer4 = ZipObserver(lock: self._lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
+        let observer5 = ZipObserver(lock: self._lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
+        let observer6 = ZipObserver(lock: self._lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
+        let observer7 = ZipObserver(lock: self._lock, parent: self, index: 6, setNextValue: { self._values7.enqueue($0) }, this: subscription7)
+
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
+        subscription4.setDisposable(self._parent.source4.subscribe(observer4))
+        subscription5.setDisposable(self._parent.source5.subscribe(observer5))
+        subscription6.setDisposable(self._parent.source6.subscribe(observer6))
+        subscription7.setDisposable(self._parent.source7.subscribe(observer7))
 
         return Disposables.create([
            subscription1,
@@ -750,13 +738,13 @@ final class ZipSink7_ : ZipSink
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!, _values4.dequeue()!, _values5.dequeue()!, _values6.dequeue()!, _values7.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!, self._values4.dequeue()!, self._values5.dequeue()!, self._values6.dequeue()!, self._values7.dequeue()!)
     }
 }
 
-final class Zip7 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7) throws -> R
+final class Zip7 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -777,10 +765,10 @@ final class Zip7 : Producer {
         self.source6 = source6
         self.source7 = source7
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink7_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
@@ -801,8 +789,8 @@ extension ObservableType {
     - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
     */
     public static func zip
-        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E) throws -> E)
-        -> Observable {
+        (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8, resultSelector: @escaping (O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element) throws -> Element)
+        -> Observable {
         return Zip8(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(), source8: source8.asObservable(),
             resultSelector: resultSelector
@@ -810,7 +798,7 @@ extension ObservableType {
     }
 }
 
-extension ObservableType where E == Any {
+extension ObservableType where Element == Any {
     /**
     Merges the specified observable sequences into one observable sequence of tuples whenever all of the observable sequences have produced an element at a corresponding index.
 
@@ -820,7 +808,7 @@ extension ObservableType where E == Any {
     */
     public static func zip
         (_ source1: O1, _ source2: O2, _ source3: O3, _ source4: O4, _ source5: O5, _ source6: O6, _ source7: O7, _ source8: O8)
-        -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E)> {
+        -> Observable<(O1.Element, O2.Element, O3.Element, O4.Element, O5.Element, O6.Element, O7.Element, O8.Element)> {
         return Zip8(
             source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), source6: source6.asObservable(), source7: source7.asObservable(), source8: source8.asObservable(),
             resultSelector: { ($0, $1, $2, $3, $4, $5, $6, $7) }
@@ -828,9 +816,9 @@ extension ObservableType where E == Any {
     }
 }
 
-final class ZipSink8_ : ZipSink {
-    typealias R = O.E
-    typealias Parent = Zip8
+final class ZipSink8_ : ZipSink {
+    typealias Result = Observer.Element 
+    typealias Parent = Zip8
 
     let _parent: Parent
 
@@ -843,27 +831,25 @@ final class ZipSink8_ : ZipSink
     var _values7: Queue = Queue(capacity: 2)
     var _values8: Queue = Queue(capacity: 2)
 
-    init(parent: Parent, observer: O, cancel: Cancelable) {
-        _parent = parent
+    init(parent: Parent, observer: Observer, cancel: Cancelable) {
+        self._parent = parent
         super.init(arity: 8, observer: observer, cancel: cancel)
     }
 
     override func hasElements(_ index: Int) -> Bool {
-        switch (index) {
-        case 0: return _values1.count > 0
-        case 1: return _values2.count > 0
-        case 2: return _values3.count > 0
-        case 3: return _values4.count > 0
-        case 4: return _values5.count > 0
-        case 5: return _values6.count > 0
-        case 6: return _values7.count > 0
-        case 7: return _values8.count > 0
+        switch index {
+        case 0: return !self._values1.isEmpty
+        case 1: return !self._values2.isEmpty
+        case 2: return !self._values3.isEmpty
+        case 3: return !self._values4.isEmpty
+        case 4: return !self._values5.isEmpty
+        case 5: return !self._values6.isEmpty
+        case 6: return !self._values7.isEmpty
+        case 7: return !self._values8.isEmpty
 
         default:
             rxFatalError("Unhandled case (Function)")
         }
-
-        return false
     }
 
     func run() -> Disposable {
@@ -876,23 +862,23 @@ final class ZipSink8_ : ZipSink
         let subscription7 = SingleAssignmentDisposable()
         let subscription8 = SingleAssignmentDisposable()
 
-        let observer1 = ZipObserver(lock: _lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
-        let observer2 = ZipObserver(lock: _lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
-        let observer3 = ZipObserver(lock: _lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
-        let observer4 = ZipObserver(lock: _lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
-        let observer5 = ZipObserver(lock: _lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
-        let observer6 = ZipObserver(lock: _lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
-        let observer7 = ZipObserver(lock: _lock, parent: self, index: 6, setNextValue: { self._values7.enqueue($0) }, this: subscription7)
-        let observer8 = ZipObserver(lock: _lock, parent: self, index: 7, setNextValue: { self._values8.enqueue($0) }, this: subscription8)
-
-        subscription1.setDisposable(_parent.source1.subscribe(observer1))
-        subscription2.setDisposable(_parent.source2.subscribe(observer2))
-        subscription3.setDisposable(_parent.source3.subscribe(observer3))
-        subscription4.setDisposable(_parent.source4.subscribe(observer4))
-        subscription5.setDisposable(_parent.source5.subscribe(observer5))
-        subscription6.setDisposable(_parent.source6.subscribe(observer6))
-        subscription7.setDisposable(_parent.source7.subscribe(observer7))
-        subscription8.setDisposable(_parent.source8.subscribe(observer8))
+        let observer1 = ZipObserver(lock: self._lock, parent: self, index: 0, setNextValue: { self._values1.enqueue($0) }, this: subscription1)
+        let observer2 = ZipObserver(lock: self._lock, parent: self, index: 1, setNextValue: { self._values2.enqueue($0) }, this: subscription2)
+        let observer3 = ZipObserver(lock: self._lock, parent: self, index: 2, setNextValue: { self._values3.enqueue($0) }, this: subscription3)
+        let observer4 = ZipObserver(lock: self._lock, parent: self, index: 3, setNextValue: { self._values4.enqueue($0) }, this: subscription4)
+        let observer5 = ZipObserver(lock: self._lock, parent: self, index: 4, setNextValue: { self._values5.enqueue($0) }, this: subscription5)
+        let observer6 = ZipObserver(lock: self._lock, parent: self, index: 5, setNextValue: { self._values6.enqueue($0) }, this: subscription6)
+        let observer7 = ZipObserver(lock: self._lock, parent: self, index: 6, setNextValue: { self._values7.enqueue($0) }, this: subscription7)
+        let observer8 = ZipObserver(lock: self._lock, parent: self, index: 7, setNextValue: { self._values8.enqueue($0) }, this: subscription8)
+
+        subscription1.setDisposable(self._parent.source1.subscribe(observer1))
+        subscription2.setDisposable(self._parent.source2.subscribe(observer2))
+        subscription3.setDisposable(self._parent.source3.subscribe(observer3))
+        subscription4.setDisposable(self._parent.source4.subscribe(observer4))
+        subscription5.setDisposable(self._parent.source5.subscribe(observer5))
+        subscription6.setDisposable(self._parent.source6.subscribe(observer6))
+        subscription7.setDisposable(self._parent.source7.subscribe(observer7))
+        subscription8.setDisposable(self._parent.source8.subscribe(observer8))
 
         return Disposables.create([
            subscription1,
@@ -906,13 +892,13 @@ final class ZipSink8_ : ZipSink
         ])
     }
 
-    override func getResult() throws -> R {
-        return try _parent._resultSelector(_values1.dequeue()!, _values2.dequeue()!, _values3.dequeue()!, _values4.dequeue()!, _values5.dequeue()!, _values6.dequeue()!, _values7.dequeue()!, _values8.dequeue()!)
+    override func getResult() throws -> Result {
+        return try self._parent._resultSelector(self._values1.dequeue()!, self._values2.dequeue()!, self._values3.dequeue()!, self._values4.dequeue()!, self._values5.dequeue()!, self._values6.dequeue()!, self._values7.dequeue()!, self._values8.dequeue()!)
     }
 }
 
-final class Zip8 : Producer {
-    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7, E8) throws -> R
+final class Zip8 : Producer {
+    typealias ResultSelector = (E1, E2, E3, E4, E5, E6, E7, E8) throws -> Result
 
     let source1: Observable
     let source2: Observable
@@ -935,10 +921,10 @@ final class Zip8 : Producer {
         self.source7 = source7
         self.source8 = source8
 
-        _resultSelector = resultSelector
+        self._resultSelector = resultSelector
     }
 
-    override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == R {
+    override func run(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Result {
         let sink = ZipSink8_(parent: self, observer: observer, cancel: cancel)
         let subscription = sink.run()
         return (sink: sink, subscription: subscription)
diff --git a/Example/Pods/RxSwift/RxSwift/Observables/Zip.swift b/Example/Pods/RxSwift/RxSwift/Observables/Zip.swift
index a283bf2..911eb57 100644
--- a/Example/Pods/RxSwift/RxSwift/Observables/Zip.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observables/Zip.swift
@@ -13,8 +13,8 @@ protocol ZipSinkProtocol : class
     func done(_ index: Int)
 }
 
-class ZipSink : Sink, ZipSinkProtocol {
-    typealias Element = O.E
+class ZipSink : Sink, ZipSinkProtocol {
+    typealias Element = Observer.Element
     
     let _arity: Int
 
@@ -23,9 +23,9 @@ class ZipSink : Sink, ZipSinkProtocol {
     // state
     private var _isDone: [Bool]
     
-    init(arity: Int, observer: O, cancel: Cancelable) {
-        _isDone = [Bool](repeating: false, count: arity)
-        _arity = arity
+    init(arity: Int, observer: Observer, cancel: Cancelable) {
+        self._isDone = [Bool](repeating: false, count: arity)
+        self._arity = arity
         
         super.init(observer: observer, cancel: cancel)
     }
@@ -41,8 +41,8 @@ class ZipSink : Sink, ZipSinkProtocol {
     func next(_ index: Int) {
         var hasValueAll = true
         
-        for i in 0 ..< _arity {
-            if !hasElements(i) {
+        for i in 0 ..< self._arity {
+            if !self.hasElements(i) {
                 hasValueAll = false
                 break
             }
@@ -50,62 +50,43 @@ class ZipSink : Sink, ZipSinkProtocol {
         
         if hasValueAll {
             do {
-                let result = try getResult()
+                let result = try self.getResult()
                 self.forwardOn(.next(result))
             }
             catch let e {
                 self.forwardOn(.error(e))
-                dispose()
-            }
-        }
-        else {
-            var allOthersDone = true
-            
-            let arity = _isDone.count
-            for i in 0 ..< arity {
-                if i != index && !_isDone[i] {
-                    allOthersDone = false
-                    break
-                }
-            }
-            
-            if allOthersDone {
-                forwardOn(.completed)
                 self.dispose()
             }
         }
     }
     
     func fail(_ error: Swift.Error) {
-        forwardOn(.error(error))
-        dispose()
+        self.forwardOn(.error(error))
+        self.dispose()
     }
     
     func done(_ index: Int) {
-        _isDone[index] = true
+        self._isDone[index] = true
         
         var allDone = true
         
-        for done in _isDone {
-            if !done {
-                allDone = false
-                break
-            }
+        for done in self._isDone where !done {
+            allDone = false
+            break
         }
         
         if allDone {
-            forwardOn(.completed)
-            dispose()
+            self.forwardOn(.completed)
+            self.dispose()
         }
     }
 }
 
-final class ZipObserver
+final class ZipObserver
     : ObserverType
     , LockOwnerType
     , SynchronizedOnType {
-    typealias E = ElementType
-    typealias ValueSetter = (ElementType) -> ()
+    typealias ValueSetter = (Element) -> Void
 
     private var _parent: ZipSinkProtocol?
     
@@ -117,38 +98,38 @@ final class ZipObserver
     private let _setNextValue: ValueSetter
     
     init(lock: RecursiveLock, parent: ZipSinkProtocol, index: Int, setNextValue: @escaping ValueSetter, this: Disposable) {
-        _lock = lock
-        _parent = parent
-        _index = index
-        _this = this
-        _setNextValue = setNextValue
+        self._lock = lock
+        self._parent = parent
+        self._index = index
+        self._this = this
+        self._setNextValue = setNextValue
     }
     
-    func on(_ event: Event) {
-        synchronizedOn(event)
+    func on(_ event: Event) {
+        self.synchronizedOn(event)
     }
 
-    func _synchronized_on(_ event: Event) {
-        if let _ = _parent {
+    func _synchronized_on(_ event: Event) {
+        if self._parent != nil {
             switch event {
-            case .next(_):
+            case .next:
                 break
-            case .error(_):
-                _this.dispose()
+            case .error:
+                self._this.dispose()
             case .completed:
-                _this.dispose()
+                self._this.dispose()
             }
         }
         
-        if let parent = _parent {
+        if let parent = self._parent {
             switch event {
             case .next(let value):
-                _setNextValue(value)
-                parent.next(_index)
+                self._setNextValue(value)
+                parent.next(self._index)
             case .error(let error):
                 parent.fail(error)
             case .completed:
-                parent.done(_index)
+                parent.done(self._index)
             }
         }
     }
diff --git a/Example/Pods/RxSwift/RxSwift/ObserverType.swift b/Example/Pods/RxSwift/RxSwift/ObserverType.swift
index e3ed7aa..e3db94a 100644
--- a/Example/Pods/RxSwift/RxSwift/ObserverType.swift
+++ b/Example/Pods/RxSwift/RxSwift/ObserverType.swift
@@ -9,32 +9,35 @@
 /// Supports push-style iteration over an observable sequence.
 public protocol ObserverType {
     /// The type of elements in sequence that observer can observe.
-    associatedtype E
+    associatedtype Element
+
+    @available(*, deprecated, message: "Use `Element` instead.")
+    typealias E = Element
 
     /// Notify observer about sequence event.
     ///
     /// - parameter event: Event that occurred.
-    func on(_ event: Event)
+    func on(_ event: Event)
 }
 
 /// Convenience API extensions to provide alternate next, error, completed events
 extension ObserverType {
     
-    /// Convenience method equivalent to `on(.next(element: E))`
+    /// Convenience method equivalent to `on(.next(element: Element))`
     ///
     /// - parameter element: Next element to send to observer(s)
-    public func onNext(_ element: E) {
-        on(.next(element))
+    public func onNext(_ element: Element) {
+        self.on(.next(element))
     }
     
     /// Convenience method equivalent to `on(.completed)`
     public func onCompleted() {
-        on(.completed)
+        self.on(.completed)
     }
     
     /// Convenience method equivalent to `on(.error(Swift.Error))`
     /// - parameter error: Swift.Error to send to observer(s)
     public func onError(_ error: Swift.Error) {
-        on(.error(error))
+        self.on(.error(error))
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observers/AnonymousObserver.swift b/Example/Pods/RxSwift/RxSwift/Observers/AnonymousObserver.swift
index 54e83f5..804e289 100644
--- a/Example/Pods/RxSwift/RxSwift/Observers/AnonymousObserver.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observers/AnonymousObserver.swift
@@ -6,27 +6,25 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-final class AnonymousObserver : ObserverBase {
-    typealias Element = ElementType
-    
+final class AnonymousObserver: ObserverBase {
     typealias EventHandler = (Event) -> Void
     
     private let _eventHandler : EventHandler
     
     init(_ eventHandler: @escaping EventHandler) {
 #if TRACE_RESOURCES
-        let _ = Resources.incrementTotal()
+        _ = Resources.incrementTotal()
 #endif
-        _eventHandler = eventHandler
+        self._eventHandler = eventHandler
     }
 
     override func onCore(_ event: Event) {
-        return _eventHandler(event)
+        return self._eventHandler(event)
     }
     
 #if TRACE_RESOURCES
     deinit {
-        let _ = Resources.decrementTotal()
+        _ = Resources.decrementTotal()
     }
 #endif
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift b/Example/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift
index 3811565..57be8e2 100644
--- a/Example/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift
@@ -6,29 +6,27 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-class ObserverBase : Disposable, ObserverType {
-    typealias E = ElementType
+class ObserverBase : Disposable, ObserverType {
+    private let _isStopped = AtomicInt(0)
 
-    private var _isStopped: AtomicInt = 0
-
-    func on(_ event: Event) {
+    func on(_ event: Event) {
         switch event {
         case .next:
-            if _isStopped == 0 {
-                onCore(event)
+            if load(self._isStopped) == 0 {
+                self.onCore(event)
             }
         case .error, .completed:
-            if AtomicCompareAndSwap(0, 1, &_isStopped) {
-                onCore(event)
+            if fetchOr(self._isStopped, 1) == 0 {
+                self.onCore(event)
             }
         }
     }
 
-    func onCore(_ event: Event) {
+    func onCore(_ event: Event) {
         rxAbstractMethod()
     }
 
     func dispose() {
-        _ = AtomicCompareAndSwap(0, 1, &_isStopped)
+        fetchOr(self._isStopped, 1)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift b/Example/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift
index 48a599d..41363a9 100644
--- a/Example/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift
+++ b/Example/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift
@@ -16,70 +16,70 @@ enum TailRecursiveSinkCommand {
 #endif
 
 /// This class is usually used with `Generator` version of the operators.
-class TailRecursiveSink
-    : Sink
-    , InvocableWithValueType where S.Iterator.Element: ObservableConvertibleType, S.Iterator.Element.E == O.E {
+class TailRecursiveSink
+    : Sink
+    , InvocableWithValueType where Sequence.Element: ObservableConvertibleType, Sequence.Element.Element == Observer.Element {
     typealias Value = TailRecursiveSinkCommand
-    typealias E = O.E
-    typealias SequenceGenerator = (generator: S.Iterator, remaining: IntMax?)
+    typealias Element = Observer.Element 
+    typealias SequenceGenerator = (generator: Sequence.Iterator, remaining: IntMax?)
 
     var _generators: [SequenceGenerator] = []
     var _isDisposed = false
     var _subscription = SerialDisposable()
 
     // this is thread safe object
-    var _gate = AsyncLock>>()
+    var _gate = AsyncLock>>()
 
-    override init(observer: O, cancel: Cancelable) {
+    override init(observer: Observer, cancel: Cancelable) {
         super.init(observer: observer, cancel: cancel)
     }
 
     func run(_ sources: SequenceGenerator) -> Disposable {
-        _generators.append(sources)
+        self._generators.append(sources)
 
-        schedule(.moveNext)
+        self.schedule(.moveNext)
 
-        return _subscription
+        return self._subscription
     }
 
     func invoke(_ command: TailRecursiveSinkCommand) {
         switch command {
         case .dispose:
-            disposeCommand()
+            self.disposeCommand()
         case .moveNext:
-            moveNextCommand()
+            self.moveNextCommand()
         }
     }
 
     // simple implementation for now
     func schedule(_ command: TailRecursiveSinkCommand) {
-        _gate.invoke(InvocableScheduledItem(invocable: self, state: command))
+        self._gate.invoke(InvocableScheduledItem(invocable: self, state: command))
     }
 
     func done() {
-        forwardOn(.completed)
-        dispose()
+        self.forwardOn(.completed)
+        self.dispose()
     }
 
-    func extract(_ observable: Observable) -> SequenceGenerator? {
+    func extract(_ observable: Observable) -> SequenceGenerator? {
         rxAbstractMethod()
     }
 
     // should be done on gate locked
 
     private func moveNextCommand() {
-        var next: Observable? = nil
+        var next: Observable?
 
         repeat {
-            guard let (g, left) = _generators.last else {
+            guard let (g, left) = self._generators.last else {
                 break
             }
             
-            if _isDisposed {
+            if self._isDisposed {
                 return
             }
 
-            _generators.removeLast()
+            self._generators.removeLast()
             
             var e = g
 
@@ -98,20 +98,20 @@ class TailRecursiveSink
             if let knownOriginalLeft = left {
                 // `- 1` because generator.next() has just been called
                 if knownOriginalLeft - 1 >= 1 {
-                    _generators.append((e, knownOriginalLeft - 1))
+                    self._generators.append((e, knownOriginalLeft - 1))
                 }
             }
             else {
-                _generators.append((e, nil))
+                self._generators.append((e, nil))
             }
 
-            let nextGenerator = extract(nextCandidate)
+            let nextGenerator = self.extract(nextCandidate)
 
             if let nextGenerator = nextGenerator {
-                _generators.append(nextGenerator)
+                self._generators.append(nextGenerator)
                 #if DEBUG || TRACE_RESOURCES
-                    if maxTailRecursiveSinkStackSize < _generators.count {
-                        maxTailRecursiveSinkStackSize = _generators.count
+                    if maxTailRecursiveSinkStackSize < self._generators.count {
+                        maxTailRecursiveSinkStackSize = self._generators.count
                     }
                 #endif
             }
@@ -120,32 +120,32 @@ class TailRecursiveSink
             }
         } while next == nil
 
-        guard let existingNext = next else  {
-            done()
+        guard let existingNext = next else {
+            self.done()
             return
         }
 
         let disposable = SingleAssignmentDisposable()
-        _subscription.disposable = disposable
-        disposable.setDisposable(subscribeToNext(existingNext))
+        self._subscription.disposable = disposable
+        disposable.setDisposable(self.subscribeToNext(existingNext))
     }
 
-    func subscribeToNext(_ source: Observable) -> Disposable {
+    func subscribeToNext(_ source: Observable) -> Disposable {
         rxAbstractMethod()
     }
 
     func disposeCommand() {
-        _isDisposed = true
-        _generators.removeAll(keepingCapacity: false)
+        self._isDisposed = true
+        self._generators.removeAll(keepingCapacity: false)
     }
 
     override func dispose() {
         super.dispose()
         
-        _subscription.dispose()
-        _gate.dispose()
+        self._subscription.dispose()
+        self._gate.dispose()
         
-        schedule(.dispose)
+        self.schedule(.dispose)
     }
 }
 
diff --git a/Example/Pods/RxSwift/RxSwift/Reactive.swift b/Example/Pods/RxSwift/RxSwift/Reactive.swift
index b873996..8fdfa18 100644
--- a/Example/Pods/RxSwift/RxSwift/Reactive.swift
+++ b/Example/Pods/RxSwift/RxSwift/Reactive.swift
@@ -37,13 +37,16 @@ public struct Reactive {
 /// A type that has reactive extensions.
 public protocol ReactiveCompatible {
     /// Extended type
-    associatedtype CompatibleType
+    associatedtype ReactiveBase
+
+    @available(*, deprecated, message: "Use `ReactiveBase` instead.")
+    typealias CompatibleType = ReactiveBase
 
     /// Reactive extensions.
-    static var rx: Reactive.Type { get set }
+    static var rx: Reactive.Type { get set }
 
     /// Reactive extensions.
-    var rx: Reactive { get set }
+    var rx: Reactive { get set }
 }
 
 extension ReactiveCompatible {
diff --git a/Example/Pods/RxSwift/RxSwift/Rx.swift b/Example/Pods/RxSwift/RxSwift/Rx.swift
index 99292ca..a547a8f 100644
--- a/Example/Pods/RxSwift/RxSwift/Rx.swift
+++ b/Example/Pods/RxSwift/RxSwift/Rx.swift
@@ -7,27 +7,27 @@
 //
 
 #if TRACE_RESOURCES
-    fileprivate var resourceCount: AtomicInt = 0
+    fileprivate let resourceCount = AtomicInt(0)
 
     /// Resource utilization information
     public struct Resources {
         /// Counts internal Rx resource allocations (Observables, Observers, Disposables, etc.). This provides a simple way to detect leaks during development.
         public static var total: Int32 {
-            return resourceCount.valueSnapshot()
+            return load(resourceCount)
         }
 
         /// Increments `Resources.total` resource count.
         ///
         /// - returns: New resource count
         public static func incrementTotal() -> Int32 {
-            return AtomicIncrement(&resourceCount)
+            return increment(resourceCount)
         }
 
         /// Decrements `Resources.total` resource count
         ///
         /// - returns: New resource count
         public static func decrementTotal() -> Int32 {
-            return AtomicDecrement(&resourceCount)
+            return decrement(resourceCount)
         }
     }
 #endif
@@ -38,7 +38,6 @@ func rxAbstractMethod(file: StaticString = #file, line: UInt = #line) -> Swift.N
 }
 
 func rxFatalError(_ lastMessage: @autoclosure () -> String, file: StaticString = #file, line: UInt = #line) -> Swift.Never  {
-    // The temptation to comment this line is great, but please don't, it's for your own good. The choice is yours.
     fatalError(lastMessage(), file: file, line: line)
 }
 
@@ -76,7 +75,7 @@ func decrementChecked(_ i: inout Int) throws -> Int {
             case `default` = "Two different unsynchronized threads are trying to send some event simultaneously.\n    This is undefined behavior because the ordering of the effects caused by these events is nondeterministic and depends on the \n    operating system thread scheduler. This will result in a random behavior of your program.\n"
         }
 
-        private var _threads = Dictionary()
+        private var _threads = [UnsafeMutableRawPointer: Int]()
 
         private func synchronizationError(_ message: String) {
             #if FATAL_SYNCHRONIZATION
@@ -87,12 +86,12 @@ func decrementChecked(_ i: inout Int) throws -> Int {
         }
         
         func register(synchronizationErrorMessage: SynchronizationErrorMessages) {
-            _lock.lock(); defer { _lock.unlock() }
+            self._lock.lock(); defer { self._lock.unlock() }
             let pointer = Unmanaged.passUnretained(Thread.current).toOpaque()
-            let count = (_threads[pointer] ?? 0) + 1
+            let count = (self._threads[pointer] ?? 0) + 1
 
             if count > 1 {
-                synchronizationError(
+                self.synchronizationError(
                     "⚠️ Reentrancy anomaly was detected.\n" +
                     "  > Debugging: To debug this issue you can set a breakpoint in \(#file):\(#line) and observe the call stack.\n" +
                     "  > Problem: This behavior is breaking the observable sequence grammar. `next (error | completed)?`\n" +
@@ -101,14 +100,14 @@ func decrementChecked(_ i: inout Int) throws -> Int {
                     "  > Interpretation: This could mean that there is some kind of unexpected cyclic dependency in your code,\n" +
                     "    or that the system is not behaving in the expected way.\n" +
                     "  > Remedy: If this is the expected behavior this message can be suppressed by adding `.observeOn(MainScheduler.asyncInstance)`\n" +
-                    "    or by enqueing sequence events in some other way.\n"
+                    "    or by enqueuing sequence events in some other way.\n"
                 )
             }
             
-            _threads[pointer] = count
+            self._threads[pointer] = count
 
-            if _threads.count > 1 {
-                synchronizationError(
+            if self._threads.count > 1 {
+                self.synchronizationError(
                     "⚠️ Synchronization anomaly was detected.\n" +
                     "  > Debugging: To debug this issue you can set a breakpoint in \(#file):\(#line) and observe the call stack.\n" +
                     "  > Problem: This behavior is breaking the observable sequence grammar. `next (error | completed)?`\n" +
@@ -122,11 +121,11 @@ func decrementChecked(_ i: inout Int) throws -> Int {
         }
 
         func unregister() {
-            _lock.lock(); defer { _lock.unlock() }
+            self._lock.lock(); defer { self._lock.unlock() }
             let pointer = Unmanaged.passUnretained(Thread.current).toOpaque()
-            _threads[pointer] = (_threads[pointer] ?? 1) - 1
-            if _threads[pointer] == 0 {
-                _threads[pointer] = nil
+            self._threads[pointer] = (self._threads[pointer] ?? 1) - 1
+            if self._threads[pointer] == 0 {
+                self._threads[pointer] = nil
             }
         }
     }
diff --git a/Example/Pods/RxSwift/RxSwift/RxMutableBox.swift b/Example/Pods/RxSwift/RxSwift/RxMutableBox.swift
index 7f3c333..fd6fc98 100644
--- a/Example/Pods/RxSwift/RxSwift/RxMutableBox.swift
+++ b/Example/Pods/RxSwift/RxSwift/RxMutableBox.swift
@@ -6,10 +6,35 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
+#if os(Linux)
+/// As Swift 5 was released, A patch to `Thread` for Linux
+/// changed `threadDictionary` to a `NSMutableDictionary` instead of
+/// a `Dictionary`: https://github.com/apple/swift-corelibs-foundation/pull/1762/files
+///
+/// This means that on Linux specifically, `RxMutableBox` must be a `NSObject`
+/// or it won't be possible to store it in `Thread.threadDictionary`.
+///
+/// For more information, read the discussion at:
+/// https://github.com/ReactiveX/RxSwift/issues/1911#issuecomment-479723298
+import class Foundation.NSObject
+
+/// Creates mutable reference wrapper for any type.
+final class RxMutableBox: NSObject {
+    /// Wrapped value
+    var value: T
+
+    /// Creates reference wrapper for `value`.
+    ///
+    /// - parameter value: Value to wrap.
+    init (_ value: T) {
+        self.value = value
+    }
+}
+#else
 /// Creates mutable reference wrapper for any type.
-final class RxMutableBox : CustomDebugStringConvertible {
+final class RxMutableBox: CustomDebugStringConvertible {
     /// Wrapped value
-    var value : T
+    var value: T
     
     /// Creates reference wrapper for `value`.
     ///
@@ -25,3 +50,4 @@ extension RxMutableBox {
         return "MutatingBox(\(self.value))"
     }
 }
+#endif
diff --git a/Example/Pods/RxSwift/RxSwift/SchedulerType.swift b/Example/Pods/RxSwift/RxSwift/SchedulerType.swift
index bdfcf8b..96664b4 100644
--- a/Example/Pods/RxSwift/RxSwift/SchedulerType.swift
+++ b/Example/Pods/RxSwift/RxSwift/SchedulerType.swift
@@ -6,11 +6,11 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-import struct Foundation.TimeInterval
+import enum Dispatch.DispatchTimeInterval
 import struct Foundation.Date
 
 // Type that represents time interval in the context of RxSwift.
-public typealias RxTimeInterval = TimeInterval
+public typealias RxTimeInterval = DispatchTimeInterval
 
 /// Type that represents absolute time in the context of RxSwift.
 public typealias RxTime = Date
@@ -61,7 +61,7 @@ extension SchedulerType {
         return schedule.start()
     }
 
-    func scheduleRecursive(_ state: State, dueTime: RxTimeInterval, action: @escaping (State, AnyRecursiveScheduler) -> ()) -> Disposable {
+    func scheduleRecursive(_ state: State, dueTime: RxTimeInterval, action: @escaping (State, AnyRecursiveScheduler) -> Void) -> Disposable {
         let scheduler = AnyRecursiveScheduler(scheduler: self, action: action)
          
         scheduler.schedule(state, dueTime: dueTime)
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift
index aa1f480..ac51324 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift
@@ -28,7 +28,7 @@ public class ConcurrentDispatchQueueScheduler: SchedulerType {
     /// - parameter queue: Target dispatch queue.
     /// - parameter leeway: The amount of time, in nanoseconds, that the system will defer the timer.
     public init(queue: DispatchQueue, leeway: DispatchTimeInterval = DispatchTimeInterval.nanoseconds(0)) {
-        configuration = DispatchQueueConfiguration(queue: queue, leeway: leeway)
+        self.configuration = DispatchQueueConfiguration(queue: queue, leeway: leeway)
     }
     
     /// Convenience init for scheduler that wraps one of the global concurrent dispatch queues.
@@ -65,7 +65,7 @@ public class ConcurrentDispatchQueueScheduler: SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public final func scheduleRelative(_ state: StateType, dueTime: Foundation.TimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
+    public final func scheduleRelative(_ state: StateType, dueTime: RxTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
         return self.configuration.scheduleRelative(state, dueTime: dueTime, action: action)
     }
     
@@ -78,7 +78,7 @@ public class ConcurrentDispatchQueueScheduler: SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public func schedulePeriodic(_ state: StateType, startAfter: TimeInterval, period: TimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
+    public func schedulePeriodic(_ state: StateType, startAfter: RxTimeInterval, period: RxTimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
         return self.configuration.schedulePeriodic(state, startAfter: startAfter, period: period, action: action)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift
index a98ad21..f535a22 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/ConcurrentMainScheduler.swift
@@ -24,13 +24,13 @@ public final class ConcurrentMainScheduler : SchedulerType {
     private let _mainQueue: DispatchQueue
 
     /// - returns: Current time.
-    public var now : Date {
-        return _mainScheduler.now as Date
+    public var now: Date {
+        return self._mainScheduler.now as Date
     }
 
     private init(mainScheduler: MainScheduler) {
-        _mainQueue = DispatchQueue.main
-        _mainScheduler = mainScheduler
+        self._mainQueue = DispatchQueue.main
+        self._mainScheduler = mainScheduler
     }
 
     /// Singleton instance of `ConcurrentMainScheduler`
@@ -50,7 +50,7 @@ public final class ConcurrentMainScheduler : SchedulerType {
 
         let cancel = SingleAssignmentDisposable()
 
-        _mainQueue.async {
+        self._mainQueue.async {
             if cancel.isDisposed {
                 return
             }
@@ -69,8 +69,8 @@ public final class ConcurrentMainScheduler : SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public final func scheduleRelative(_ state: StateType, dueTime: Foundation.TimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
-        return _mainScheduler.scheduleRelative(state, dueTime: dueTime, action: action)
+    public final func scheduleRelative(_ state: StateType, dueTime: RxTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
+        return self._mainScheduler.scheduleRelative(state, dueTime: dueTime, action: action)
     }
 
     /**
@@ -82,7 +82,7 @@ public final class ConcurrentMainScheduler : SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public func schedulePeriodic(_ state: StateType, startAfter: TimeInterval, period: TimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
-        return _mainScheduler.schedulePeriodic(state, startAfter: startAfter, period: period, action: action)
+    public func schedulePeriodic(_ state: StateType, startAfter: RxTimeInterval, period: RxTimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
+        return self._mainScheduler.schedulePeriodic(state, startAfter: startAfter, period: period, action: action)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift
index 0676444..8f9939a 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/CurrentThreadScheduler.swift
@@ -21,7 +21,7 @@ import Dispatch
         fileprivate static let instance = "RxSwift.CurrentThreadScheduler.Queue"
     }
 #else
-    fileprivate class CurrentThreadSchedulerQueueKey: NSObject, NSCopying {
+    private class CurrentThreadSchedulerQueueKey: NSObject, NSCopying {
         static let instance = CurrentThreadSchedulerQueueKey()
         private override init() {
             super.init()
@@ -50,13 +50,7 @@ public class CurrentThreadScheduler : ImmediateSchedulerType {
 
     private static var isScheduleRequiredKey: pthread_key_t = { () -> pthread_key_t in
         let key = UnsafeMutablePointer.allocate(capacity: 1)
-        defer {
-#if swift(>=4.1)
-            key.deallocate()
-#else
-            key.deallocate(capacity: 1)
-#endif
-        }
+        defer { key.deallocate() }
                                                                
         guard pthread_key_create(key, nil) == 0 else {
             rxFatalError("isScheduleRequired key creation failed")
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift
index 930ca37..12eeb5c 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift
@@ -6,7 +6,7 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-import struct Foundation.Date
+import Foundation
 
 /// Converts historical virtual time into real time.
 ///
@@ -16,7 +16,7 @@ public struct HistoricalSchedulerTimeConverter : VirtualTimeConverterType {
     public typealias VirtualTimeUnit = RxTime
 
     /// Virtual time unit used to represent differences of virtual times.
-    public typealias VirtualTimeIntervalUnit = RxTimeInterval
+    public typealias VirtualTimeIntervalUnit = TimeInterval
 
     /// Returns identical value of argument passed because historical virtual time is equal to real time, just
     /// decoupled from local machine clock.
@@ -32,13 +32,13 @@ public struct HistoricalSchedulerTimeConverter : VirtualTimeConverterType {
 
     /// Returns identical value of argument passed because historical virtual time is equal to real time, just
     /// decoupled from local machine clock.
-    public func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> RxTimeInterval {
+    public func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> TimeInterval {
         return virtualTimeInterval
     }
 
     /// Returns identical value of argument passed because historical virtual time is equal to real time, just
     /// decoupled from local machine clock.
-    public func convertToVirtualTimeInterval(_ timeInterval: RxTimeInterval) -> VirtualTimeIntervalUnit {
+    public func convertToVirtualTimeInterval(_ timeInterval: TimeInterval) -> VirtualTimeIntervalUnit {
         return timeInterval
     }
 
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift
index b82f011..bac5e9a 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift
@@ -14,18 +14,11 @@ struct DispatchQueueConfiguration {
     let leeway: DispatchTimeInterval
 }
 
-private func dispatchInterval(_ interval: Foundation.TimeInterval) -> DispatchTimeInterval {
-    precondition(interval >= 0.0)
-    // TODO: Replace 1000 with something that actually works 
-    // NSEC_PER_MSEC returns 1000000
-    return DispatchTimeInterval.milliseconds(Int(interval * 1000.0))
-}
-
 extension DispatchQueueConfiguration {
     func schedule(_ state: StateType, action: @escaping (StateType) -> Disposable) -> Disposable {
         let cancel = SingleAssignmentDisposable()
 
-        queue.async {
+        self.queue.async {
             if cancel.isDisposed {
                 return
             }
@@ -37,17 +30,13 @@ extension DispatchQueueConfiguration {
         return cancel
     }
 
-    func scheduleRelative(_ state: StateType, dueTime: Foundation.TimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
-        let deadline = DispatchTime.now() + dispatchInterval(dueTime)
+    func scheduleRelative(_ state: StateType, dueTime: RxTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
+        let deadline = DispatchTime.now() + dueTime
 
         let compositeDisposable = CompositeDisposable()
 
-        let timer = DispatchSource.makeTimerSource(queue: queue)
-        #if swift(>=4.0)
-            timer.schedule(deadline: deadline, leeway: leeway)
-        #else
-            timer.scheduleOneshot(deadline: deadline, leeway: leeway)
-        #endif
+        let timer = DispatchSource.makeTimerSource(queue: self.queue)
+        timer.schedule(deadline: deadline, leeway: self.leeway)
 
         // TODO:
         // This looks horrible, and yes, it is.
@@ -75,17 +64,13 @@ extension DispatchQueueConfiguration {
         return compositeDisposable
     }
 
-    func schedulePeriodic(_ state: StateType, startAfter: TimeInterval, period: TimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
-        let initial = DispatchTime.now() + dispatchInterval(startAfter)
+    func schedulePeriodic(_ state: StateType, startAfter: RxTimeInterval, period: RxTimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
+        let initial = DispatchTime.now() + startAfter
 
         var timerState = state
 
-        let timer = DispatchSource.makeTimerSource(queue: queue)
-        #if swift(>=4.0)
-            timer.schedule(deadline: initial, repeating: dispatchInterval(period), leeway: leeway)
-        #else
-            timer.scheduleRepeating(deadline: initial, interval: dispatchInterval(period), leeway: leeway)
-        #endif
+        let timer = DispatchSource.makeTimerSource(queue: self.queue)
+        timer.schedule(deadline: initial, repeating: period, leeway: self.leeway)
         
         // TODO:
         // This looks horrible, and yes, it is.
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift
index 90445f8..f31469e 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift
@@ -12,11 +12,11 @@ struct InvocableScheduledItem : InvocableType {
     let _state: I.Value
 
     init(invocable: I, state: I.Value) {
-        _invocable = invocable
-        _state = state
+        self._invocable = invocable
+        self._state = state
     }
 
     func invoke() {
-        _invocable.invoke(_state)
+        self._invocable.invoke(self._state)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift
index 454fb34..6e7a0c1 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItem.swift
@@ -17,19 +17,19 @@ struct ScheduledItem
     private let _disposable = SingleAssignmentDisposable()
 
     var isDisposed: Bool {
-        return _disposable.isDisposed
+        return self._disposable.isDisposed
     }
     
     init(action: @escaping Action, state: T) {
-        _action = action
-        _state = state
+        self._action = action
+        self._state = state
     }
     
     func invoke() {
-         _disposable.setDisposable(_action(_state))
+         self._disposable.setDisposable(self._action(self._state))
     }
     
     func dispose() {
-        _disposable.dispose()
+        self._disposable.dispose()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/MainScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/MainScheduler.swift
index e219e4e..8fb0907 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/MainScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/MainScheduler.swift
@@ -7,6 +7,9 @@
 //
 
 import Dispatch
+#if !os(Linux)
+    import Foundation
+#endif
 
 /**
 Abstracts work that needs to be performed on `DispatchQueue.main`. In case `schedule` methods are called from `DispatchQueue.main`, it will perform action immediately without scheduling.
@@ -22,12 +25,12 @@ public final class MainScheduler : SerialDispatchQueueScheduler {
 
     private let _mainQueue: DispatchQueue
 
-    var numberEnqueued: AtomicInt = 0
+    let numberEnqueued = AtomicInt(0)
 
     /// Initializes new instance of `MainScheduler`.
     public init() {
-        _mainQueue = DispatchQueue.main
-        super.init(serialQueue: _mainQueue)
+        self._mainQueue = DispatchQueue.main
+        super.init(serialQueue: self._mainQueue)
     }
 
     /// Singleton instance of `MainScheduler`
@@ -44,23 +47,32 @@ public final class MainScheduler : SerialDispatchQueueScheduler {
         }
     }
 
+    /// In case this method is running on a background thread it will throw an exception.
+    public class func ensureRunningOnMainThread(errorMessage: String? = nil) {
+        #if !os(Linux) // isMainThread is not implemented in Linux Foundation
+            guard Thread.isMainThread else {
+                rxFatalError(errorMessage ?? "Running on background thread.")
+            }
+        #endif
+    }
+
     override func scheduleInternal(_ state: StateType, action: @escaping (StateType) -> Disposable) -> Disposable {
-        let currentNumberEnqueued = AtomicIncrement(&numberEnqueued)
+        let previousNumberEnqueued = increment(self.numberEnqueued)
 
-        if DispatchQueue.isMain && currentNumberEnqueued == 1 {
+        if DispatchQueue.isMain && previousNumberEnqueued == 0 {
             let disposable = action(state)
-            _ = AtomicDecrement(&numberEnqueued)
+            decrement(self.numberEnqueued)
             return disposable
         }
 
         let cancel = SingleAssignmentDisposable()
 
-        _mainQueue.async {
+        self._mainQueue.async {
             if !cancel.isDisposed {
                 _ = action(state)
             }
 
-            _ = AtomicDecrement(&self.numberEnqueued)
+            decrement(self.numberEnqueued)
         }
 
         return cancel
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift
index 24d19cc..9e9b4ff 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/RecursiveScheduler.swift
@@ -6,7 +6,7 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
-fileprivate enum ScheduleState {
+private enum ScheduleState {
     case initial
     case added(CompositeDisposable.DisposeKey)
     case done
@@ -26,8 +26,8 @@ final class AnyRecursiveScheduler {
     private var _action: Action?
     
     init(scheduler: SchedulerType, action: @escaping Action) {
-        _action = action
-        _scheduler = scheduler
+        self._action = action
+        self._scheduler = scheduler
     }
 
     /**
@@ -39,7 +39,7 @@ final class AnyRecursiveScheduler {
     func schedule(_ state: State, dueTime: RxTimeInterval) {
         var scheduleState: ScheduleState = .initial
 
-        let d = _scheduler.scheduleRelative(state, dueTime: dueTime) { (state) -> Disposable in
+        let d = self._scheduler.scheduleRelative(state, dueTime: dueTime) { state -> Disposable in
             // best effort
             if self._group.isDisposed {
                 return Disposables.create()
@@ -67,19 +67,17 @@ final class AnyRecursiveScheduler {
             return Disposables.create()
         }
             
-        _lock.performLocked {
+        self._lock.performLocked {
             switch scheduleState {
             case .added:
                 rxFatalError("Invalid state")
-                break
             case .initial:
-                if let removeKey = _group.insert(d) {
+                if let removeKey = self._group.insert(d) {
                     scheduleState = .added(removeKey)
                 }
                 else {
                     scheduleState = .done
                 }
-                break
             case .done:
                 break
             }
@@ -92,7 +90,7 @@ final class AnyRecursiveScheduler {
     func schedule(_ state: State) {
         var scheduleState: ScheduleState = .initial
 
-        let d = _scheduler.schedule(state) { (state) -> Disposable in
+        let d = self._scheduler.schedule(state) { state -> Disposable in
             // best effort
             if self._group.isDisposed {
                 return Disposables.create()
@@ -120,19 +118,17 @@ final class AnyRecursiveScheduler {
             return Disposables.create()
         }
         
-        _lock.performLocked {
+        self._lock.performLocked {
             switch scheduleState {
             case .added:
                 rxFatalError("Invalid state")
-                break
             case .initial:
-                if let removeKey = _group.insert(d) {
+                if let removeKey = self._group.insert(d) {
                     scheduleState = .added(removeKey)
                 }
                 else {
                     scheduleState = .done
                 }
-                break
             case .done:
                 break
             }
@@ -140,10 +136,10 @@ final class AnyRecursiveScheduler {
     }
     
     func dispose() {
-        _lock.performLocked {
-            _action = nil
+        self._lock.performLocked {
+            self._action = nil
         }
-        _group.dispose()
+        self._group.dispose()
     }
 }
 
@@ -158,8 +154,8 @@ final class RecursiveImmediateScheduler {
     private let _scheduler: ImmediateSchedulerType
     
     init(action: @escaping Action, scheduler: ImmediateSchedulerType) {
-        _action = action
-        _scheduler = scheduler
+        self._action = action
+        self._scheduler = scheduler
     }
     
     // immediate scheduling
@@ -170,7 +166,7 @@ final class RecursiveImmediateScheduler {
     func schedule(_ state: State) {
         var scheduleState: ScheduleState = .initial
 
-        let d = _scheduler.schedule(state) { (state) -> Disposable in
+        let d = self._scheduler.schedule(state) { state -> Disposable in
             // best effort
             if self._group.isDisposed {
                 return Disposables.create()
@@ -198,19 +194,17 @@ final class RecursiveImmediateScheduler {
             return Disposables.create()
         }
         
-        _lock.performLocked {
+        self._lock.performLocked {
             switch scheduleState {
             case .added:
                 rxFatalError("Invalid state")
-                break
             case .initial:
-                if let removeKey = _group.insert(d) {
+                if let removeKey = self._group.insert(d) {
                     scheduleState = .added(removeKey)
                 }
                 else {
                     scheduleState = .done
                 }
-                break
             case .done:
                 break
             }
@@ -218,9 +212,9 @@ final class RecursiveImmediateScheduler {
     }
     
     func dispose() {
-        _lock.performLocked {
-            _action = nil
+        self._lock.performLocked {
+            self._action = nil
         }
-        _group.dispose()
+        self._group.dispose()
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift
index 41f2947..5b7b840 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/SchedulerServices+Emulation.swift
@@ -21,38 +21,38 @@ final class SchedulePeriodicRecursive {
     private let _action: RecursiveAction
 
     private var _state: State
-    private var _pendingTickCount: AtomicInt = 0
+    private let _pendingTickCount = AtomicInt(0)
 
     init(scheduler: SchedulerType, startAfter: RxTimeInterval, period: RxTimeInterval, action: @escaping RecursiveAction, state: State) {
-        _scheduler = scheduler
-        _startAfter = startAfter
-        _period = period
-        _action = action
-        _state = state
+        self._scheduler = scheduler
+        self._startAfter = startAfter
+        self._period = period
+        self._action = action
+        self._state = state
     }
 
     func start() -> Disposable {
-        return _scheduler.scheduleRecursive(SchedulePeriodicRecursiveCommand.tick, dueTime: _startAfter, action: self.tick)
+        return self._scheduler.scheduleRecursive(SchedulePeriodicRecursiveCommand.tick, dueTime: self._startAfter, action: self.tick)
     }
 
-    func tick(_ command: SchedulePeriodicRecursiveCommand, scheduler: RecursiveScheduler) -> Void {
+    func tick(_ command: SchedulePeriodicRecursiveCommand, scheduler: RecursiveScheduler) {
         // Tries to emulate periodic scheduling as best as possible.
         // The problem that could arise is if handling periodic ticks take too long, or
         // tick interval is short.
         switch command {
         case .tick:
-            scheduler.schedule(.tick, dueTime: _period)
+            scheduler.schedule(.tick, dueTime: self._period)
 
             // The idea is that if on tick there wasn't any item enqueued, schedule to perform work immediately.
             // Else work will be scheduled after previous enqueued work completes.
-            if AtomicIncrement(&_pendingTickCount) == 1 {
+            if increment(self._pendingTickCount) == 0 {
                 self.tick(.dispatchStart, scheduler: scheduler)
             }
 
         case .dispatchStart:
-            _state = _action(_state)
+            self._state = self._action(self._state)
             // Start work and schedule check is this last batch of work
-            if AtomicDecrement(&_pendingTickCount) > 0 {
+            if decrement(self._pendingTickCount) > 1 {
                 // This gives priority to scheduler emulation, it's not perfect, but helps
                 scheduler.schedule(SchedulePeriodicRecursiveCommand.dispatchStart)
             }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift
index 1a38a73..57ae8bd 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/SerialDispatchQueueScheduler.swift
@@ -45,7 +45,7 @@ public class SerialDispatchQueueScheduler : SchedulerType {
     - parameter leeway: The amount of time, in nanoseconds, that the system will defer the timer.
     */
     init(serialQueue: DispatchQueue, leeway: DispatchTimeInterval = DispatchTimeInterval.nanoseconds(0)) {
-        configuration = DispatchQueueConfiguration(queue: serialQueue, leeway: leeway)
+        self.configuration = DispatchQueueConfiguration(queue: serialQueue, leeway: leeway)
     }
 
     /**
@@ -113,7 +113,7 @@ public class SerialDispatchQueueScheduler : SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public final func scheduleRelative(_ state: StateType, dueTime: Foundation.TimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
+    public final func scheduleRelative(_ state: StateType, dueTime: RxTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
         return self.configuration.scheduleRelative(state, dueTime: dueTime, action: action)
     }
     
@@ -126,7 +126,7 @@ public class SerialDispatchQueueScheduler : SchedulerType {
     - parameter action: Action to be executed.
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
-    public func schedulePeriodic(_ state: StateType, startAfter: TimeInterval, period: TimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
+    public func schedulePeriodic(_ state: StateType, startAfter: RxTimeInterval, period: RxTimeInterval, action: @escaping (StateType) -> StateType) -> Disposable {
         return self.configuration.schedulePeriodic(state, startAfter: startAfter, period: period, action: action)
     }
 }
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift
index a17475a..7069b00 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeConverterType.swift
@@ -6,6 +6,8 @@
 //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
 //
 
+import Foundation
+
 /// Parametrization for virtual time used by `VirtualTimeScheduler`s.
 public protocol VirtualTimeConverterType {
     /// Virtual time unit used that represents ticks of virtual clock.
@@ -36,7 +38,7 @@ public protocol VirtualTimeConverterType {
      - parameter virtualTimeInterval: Virtual time interval to convert to `NSTimeInterval`.
      - returns: `NSTimeInterval` corresponding to virtual time interval.
     */
-    func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> RxTimeInterval
+    func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> TimeInterval
 
     /**
      Converts from `NSTimeInterval` to virtual time interval.
@@ -44,7 +46,7 @@ public protocol VirtualTimeConverterType {
      - parameter timeInterval: `NSTimeInterval` to convert to virtual time interval.
      - returns: Virtual time interval corresponding to time interval.
     */
-    func convertToVirtualTimeInterval(_ timeInterval: RxTimeInterval) -> VirtualTimeIntervalUnit
+    func convertToVirtualTimeInterval(_ timeInterval: TimeInterval) -> VirtualTimeIntervalUnit
 
     /**
      Offsets virtual time by virtual time interval.
diff --git a/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift b/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift
index c0e1aa5..e63cece 100644
--- a/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift
+++ b/Example/Pods/RxSwift/RxSwift/Schedulers/VirtualTimeScheduler.swift
@@ -24,22 +24,22 @@ open class VirtualTimeScheduler
 
     /// - returns: Current time.
     public var now: RxTime {
-        return _converter.convertFromVirtualTime(clock)
+        return self._converter.convertFromVirtualTime(self.clock)
     }
 
     /// - returns: Scheduler's absolute time clock value.
     public var clock: VirtualTime {
-        return _clock
+        return self._clock
     }
 
     /// Creates a new virtual time scheduler.
     ///
     /// - parameter initialClock: Initial value for the clock.
     public init(initialClock: VirtualTime, converter: Converter) {
-        _clock = initialClock
-        _running = false
-        _converter = converter
-        _schedulerQueue = PriorityQueue(hasHigherPriority: {
+        self._clock = initialClock
+        self._running = false
+        self._converter = converter
+        self._schedulerQueue = PriorityQueue(hasHigherPriority: {
             switch converter.compareVirtualTime($0.time, $1.time) {
             case .lessThan:
                 return true
@@ -50,7 +50,7 @@ open class VirtualTimeScheduler
             }
         }, isEqual: { $0 === $1 })
         #if TRACE_RESOURCES
-            let _ = Resources.incrementTotal()
+            _ = Resources.incrementTotal()
         #endif
     }
 
@@ -62,7 +62,7 @@ open class VirtualTimeScheduler
     - returns: The disposable object used to cancel the scheduled action (best effort).
     */
     public func schedule(_ state: StateType, action: @escaping (StateType) -> Disposable) -> Disposable {
-        return self.scheduleRelative(state, dueTime: 0.0) { a in
+        return self.scheduleRelative(state, dueTime: .microseconds(0)) { a in
             return action(a)
         }
     }
@@ -76,10 +76,10 @@ open class VirtualTimeScheduler
      - returns: The disposable object used to cancel the scheduled action (best effort).
      */
     public func scheduleRelative(_ state: StateType, dueTime: RxTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
-        let time = self.now.addingTimeInterval(dueTime)
-        let absoluteTime = _converter.convertToVirtualTime(time)
+        let time = self.now.addingDispatchInterval(dueTime)
+        let absoluteTime = self._converter.convertToVirtualTime(time)
         let adjustedTime = self.adjustScheduledTime(absoluteTime)
-        return scheduleAbsoluteVirtual(state, time: adjustedTime, action: action)
+        return self.scheduleAbsoluteVirtual(state, time: adjustedTime, action: action)
     }
 
     /**
@@ -91,8 +91,8 @@ open class VirtualTimeScheduler
      - returns: The disposable object used to cancel the scheduled action (best effort).
      */
     public func scheduleRelativeVirtual(_ state: StateType, dueTime: VirtualTimeInterval, action: @escaping (StateType) -> Disposable) -> Disposable {
-        let time = _converter.offsetVirtualTime(self.clock, offset: dueTime)
-        return scheduleAbsoluteVirtual(state, time: time, action: action)
+        let time = self._converter.offsetVirtualTime(self.clock, offset: dueTime)
+        return self.scheduleAbsoluteVirtual(state, time: time, action: action)
     }
 
     /**
@@ -111,11 +111,11 @@ open class VirtualTimeScheduler
         let item = VirtualSchedulerItem(action: {
             let dispose = action(state)
             return dispose
-        }, time: time, id: _nextId)
+        }, time: time, id: self._nextId)
 
-        _nextId += 1
+        self._nextId += 1
 
-        _schedulerQueue.enqueue(item)
+        self._schedulerQueue.enqueue(item)
         
         _ = compositeDisposable.insert(item)
         
@@ -131,31 +131,31 @@ open class VirtualTimeScheduler
     public func start() {
         MainScheduler.ensureExecutingOnScheduler()
 
-        if _running {
+        if self._running {
             return
         }
 
-        _running = true
+        self._running = true
         repeat {
-            guard let next = findNext() else {
+            guard let next = self.findNext() else {
                 break
             }
 
-            if _converter.compareVirtualTime(next.time, self.clock).greaterThan  {
-                _clock = next.time
+            if self._converter.compareVirtualTime(next.time, self.clock).greaterThan {
+                self._clock = next.time
             }
 
             next.invoke()
-            _schedulerQueue.remove(next)
-        } while _running
+            self._schedulerQueue.remove(next)
+        } while self._running
 
-        _running = false
+        self._running = false
     }
 
     func findNext() -> VirtualSchedulerItem? {
-        while let front = _schedulerQueue.peek() {
+        while let front = self._schedulerQueue.peek() {
             if front.isDisposed {
-                _schedulerQueue.remove(front)
+                self._schedulerQueue.remove(front)
                 continue
             }
 
@@ -171,49 +171,49 @@ open class VirtualTimeScheduler
     public func advanceTo(_ virtualTime: VirtualTime) {
         MainScheduler.ensureExecutingOnScheduler()
 
-        if _running {
+        if self._running {
             fatalError("Scheduler is already running")
         }
 
-        _running = true
+        self._running = true
         repeat {
-            guard let next = findNext() else {
+            guard let next = self.findNext() else {
                 break
             }
 
-            if _converter.compareVirtualTime(next.time, virtualTime).greaterThan {
+            if self._converter.compareVirtualTime(next.time, virtualTime).greaterThan {
                 break
             }
 
-            if _converter.compareVirtualTime(next.time, self.clock).greaterThan  {
-                _clock = next.time
+            if self._converter.compareVirtualTime(next.time, self.clock).greaterThan {
+                self._clock = next.time
             }
 
             next.invoke()
-            _schedulerQueue.remove(next)
-        } while _running
+            self._schedulerQueue.remove(next)
+        } while self._running
 
-        _clock = virtualTime
-        _running = false
+        self._clock = virtualTime
+        self._running = false
     }
 
     /// Advances the scheduler's clock by the specified relative time.
     public func sleep(_ virtualInterval: VirtualTimeInterval) {
         MainScheduler.ensureExecutingOnScheduler()
 
-        let sleepTo = _converter.offsetVirtualTime(clock, offset: virtualInterval)
-        if _converter.compareVirtualTime(sleepTo, clock).lessThen {
+        let sleepTo = self._converter.offsetVirtualTime(self.clock, offset: virtualInterval)
+        if self._converter.compareVirtualTime(sleepTo, self.clock).lessThen {
             fatalError("Can't sleep to past.")
         }
 
-        _clock = sleepTo
+        self._clock = sleepTo
     }
 
     /// Stops the virtual time scheduler.
     public func stop() {
         MainScheduler.ensureExecutingOnScheduler()
 
-        _running = false
+        self._running = false
     }
 
     #if TRACE_RESOURCES
@@ -241,7 +241,7 @@ final class VirtualSchedulerItem
+Language: Swift
 [![Platform](https://img.shields.io/cocoapods/p/RxAlamoRecord.svg?style=flat)](http://cocoapods.org/pods/RxAlamoRecord)
 [![License](https://img.shields.io/cocoapods/l/RxAlamoRecord.svg?style=flat)](http://cocoapods.org/pods/RxAlamoRecord)
 
-## Written in Swift 4.2
+## Written in Swift 5
 
 RxAlamoRecord combines the power of the [AlamoRecord](https://github.com/tunespeak/AlamoRecord) and [RxSwift](https://github.com/ReactiveX/RxSwift) libraries to create a networking layer that makes interacting with API's easier than ever reactively.
 
 
 ## Requirements
 
-- iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+
-- Xcode 10.0+
-- Swift 4.2+
+- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+
+- Xcode 10.2+
+- Swift 5
 
 ## Installation
 
diff --git a/RxAlamoRecord.podspec b/RxAlamoRecord.podspec
index 2431751..f9b185a 100644
--- a/RxAlamoRecord.podspec
+++ b/RxAlamoRecord.podspec
@@ -1,7 +1,7 @@
 
 Pod::Spec.new do |s|
   s.name             = 'RxAlamoRecord'
-  s.version          = '1.2.1'
+  s.version          = '1.4.0'
   s.summary          = 'An elegant Reactive wrapper around AlamoRecord.'
 
   s.description      = <<-DESC
@@ -12,19 +12,19 @@ RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to cre
   s.license          = { :type => 'MIT', :file => 'LICENSE' }
   s.author           = { 'Daltron' => 'daltonhint4@gmail.com' }
   s.source           = { :git => 'https://github.com/Daltron/RxAlamoRecord.git', :tag => s.version.to_s }
-  s.swift_version = '4.2'
+  s.swift_version = '5.0'
 
-  s.ios.deployment_target = '9.0'
-  s.osx.deployment_target = '10.11'
-  s.tvos.deployment_target = '9.0'
-  s.watchos.deployment_target = '2.0'
+  s.ios.deployment_target = '10.0'
+  s.osx.deployment_target = '10.12'
+  s.tvos.deployment_target = '10.0'
+  s.watchos.deployment_target = '3.0'
 
   s.source_files = 'RxAlamoRecord/Classes/**/*'
   s.requires_arc = true
 
-  s.dependency 'AlamoRecord', '~> 1.3.1'
-  s.dependency 'RxSwift', '~> 4.3.1'
-  s.dependency 'RxCocoa', '~> 4.3.1'
-  s.dependency 'Action', '~> 3.8.0'
+  s.dependency 'AlamoRecord', '~> 1.4.0'
+  s.dependency 'RxSwift', '~> 5.0.0'
+  s.dependency 'RxCocoa', '~> 5.0.0'
+  s.dependency 'Action', '~> 4.0.0'
 
 end
diff --git a/RxAlamoRecord/Classes/AlamoRecordRelay.swift b/RxAlamoRecord/Classes/AlamoRecordRelay.swift
index dfa4044..7351edf 100644
--- a/RxAlamoRecord/Classes/AlamoRecordRelay.swift
+++ b/RxAlamoRecord/Classes/AlamoRecordRelay.swift
@@ -40,7 +40,7 @@ public final class AlamoRecordRelay: ObservableType {
     }
     
     /// Subscribes observer
-    public func subscribe(_ observer: O) -> Disposable where O.E == E {
+    public func subscribe(_ observer: O) -> Disposable where O.Element == E {
         return _subject.subscribe(observer)
     }
     
diff --git a/RxAlamoRecord/Classes/Extensions/AlamoRecordObjectExtension.swift b/RxAlamoRecord/Classes/Extensions/AlamoRecordObjectExtension.swift
index 9f73320..cb6d053 100644
--- a/RxAlamoRecord/Classes/Extensions/AlamoRecordObjectExtension.swift
+++ b/RxAlamoRecord/Classes/Extensions/AlamoRecordObjectExtension.swift
@@ -27,49 +27,49 @@ public extension Reactive {
     /**
        Creates request data for the AlamoRecordObject.all() request that is to be executed.
      */
-    public static func all() -> AllRequestData where Base: AlamoRecordObject {
+    static func all() -> AllRequestData where Base: AlamoRecordObject {
         return AllRequestData()
     }
     
     /**
      Creates request data for the AlamoRecordObject.find(id: Any) request that is to be executed.
      */
-    public static func find(id: IDType) -> FindRequestData where Base: AlamoRecordObject {
+    static func find(id: IDType) -> FindRequestData where Base: AlamoRecordObject {
         return FindRequestData(id: id)
     }
     
     /**
         Creates request data for the AlamoRecordObject.create() request that is to be executed.
      */
-    public static func create() -> CreateRequestData where Base: AlamoRecordObject {
+    static func create() -> CreateRequestData where Base: AlamoRecordObject {
         return CreateRequestData()
     }
     
     /**
         Creates request data for the AlamoRecordObject.update(id: Any) request that is to be executed.
      */
-    public static func update(id: IDType) -> UpdateRequestData where Base: AlamoRecordObject {
+    static func update(id: IDType) -> UpdateRequestData where Base: AlamoRecordObject {
         return UpdateRequestData(id: id, type: Base.self)
     }
     
     /**
         Creates request data for the alamoRecordObject.update(id: Any) request that is to be executed.
      */
-    public func update() -> UpdateRequestData where Base: AlamoRecordObject {
+    func update() -> UpdateRequestData where Base: AlamoRecordObject {
         return UpdateRequestData(id: base.id, type: Base.self)
     }
     
     /**
         Creates request data for the AlamoRecordObject.destroy(id: Any) request that is to be executed.
      */
-    public static func destroy(id: IDType) -> DestroyRequestData where Base: AlamoRecordObject {
+    static func destroy(id: IDType) -> DestroyRequestData where Base: AlamoRecordObject {
         return DestroyRequestData(id: id, type: Base.self)
     }
     
     /**
         Creates request data for the alamoRecordObject.destroy(id: Any) request that is to be executed.
      */
-    public func destroy() -> DestroyRequestData where Base: AlamoRecordObject {
+    func destroy() -> DestroyRequestData where Base: AlamoRecordObject {
         return DestroyRequestData(id: base.id, type: Base.self)
     }
 
diff --git a/RxAlamoRecord/Classes/Extensions/ObservableTypeExtension.swift b/RxAlamoRecord/Classes/Extensions/ObservableTypeExtension.swift
index 8dd787f..b7edd31 100644
--- a/RxAlamoRecord/Classes/Extensions/ObservableTypeExtension.swift
+++ b/RxAlamoRecord/Classes/Extensions/ObservableTypeExtension.swift
@@ -27,8 +27,8 @@ public extension ObservableType {
         - parameter to: Target AlamoRecordRelay for sequence elements.
         - parameter failure: Action that will be executed if the API request fails.
      */
-    public func bind(to relay: AlamoRecordRelay?,
-                                              failure: Action? = nil) -> Disposable {
+    func bind(to relay: AlamoRecordRelay?,
+                                       failure: Action? = nil) -> Disposable {
         return subscribe { e in
             switch e {
             case let .next(element):
@@ -46,16 +46,16 @@ public extension ObservableType {
         - parameter to: Target AlamoRecordRelay for sequence elements.
         - parameter failure: Action that will be executed if the API request fails.
      */
-    public func bind(to relay: AlamoRecordRelay?,
-                                              failure: Action? = nil) -> Disposable {
-        return self.map { $0 as E? }.bind(to: relay, failure: failure)
+    func bind(to relay: AlamoRecordRelay?,
+                                       failure: Action? = nil) -> Disposable {
+        return self.map { $0 as Element? }.bind(to: relay, failure: failure)
     }
     
     /**
         Creates new subscription that only cares about when an API request fails.
         - parameter failure: Action that will be executed if the API request fails.
      */
-    public func bind(failure: Action) -> Disposable {
+    func bind(failure: Action) -> Disposable {
         return subscribe { e in
             switch e {
             case .next(_):
@@ -73,8 +73,8 @@ public extension ObservableType {
         - parameter to: Target Action for sequence elements.
         - parameter failure: Action that will be executed if the API request fails.
      */
-    public func bind(to action: Action? = nil,
-                                              failure: Action? = nil) -> Disposable {
+    func bind(to action: Action? = nil,
+                                       failure: Action? = nil) -> Disposable {
         return subscribe { e in
             switch e {
             case let .next(element):
@@ -92,8 +92,8 @@ public extension ObservableType {
         - parameter to: Target AlamoRecordRelay for sequence elements.
         - parameter valueOnFailure: If an API request fails, the AlamoRecordRelay object will be given this.
      */
-    public func bind(to relay: AlamoRecordRelay?,
-                     valueOnFailure: E) -> Disposable {
+    func bind(to relay: AlamoRecordRelay?,
+              valueOnFailure: Element) -> Disposable {
         return subscribe { e in
             switch e {
             case let .next(element):
@@ -111,9 +111,9 @@ public extension ObservableType {
         - parameter to: Target AlamoRecordRelay for sequence elements.
         - parameter valueOnFailure: If an API request fails, the AlamoRecordRelay object will be given this.
      */
-    public func bind(to relay: AlamoRecordRelay?,
-                     valueOnFailure: E) -> Disposable {
-        return self.map { $0 as E? }.bind(to: relay, valueOnFailure: valueOnFailure)
+    func bind(to relay: AlamoRecordRelay?,
+              valueOnFailure: Element) -> Disposable {
+        return self.map { $0 as Element? }.bind(to: relay, valueOnFailure: valueOnFailure)
     }
     
     /**
@@ -121,8 +121,8 @@ public extension ObservableType {
         - parameter to: Target Action for sequence elements.
         - parameter valueOnFailure: If an API request fails, the Action object will be given this.
      */
-    public func bind(to action: Action?,
-                     valueOnFailure: E) -> Disposable {
+    func bind(to action: Action?,
+              valueOnFailure: Element) -> Disposable {
         return subscribe { e in
             switch e {
             case let .next(element):
diff --git a/RxAlamoRecord/Classes/Extensions/RequestManagerExtension.swift b/RxAlamoRecord/Classes/Extensions/RequestManagerExtension.swift
index ce46a6e..fa4345d 100644
--- a/RxAlamoRecord/Classes/Extensions/RequestManagerExtension.swift
+++ b/RxAlamoRecord/Classes/Extensions/RequestManagerExtension.swift
@@ -30,7 +30,7 @@ public extension Reactive {
         - parameter method: The HTTP method
         - parameter url: The URL that conforms to AlamoRecordURL
      */
-    public func makeRequest(_ method: Alamofire.HTTPMethod,
+    func makeRequest(_ method: Alamofire.HTTPMethod,
                                   url: U) -> RequestManagerMakeRequestData where Base: RequestManager {
         return RequestManagerMakeRequestData(requestManager: base, method: method, url: url)
     }
@@ -40,7 +40,7 @@ public extension Reactive {
         - parameter method: The HTTP method
         - parameter url: The URL that conforms to AlamoRecordURL
      */
-    public func mapObject(_ method: Alamofire.HTTPMethod,
+    func mapObject(_ method: Alamofire.HTTPMethod,
                                 url: U) -> RequestManagerMapObjectRequestData where Base: RequestManager {
         return RequestManagerMapObjectRequestData(requestManager: base, method: method, url: url)
     }
@@ -50,7 +50,7 @@ public extension Reactive {
         - parameter method: The HTTP method
         - parameter url: The URL that conforms to AlamoRecordURL
      */
-    public func mapObjects(_ method: Alamofire.HTTPMethod,
+    func mapObjects(_ method: Alamofire.HTTPMethod,
                                  url: U) -> RequestManagerMapObjectsRequestData where Base: RequestManager {
         return RequestManagerMapObjectsRequestData(requestManager: base, method: method, url: url)
     }
@@ -59,7 +59,7 @@ public extension Reactive {
      Creates request data for the upload() request that is to be executed.
      - parameter url: The URL that conforms to AlamoRecordURL
      */
-    public func upload(url: U) -> RequestManagerUploadRequestData where Base: RequestManager {
+    func upload(url: U) -> RequestManagerUploadRequestData where Base: RequestManager {
         return RequestManagerUploadRequestData(requestManager: base, method: .post, url: url)
     }