From 6542a8a20871692cf7c406a78f46312dd0e3bcdb Mon Sep 17 00:00:00 2001 From: Edwin Vermeer Date: Tue, 28 Mar 2017 20:29:49 +0200 Subject: [PATCH] Update for Swift 3.1 --- .../xcschemes/EVReflection OSX.xcscheme | 2 +- .../xcschemes/EVReflection TVOS.xcscheme | 2 +- .../xcschemes/EVReflection WatchOS.xcscheme | 2 +- .../xcschemes/EVReflection iOS.xcscheme | 2 +- Demo/Demo.xcodeproj/project.pbxproj | 4 +- .../xcschemes/Demo.xcscheme | 2 +- .../xcschemes/xcschememanagement.plist | 2 +- EVReflection.podspec | 2 +- .../UserInterfaceState.xcuserstate | Bin 89354 -> 21963 bytes Podfile.lock | 52 +- Pods/Alamofire/README.md | 110 +- Pods/Alamofire/Source/MultipartFormData.swift | 3 +- Pods/Alamofire/Source/Response.swift | 120 + Pods/Alamofire/Source/Result.swift | 101 + Pods/Alamofire/Source/SessionDelegate.swift | 8 +- Pods/Local Podspecs/EVReflection.podspec.json | 4 +- Pods/Manifest.lock | 52 +- Pods/Moya/Readme.md | 21 +- Pods/Moya/Sources/Moya/MoyaAvailability.swift | 2 +- .../Sources/Moya/MoyaProvider+Internal.swift | 1 + .../Moya/Plugins/NetworkLoggerPlugin.swift | 10 +- Pods/Pods.xcodeproj/project.pbxproj | 5094 +++++++++-------- Pods/ReactiveSwift/README.md | 46 +- Pods/ReactiveSwift/Sources/Action.swift | 21 +- Pods/ReactiveSwift/Sources/Atomic.swift | 75 +- .../Sources/Deprecations+Removals.swift | 128 +- Pods/ReactiveSwift/Sources/Disposable.swift | 4 +- Pods/ReactiveSwift/Sources/EventLogger.swift | 6 + Pods/ReactiveSwift/Sources/Flatten.swift | 18 +- .../Sources/FoundationExtensions.swift | 2 +- Pods/ReactiveSwift/Sources/Lifetime.swift | 32 +- Pods/ReactiveSwift/Sources/Observer.swift | 5 +- Pods/ReactiveSwift/Sources/Property.swift | 87 +- Pods/ReactiveSwift/Sources/Scheduler.swift | 115 +- Pods/ReactiveSwift/Sources/Signal.swift | 201 +- .../Sources/SignalProducer.swift | 183 +- .../Sources/UnidirectionalBinding.swift | 82 +- .../Sources/ValidatingProperty.swift | 327 ++ Pods/Result/Result/Result.swift | 38 +- Pods/Result/Result/ResultProtocol.swift | 20 +- Pods/RxSwift/Platform/RecursiveLock.swift | 25 +- Pods/RxSwift/README.md | 14 +- Pods/RxSwift/RxSwift/AnyObserver.swift | 5 + Pods/RxSwift/RxSwift/Deprecated.swift | 49 + .../RxSwift/Disposables/DisposeBag.swift | 11 - Pods/RxSwift/RxSwift/Observable.swift | 2 +- .../Observables/Implementations/AsMaybe.swift | 49 + .../Implementations/AsSingle.swift | 52 + .../Implementations/CombineLatest+arity.swift | 126 + .../Implementations/CombineLatest.swift | 2 +- .../ConnectableObservable.swift | 2 +- .../Observables/Implementations/Do.swift | 5 +- .../Observables/Implementations/Empty.swift | 2 +- .../Observables/Implementations/Error.swift | 2 +- .../Observables/Implementations/Merge.swift | 161 +- .../Observables/Implementations/Never.swift | 2 +- .../Implementations/Producer.swift | 2 +- .../Implementations/ShareReplay1.swift | 9 +- .../ShareReplay1WhileConnected.swift | 21 +- .../Implementations/SingleAsync.swift | 18 +- .../Observables/Implementations/Switch.swift | 2 +- .../Implementations/Zip+Collection.swift | 2 +- .../Implementations/Zip+arity.swift | 126 + .../Observables/Implementations/Zip.swift | 4 +- .../Observables/Observable+Creation.swift | 14 +- .../Observables/Observable+Multiple.swift | 84 +- .../Observables/Observable+Single.swift | 5 +- ...Observable+StandardSequenceOperators.swift | 17 +- .../RxSwift/Observables/Observable+Time.swift | 2 +- .../RxSwift/Observers/ObserverBase.swift | 9 +- .../RxSwift/Observers/TailRecursiveSink.swift | 4 +- Pods/RxSwift/RxSwift/Rx.swift | 16 +- .../RxSwift/Subjects/AsyncSubject.swift | 146 + .../RxSwift/Subjects/BehaviorSubject.swift | 32 +- .../RxSwift/Subjects/PublishSubject.swift | 22 +- .../RxSwift/Subjects/ReplaySubject.swift | 41 +- .../Units/PrimitiveSequence+Zip+arity.swift | 276 + .../RxSwift/Units/PrimitiveSequence.swift | 590 ++ .../Alamofire-OSX10.10/Info.plist | 2 +- .../Alamofire-iOS8.0/Info.plist | 2 +- .../Alamofire-iOS9.0/Info.plist | 2 +- .../Alamofire-tvOS9.0/Info.plist | 2 +- .../EVReflection-620ced63/Info.plist | 2 +- .../EVReflection-9a22f02f/Info.plist | 2 +- .../EVReflection-Core/Info.plist | 2 +- .../EVReflection-b38fefa3/Info.plist | 2 +- .../EVReflection-fc76335f/Info.plist | 2 +- .../Moya-OSX10.10/Info.plist | 2 +- .../Moya-iOS8.0/Info.plist | 2 +- .../Moya-iOS9.0/Info.plist | 2 +- .../Moya-tvOS9.0/Info.plist | 2 +- .../ReactiveSwift-OSX10.10/Info.plist | 2 +- .../ReactiveSwift-OSX10.10.xcconfig | 1 + .../ReactiveSwift-iOS8.0/Info.plist | 2 +- .../ReactiveSwift-iOS8.0.xcconfig | 1 + .../ReactiveSwift-iOS9.0/Info.plist | 2 +- .../ReactiveSwift-iOS9.0.xcconfig | 1 + .../ReactiveSwift-tvOS9.0/Info.plist | 2 +- .../ReactiveSwift-tvOS9.0.xcconfig | 1 + .../Result-OSX10.10/Info.plist | 2 +- .../Result-OSX10.10/Result-OSX10.10.xcconfig | 1 - .../Result-iOS8.0/Info.plist | 2 +- .../Result-iOS8.0/Result-iOS8.0.xcconfig | 1 - .../Result-iOS9.0/Info.plist | 2 +- .../Result-iOS9.0/Result-iOS9.0.xcconfig | 1 - .../Result-tvOS9.0/Info.plist | 2 +- .../Result-tvOS9.0/Result-tvOS9.0.xcconfig | 1 - .../RxSwift-OSX10.10/Info.plist | 2 +- .../RxSwift-iOS8.0/Info.plist | 2 +- .../RxSwift-iOS9.0/Info.plist | 2 +- .../RxSwift-tvOS9.0/Info.plist | 2 +- .../Alamofire/DataRequest+EVReflectable.swift | 4 +- .../SignalProducer+EVReflectable.swift | 4 +- .../Moya/Response+EVReflectable.swift | 2 +- ...aRequest+EVReflectable+XMLDictionary.swift | 2 +- Source/EVReflection.swift | 12 +- Source/README.md | 2 +- .../AlamofireExternalTests.swift | 2 +- UnitTests/AlamofireTests/AlamofireTests.swift | 8 +- .../AlamofireTests/ArrayConversionIssue.swift | 2 +- .../AlamofireXml2Tests.swift | 4 +- UnitTests/CloudKit/CloudKitTests.swift | 4 +- .../EVReflectionAssociatedTests.swift | 2 +- .../EVReflectionEVObjectTests.swift | 2 +- .../EVReflectionJsonTests.swift | 4 +- .../EVReflectionWorkaroundsTests.swift | 2 +- UnitTests/MoyaTests/MoyaRxSwiftTests.swift | 2 +- 127 files changed, 5925 insertions(+), 3128 deletions(-) create mode 100644 Pods/ReactiveSwift/Sources/ValidatingProperty.swift create mode 100644 Pods/RxSwift/RxSwift/Deprecated.swift create mode 100644 Pods/RxSwift/RxSwift/Observables/Implementations/AsMaybe.swift create mode 100644 Pods/RxSwift/RxSwift/Observables/Implementations/AsSingle.swift create mode 100644 Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift create mode 100644 Pods/RxSwift/RxSwift/Units/PrimitiveSequence+Zip+arity.swift create mode 100644 Pods/RxSwift/RxSwift/Units/PrimitiveSequence.swift diff --git a/Carthage/Carthage.xcodeproj/xcshareddata/xcschemes/EVReflection OSX.xcscheme b/Carthage/Carthage.xcodeproj/xcshareddata/xcschemes/EVReflection OSX.xcscheme index bbfacca2..d0e7c097 100644 --- a/Carthage/Carthage.xcodeproj/xcshareddata/xcschemes/EVReflection OSX.xcscheme +++ b/Carthage/Carthage.xcodeproj/xcshareddata/xcschemes/EVReflection OSX.xcscheme @@ -1,6 +1,6 @@ Demo.xcscheme orderHint - 1 + 0 SuppressBuildableAutocreation diff --git a/EVReflection.podspec b/EVReflection.podspec index 06467382..c78590b5 100644 --- a/EVReflection.podspec +++ b/EVReflection.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "EVReflection" - s.version = "4.6.0" + s.version = "4.7.0" s.summary = "Reflection based (dictionary, JSON or XML) object mapping (including extensions for Alamofire and Moya with RxSwift or ReactiveSwift)" s.description = <<-EOS diff --git a/EVReflection.xcworkspace/xcuserdata/evermeer.xcuserdatad/UserInterfaceState.xcuserstate b/EVReflection.xcworkspace/xcuserdata/evermeer.xcuserdatad/UserInterfaceState.xcuserstate index 0b577f254bc41c8de16f00fa3296dcc2fa40e5f1..d275db668650e77aa180813ee724ecb6e407ee38 100644 GIT binary patch literal 21963 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 4.2) - EVReflection/Core - - EVReflection/AlamofireXML (4.1.1): + - EVReflection/AlamofireXML (4.6.0): - EVReflection/Alamofire - EVReflection/XML - - EVReflection/CloudKit (4.1.1): + - EVReflection/CloudKit (4.6.0): - EVReflection/Core - - EVReflection/Core (4.1.1) - - EVReflection/Moya (4.1.1): + - EVReflection/Core (4.6.0) + - EVReflection/Moya (4.6.0): - EVReflection/Alamofire - Moya (~> 8.0) - - EVReflection/MoyaReactiveSwift (4.1.1): + - EVReflection/MoyaReactiveSwift (4.6.0): - EVReflection/Moya - Moya/ReactiveSwift - - EVReflection/MoyaReactiveSwiftXML (4.1.1): + - EVReflection/MoyaReactiveSwiftXML (4.6.0): - EVReflection/MoyaReactiveSwift - EVReflection/MoyaXML - - EVReflection/MoyaRxSwift (4.1.1): + - EVReflection/MoyaRxSwift (4.6.0): - EVReflection/Moya - Moya/RxSwift - - EVReflection/MoyaRxSwiftXML (4.1.1): + - EVReflection/MoyaRxSwiftXML (4.6.0): - EVReflection/MoyaRxSwift - EVReflection/MoyaXML - - EVReflection/MoyaXML (4.1.1): + - EVReflection/MoyaXML (4.6.0): - EVReflection/AlamofireXML - EVReflection/Moya - - EVReflection/XML (4.1.1): + - EVReflection/XML (4.6.0): - EVReflection/Core - XMLDictionary - - Moya (8.0.2): - - Moya/Core (= 8.0.2) - - Moya/Core (8.0.2): + - Moya (8.0.3): + - Moya/Core (= 8.0.3) + - Moya/Core (8.0.3): - Alamofire (~> 4.1) - Result (~> 3.0) - - Moya/ReactiveSwift (8.0.2): + - Moya/ReactiveSwift (8.0.3): - Moya/Core - ReactiveSwift (~> 1.0) - - Moya/RxSwift (8.0.2): + - Moya/RxSwift (8.0.3): - Moya/Core - RxSwift (~> 3.0) - - ReactiveSwift (1.0.0): + - ReactiveSwift (1.1.0): - Result (~> 3.1) - - Result (3.1.0) - - RxSwift (3.2.0) + - Result (3.2.1) + - RxSwift (3.3.1) - XMLDictionary (1.4.1) DEPENDENCIES: @@ -58,12 +58,12 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - Alamofire: 856a113053a7bc9cbe5d6367a555d773fc5cfef7 - EVReflection: 7bcea7cb1b7cfccca7fe036b7afedb8a723e21a0 - Moya: 47f61da5b634aa71f676431b64ee0f81e976296d - ReactiveSwift: f391724ee318a2cfd3e37dfb041cd49ecf4e7869 - Result: 4e3ed5995ed94d0cd6a09be9a431fce3f3624bbf - RxSwift: 46574f70d416b7923c237195939cc488a7fbf3a0 + Alamofire: dc44b1600b800eb63da6a19039a0083d62a6a62d + EVReflection: 8d338de887e0b35172d7a328b89406b4d4321f5b + Moya: d3721622e3cc0cc2f038d69a258686f0b66e7252 + ReactiveSwift: 2f4e4a02e5a5c87ea63f5fe667163ce2a67cbb57 + Result: 2453a22e5c5b11c0c3a478736e82cd02f763b781 + RxSwift: 8fc9f2de6275a9101d518444e00bf32f1a42caac XMLDictionary: fa07b6ff422b3a91d47a5de9bc82e3fc04fbd167 PODFILE CHECKSUM: b15728a9265a991e3a58b9a85107f89316f45cf5 diff --git a/Pods/Alamofire/README.md b/Pods/Alamofire/README.md index 9526a9ab..12ea4c74 100644 --- a/Pods/Alamofire/README.md +++ b/Pods/Alamofire/README.md @@ -5,6 +5,7 @@ [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](http://cocoadocs.org/docsets/Alamofire) [![Twitter](https://img.shields.io/badge/twitter-@AlamofireSF-blue.svg?style=flat)](http://twitter.com/AlamofireSF) +[![Gitter](https://badges.gitter.im/Alamofire/Alamofire.svg)](https://gitter.im/Alamofire/Alamofire?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) Alamofire is an HTTP networking library written in Swift. @@ -93,7 +94,7 @@ platform :ios, '10.0' use_frameworks! target '' do - pod 'Alamofire', '~> 4.3' + pod 'Alamofire', '~> 4.4' end ``` @@ -117,14 +118,14 @@ $ brew install carthage To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "Alamofire/Alamofire" ~> 4.3 +github "Alamofire/Alamofire" ~> 4.4 ``` Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. -### Swift Pacakge Manager +### Swift Package Manager -The [Swift Pacakage Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. It is in early development, but Alamofire does support its use on supported platforms. +The [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. It is in early development, but Alamofire does support its use on supported platforms. Once you have your Swift package set up, adding Alamofire as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`. @@ -445,9 +446,9 @@ let parameters: Parameters = [ ] // All three of these calls are equivalent -Alamofire.request("https://httpbin.org/post", parameters: parameters) -Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.default) -Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.httpBody) +Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters) +Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: URLEncoding.default) +Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: URLEncoding.httpBody) // HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 ``` @@ -913,7 +914,7 @@ let sessionManager = Alamofire.SessionManager(configuration: configuration) #### Modifying the Session Configuration ```swift -var defaultHeaders = Alamofire.SessionManager.default.defaultHTTPHeaders +var defaultHeaders = Alamofire.SessionManager.defaultHTTPHeaders defaultHeaders["DNT"] = "1 (Do Not Track Enabled)" let configuration = URLSessionConfiguration.default @@ -1352,6 +1353,94 @@ Another important note is that this authentication system could be shared betwee ### Custom Response Serialization +Alamofire provides built-in response serialization for data, strings, JSON, and property lists: + +```swift +Alamofire.request(...).responseData { (resp: DataResponse) in ... } +Alamofire.request(...).responseString { (resp: DataResponse) in ... } +Alamofire.request(...).responseJSON { (resp: DataResponse) in ... } +Alamofire.request(...).responsePropertyList { resp: DataResponse) in ... } +``` + +Those responses wrap deserialized *values* (Data, String, Any) or *errors* (network, validation errors), as well as *meta-data* (URL request, HTTP headers, status code, [metrics](#statistical-metrics), ...). + +You have several ways to customize all of those response elements: + +- [Response Mapping](#response-mapping) +- [Handling Errors](#handling-errors) +- [Creating a Custom Response Serializer](#creating-a-custom-response-serializer) +- [Generic Response Object Serialization](#generic-response-object-serialization) + +#### Response Mapping + +Response mapping is the simplest way to produce customized responses. It transforms the value of a response, while preserving eventual errors and meta-data. For example, you can turn a json response `DataResponse` into a response that holds an application model, such as `DataResponse`. You perform response mapping with the `DataResponse.map` method: + +```swift +Alamofire.request("https://example.com/users/mattt").responseJSON { (response: DataResponse) in + let userResponse = response.map { json in + // We assume an existing User(json: Any) initializer + return User(json: json) + } + + // Process userResponse, of type DataResponse: + if let user = userResponse.value { + print("User: { username: \(user.username), name: \(user.name) }") + } +} +``` + +When the transformation may throw an error, use `flatMap` instead: + +```swift +Alamofire.request("https://example.com/users/mattt").responseJSON { response in + let userResponse = response.flatMap { json in + try User(json: json) + } +} +``` + +Response mapping is a good fit for your custom completion handlers: + +```swift +@discardableResult +func loadUser(completionHandler: @escaping (DataResponse) -> Void) -> Alamofire.DataRequest { + return Alamofire.request("https://example.com/users/mattt").responseJSON { response in + let userResponse = response.flatMap { json in + try User(json: json) + } + + completionHandler(userResponse) + } +} + +loadUser { response in + if let user = userResponse.value { + print("User: { username: \(user.username), name: \(user.name) }") + } +} +``` + +When the map/flatMap closure may process a big amount of data, make sure you execute it outside of the main thread: + +```swift +@discardableResult +func loadUser(completionHandler: @escaping (DataResponse) -> Void) -> Alamofire.DataRequest { + let utilityQueue = DispatchQueue.global(qos: .utility) + + return Alamofire.request("https://example.com/users/mattt").responseJSON(queue: utilityQueue) { response in + let userResponse = response.flatMap { json in + try User(json: json) + } + + DispatchQueue.main.async { + completionHandler(userResponse) + } + } +} +``` + +`map` and `flatMap` are also available for [download responses](#downloading-data-to-a-file). + #### Handling Errors Before implementing custom response serializers or object serialization methods, it's important to consider how to handle any errors that may occur. There are two basic options: passing existing errors along unmodified, to be dealt with at response time; or, wrapping all errors in an `Error` type specific to your app. @@ -1578,7 +1667,7 @@ The `ServerTrustPolicy` enumeration evaluates the server trust generally provide ```swift let serverTrustPolicy = ServerTrustPolicy.pinCertificates( - certificates: ServerTrustPolicy.certificatesInBundle(), + certificates: ServerTrustPolicy.certificates(), validateCertificateChain: true, validateHost: true ) @@ -1599,7 +1688,7 @@ The `ServerTrustPolicyManager` is responsible for storing an internal mapping of ```swift let serverTrustPolicies: [String: ServerTrustPolicy] = [ "test.example.com": .pinCertificates( - certificates: ServerTrustPolicy.certificatesInBundle(), + certificates: ServerTrustPolicy.certificates(), validateCertificateChain: true, validateHost: true ), @@ -1700,6 +1789,7 @@ manager?.startListening() ``` > Make sure to remember to retain the `manager` in the above example, or no status changes will be reported. +> Also, do not include the scheme in the `host` string or reachability won't function correctly. There are some important things to remember when using network reachability to determine what to do next. diff --git a/Pods/Alamofire/Source/MultipartFormData.swift b/Pods/Alamofire/Source/MultipartFormData.swift index 1ce4d193..6d0d5560 100644 --- a/Pods/Alamofire/Source/MultipartFormData.swift +++ b/Pods/Alamofire/Source/MultipartFormData.swift @@ -257,8 +257,7 @@ open class MultipartFormData { var isDirectory: ObjCBool = false let path = fileURL.path - guard FileManager.default.fileExists(atPath: path, isDirectory: &isDirectory) && !isDirectory.boolValue else - { + guard FileManager.default.fileExists(atPath: path, isDirectory: &isDirectory) && !isDirectory.boolValue else { setBodyPartError(withReason: .bodyPartFileIsDirectory(at: fileURL)) return } diff --git a/Pods/Alamofire/Source/Response.swift b/Pods/Alamofire/Source/Response.swift index 318596d8..5d3b6d25 100644 --- a/Pods/Alamofire/Source/Response.swift +++ b/Pods/Alamofire/Source/Response.swift @@ -145,6 +145,64 @@ extension DataResponse: CustomStringConvertible, CustomDebugStringConvertible { // MARK: - +extension DataResponse { + /// Evaluates the specified closure when the result of this `DataResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: DataResponse = ... + /// let possibleInt = possibleData.map { $0.count } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A `DataResponse` whose result wraps the value returned by the given closure. If this instance's + /// result is a failure, returns a response wrapping the same failure. + public func map(_ transform: (Value) -> T) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.map(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the given closure when the result of this `DataResponse` is a success, passing the unwrapped result + /// value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: DataResponse = ... + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A success or failure `DataResponse` depending on the result of the given closure. If this instance's + /// result is a failure, returns the same failure. + public func flatMap(_ transform: (Value) throws -> T) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.flatMap(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } +} + +// MARK: - + /// Used to store all data associated with an non-serialized response of a download request. public struct DefaultDownloadResponse { /// The URL request sent to the server. @@ -293,6 +351,68 @@ extension DownloadResponse: CustomStringConvertible, CustomDebugStringConvertibl // MARK: - +extension DownloadResponse { + /// Evaluates the given closure when the result of this `DownloadResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let possibleInt = possibleData.map { $0.count } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A `DownloadResponse` whose result wraps the value returned by the given closure. If this instance's + /// result is a failure, returns a response wrapping the same failure. + public func map(_ transform: (Value) -> T) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.map(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the given closure when the result of this `DownloadResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A success or failure `DownloadResponse` depending on the result of the given closure. If this + /// instance's result is a failure, returns the same failure. + public func flatMap(_ transform: (Value) throws -> T) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.flatMap(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } +} + +// MARK: - + protocol Response { /// The task metrics containing the request / response statistics. var _metrics: AnyObject? { get set } diff --git a/Pods/Alamofire/Source/Result.swift b/Pods/Alamofire/Source/Result.swift index 22933089..c13b1fcf 100644 --- a/Pods/Alamofire/Source/Result.swift +++ b/Pods/Alamofire/Source/Result.swift @@ -100,3 +100,104 @@ extension Result: CustomDebugStringConvertible { } } } + +// MARK: - Functional APIs + +extension Result { + /// Creates a `Result` instance from the result of a closure. + /// + /// A failure result is created when the closure throws, and a success result is created when the closure + /// succeeds without throwing an error. + /// + /// func someString() throws -> String { ... } + /// + /// let result = Result(value: { + /// return try someString() + /// }) + /// + /// // The type of result is Result + /// + /// The trailing closure syntax is also supported: + /// + /// let result = Result { try someString() } + /// + /// - parameter value: The closure to execute and create the result for. + public init(value: () throws -> Value) { + do { + self = try .success(value()) + } catch { + self = .failure(error) + } + } + + /// Returns the success value, or throws the failure error. + /// + /// let possibleString: Result = .success("success") + /// try print(possibleString.unwrap()) + /// // Prints "success" + /// + /// let noString: Result = .failure(error) + /// try print(noString.unwrap()) + /// // Throws error + public func unwrap() throws -> Value { + switch self { + case .success(let value): + return value + case .failure(let error): + throw error + } + } + + /// Evaluates the specified closure when the `Result` is a success, passing the unwrapped value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: Result = .success(Data()) + /// let possibleInt = possibleData.map { $0.count } + /// try print(possibleInt.unwrap()) + /// // Prints "0" + /// + /// let noData: Result = .failure(error) + /// let noInt = noData.map { $0.count } + /// try print(noInt.unwrap()) + /// // Throws error + /// + /// - parameter transform: A closure that takes the success value of the result instance. + /// + /// - returns: A `Result` containing the result of the given closure. If this instance is a failure, returns the + /// same failure. + public func map(_ transform: (Value) -> T) -> Result { + switch self { + case .success(let value): + return .success(transform(value)) + case .failure(let error): + return .failure(error) + } + } + + /// Evaluates the specified closure when the `Result` is a success, passing the unwrapped value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: Result = .success(Data(...)) + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance. + /// + /// - returns: A `Result` containing the result of the given closure. If this instance is a failure, returns the + /// same failure. + public func flatMap(_ transform: (Value) throws -> T) -> Result { + switch self { + case .success(let value): + do { + return try .success(transform(value)) + } catch { + return .failure(error) + } + case .failure(let error): + return .failure(error) + } + } +} diff --git a/Pods/Alamofire/Source/SessionDelegate.swift b/Pods/Alamofire/Source/SessionDelegate.swift index 15268c3b..27ad8812 100644 --- a/Pods/Alamofire/Source/SessionDelegate.swift +++ b/Pods/Alamofire/Source/SessionDelegate.swift @@ -438,11 +438,9 @@ extension SessionDelegate: URLSessionTaskDelegate { let completeTask: (URLSession, URLSessionTask, Error?) -> Void = { [weak self] session, task, error in guard let strongSelf = self else { return } - if let taskDidComplete = strongSelf.taskDidComplete { - taskDidComplete(session, task, error) - } else if let delegate = strongSelf[task]?.delegate { - delegate.urlSession(session, task: task, didCompleteWithError: error) - } + strongSelf.taskDidComplete?(session, task, error) + + strongSelf[task]?.delegate.urlSession(session, task: task, didCompleteWithError: error) NotificationCenter.default.post( name: Notification.Name.Task.DidComplete, diff --git a/Pods/Local Podspecs/EVReflection.podspec.json b/Pods/Local Podspecs/EVReflection.podspec.json index 8181dab8..04de4dcc 100644 --- a/Pods/Local Podspecs/EVReflection.podspec.json +++ b/Pods/Local Podspecs/EVReflection.podspec.json @@ -1,6 +1,6 @@ { "name": "EVReflection", - "version": "4.1.1", + "version": "4.6.0", "summary": "Reflection based (dictionary, JSON or XML) object mapping (including extensions for Alamofire and Moya with RxSwift or ReactiveSwift)", "description": "[Reflection](https://github.com/evermeer/EVReflection) based object mapping (dictionary, Json, XML, CKRecord)\nincluding extensions for [Alamofire](https://github.com/Alamofire/Alamofire) and [Moya](https://github.com/Moya/Moya) for network abstraction. And on top of that extension for [RxSwift](https://github.com/ReactiveX/RxSwift/) and [ReactiveSwift]", "homepage": "https://github.com/evermeer/EVReflection", @@ -20,7 +20,7 @@ }, "source": { "git": "https://github.com/evermeer/EVReflection.git", - "tag": "4.1.1" + "tag": "4.6.0" }, "default_subspecs": "Core", "subspecs": [ diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 3e858812..d9ae159e 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,50 +1,50 @@ PODS: - - Alamofire (4.3.0) - - EVReflection/Alamofire (4.1.1): + - Alamofire (4.4.0) + - EVReflection/Alamofire (4.6.0): - Alamofire (~> 4.2) - EVReflection/Core - - EVReflection/AlamofireXML (4.1.1): + - EVReflection/AlamofireXML (4.6.0): - EVReflection/Alamofire - EVReflection/XML - - EVReflection/CloudKit (4.1.1): + - EVReflection/CloudKit (4.6.0): - EVReflection/Core - - EVReflection/Core (4.1.1) - - EVReflection/Moya (4.1.1): + - EVReflection/Core (4.6.0) + - EVReflection/Moya (4.6.0): - EVReflection/Alamofire - Moya (~> 8.0) - - EVReflection/MoyaReactiveSwift (4.1.1): + - EVReflection/MoyaReactiveSwift (4.6.0): - EVReflection/Moya - Moya/ReactiveSwift - - EVReflection/MoyaReactiveSwiftXML (4.1.1): + - EVReflection/MoyaReactiveSwiftXML (4.6.0): - EVReflection/MoyaReactiveSwift - EVReflection/MoyaXML - - EVReflection/MoyaRxSwift (4.1.1): + - EVReflection/MoyaRxSwift (4.6.0): - EVReflection/Moya - Moya/RxSwift - - EVReflection/MoyaRxSwiftXML (4.1.1): + - EVReflection/MoyaRxSwiftXML (4.6.0): - EVReflection/MoyaRxSwift - EVReflection/MoyaXML - - EVReflection/MoyaXML (4.1.1): + - EVReflection/MoyaXML (4.6.0): - EVReflection/AlamofireXML - EVReflection/Moya - - EVReflection/XML (4.1.1): + - EVReflection/XML (4.6.0): - EVReflection/Core - XMLDictionary - - Moya (8.0.2): - - Moya/Core (= 8.0.2) - - Moya/Core (8.0.2): + - Moya (8.0.3): + - Moya/Core (= 8.0.3) + - Moya/Core (8.0.3): - Alamofire (~> 4.1) - Result (~> 3.0) - - Moya/ReactiveSwift (8.0.2): + - Moya/ReactiveSwift (8.0.3): - Moya/Core - ReactiveSwift (~> 1.0) - - Moya/RxSwift (8.0.2): + - Moya/RxSwift (8.0.3): - Moya/Core - RxSwift (~> 3.0) - - ReactiveSwift (1.0.0): + - ReactiveSwift (1.1.0): - Result (~> 3.1) - - Result (3.1.0) - - RxSwift (3.2.0) + - Result (3.2.1) + - RxSwift (3.3.1) - XMLDictionary (1.4.1) DEPENDENCIES: @@ -58,12 +58,12 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - Alamofire: 856a113053a7bc9cbe5d6367a555d773fc5cfef7 - EVReflection: 7bcea7cb1b7cfccca7fe036b7afedb8a723e21a0 - Moya: 47f61da5b634aa71f676431b64ee0f81e976296d - ReactiveSwift: f391724ee318a2cfd3e37dfb041cd49ecf4e7869 - Result: 4e3ed5995ed94d0cd6a09be9a431fce3f3624bbf - RxSwift: 46574f70d416b7923c237195939cc488a7fbf3a0 + Alamofire: dc44b1600b800eb63da6a19039a0083d62a6a62d + EVReflection: 8d338de887e0b35172d7a328b89406b4d4321f5b + Moya: d3721622e3cc0cc2f038d69a258686f0b66e7252 + ReactiveSwift: 2f4e4a02e5a5c87ea63f5fe667163ce2a67cbb57 + Result: 2453a22e5c5b11c0c3a478736e82cd02f763b781 + RxSwift: 8fc9f2de6275a9101d518444e00bf32f1a42caac XMLDictionary: fa07b6ff422b3a91d47a5de9bc82e3fc04fbd167 PODFILE CHECKSUM: b15728a9265a991e3a58b9a85107f89316f45cf5 diff --git a/Pods/Moya/Readme.md b/Pods/Moya/Readme.md index 4e35ebc7..f08ffc4a 100644 --- a/Pods/Moya/Readme.md +++ b/Pods/Moya/Readme.md @@ -1,4 +1,4 @@ -[![CircleCI](https://circleci.com/gh/Moya/Moya/tree/master.svg?style=svg)](https://circleci.com/gh/Moya/Moya/tree/master) +[![CircleCI](https://img.shields.io/circleci/project/github/Moya/Moya/master.svg)](https://circleci.com/gh/Moya/Moya/tree/master) [![codecov.io](https://codecov.io/github/Moya/Moya/coverage.svg?branch=master)](https://codecov.io/github/Moya/Moya?branch=master) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/cocoapods/v/Moya.svg)](https://cocoapods.org/pods/Moya) @@ -60,7 +60,7 @@ you should use for your Swift version. | Swift version | Moya version | | ------------- | ------------- | | 3.X | >= 8.0.0 | -| 2.3 | 7.0.2 - 7.0.3 | +| 2.3 | 7.0.2 - 7.0.4 | | 2.2 | <= 7.0.1 | ### Swift Package Manager @@ -90,17 +90,10 @@ let package = Package( For Moya, use the following entry in your Podfile: ```rb -pod 'Moya', '8.0.1' -``` - -In any file you'd like to use Moya in, don't forget to -import the framework with `import Moya`. +pod 'Moya' -For RxSwift or ReactiveSwift extensions, this project will include -them as dependencies. You can do this via CocoaPods subspecs, but you will also -need to include the pre-release versions of RxSwift or ReactiveSwift manually. +# or -```rb pod 'Moya/RxSwift' # or @@ -110,12 +103,13 @@ pod 'Moya/ReactiveSwift' Then run `pod install`. +In any file you'd like to use Moya in, don't forget to +import the framework with `import Moya`. + ### Carthage Carthage users can point to this repository and use whichever generated framework they'd like, `Moya`, `RxMoya`, or `ReactiveMoya`. -When linking frameworks remember to always link `Moya` along with `RxMoya` and -`ReactiveMoya`, if you use any of these. ``` github "Moya/Moya" @@ -270,6 +264,7 @@ Moya has a great community around it and some people have created some very help - [Moya-Unbox](https://github.com/RyogaK/Moya-Unbox) - Unbox bindings for Moya for easier JSON serialization - [MoyaSugar](https://github.com/devxoul/MoyaSugar) – Syntactic sugar for Moya - [Moya-EVReflection](https://github.com/evermeer/EVReflection/tree/master/Source/Alamofire/Moya) - EVReflection bindings for Moya for easier JSON serialization (including subspecs for [RxSwift](https://github.com/evermeer/EVReflection/tree/master/Source/Alamofire/Moya/RxSwift) and [ReactiveCocoa](https://github.com/evermeer/EVReflection/tree/master/Source/Alamofire/Moya/ReactiveCocoa)) +- [Moya-Marshal](https://github.com/JARMourato/Moya-Marshal) - Marshal bindings for Moya for easier JSON serialization We appreciate all the work being done by the community around Moya. If you would like to have your extension featured in the list above, simply create a pull request adding your extensions to the list. diff --git a/Pods/Moya/Sources/Moya/MoyaAvailability.swift b/Pods/Moya/Sources/Moya/MoyaAvailability.swift index 9e155f4b..8a3f34e7 100644 --- a/Pods/Moya/Sources/Moya/MoyaAvailability.swift +++ b/Pods/Moya/Sources/Moya/MoyaAvailability.swift @@ -39,5 +39,5 @@ extension PluginType { func willSendRequest(request: RequestType, target: TargetType) { fatalError() } @available(*, unavailable, renamed: "didReceive(_:)") - func didReceiveResponse(result: Result, target: TargetType) { fatalError() } + func didReceiveResponse(result: Result, target: TargetType) { fatalError() } } diff --git a/Pods/Moya/Sources/Moya/MoyaProvider+Internal.swift b/Pods/Moya/Sources/Moya/MoyaProvider+Internal.swift index 10feed5a..f9a67834 100644 --- a/Pods/Moya/Sources/Moya/MoyaProvider+Internal.swift +++ b/Pods/Moya/Sources/Moya/MoyaProvider+Internal.swift @@ -151,6 +151,7 @@ public extension MoyaProvider { final func notifyPluginsOfImpendingStub(for request: URLRequest, target: Target) { let alamoRequest = manager.request(request as URLRequestConvertible) plugins.forEach { $0.willSend(alamoRequest, target: target) } + alamoRequest.cancel() } } diff --git a/Pods/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift b/Pods/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift index 7ae485dd..144f0f08 100644 --- a/Pods/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift +++ b/Pods/Moya/Sources/Moya/Plugins/NetworkLoggerPlugin.swift @@ -9,14 +9,14 @@ public final class NetworkLoggerPlugin: PluginType { fileprivate let separator = ", " fileprivate let terminator = "\n" fileprivate let cURLTerminator = "\\\n" - fileprivate let output: (_ seperator: String, _ terminator: String, _ items: Any...) -> Void + fileprivate let output: (_ separator: String, _ terminator: String, _ items: Any...) -> Void fileprivate let responseDataFormatter: ((Data) -> (Data))? /// If true, also logs response body data. public let isVerbose: Bool public let cURL: Bool - public init(verbose: Bool = false, cURL: Bool = false, output: @escaping (_ seperator: String, _ terminator: String, _ items: Any...) -> Void = NetworkLoggerPlugin.reversedPrint, responseDataFormatter: ((Data) -> (Data))? = nil) { + public init(verbose: Bool = false, cURL: Bool = false, output: @escaping (_ separator: String, _ terminator: String, _ items: Any...) -> Void = NetworkLoggerPlugin.reversedPrint, responseDataFormatter: ((Data) -> (Data))? = nil) { self.cURL = cURL self.isVerbose = verbose self.output = output @@ -103,7 +103,9 @@ private extension NetworkLoggerPlugin { } fileprivate extension NetworkLoggerPlugin { - static func reversedPrint(seperator: String, terminator: String, items: Any...) { - print(items, separator: seperator, terminator: terminator) + static func reversedPrint(_ separator: String, terminator: String, items: Any...) { + for item in items { + print(item, separator: separator, terminator: terminator) + } } } diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 8e44b9a1..511819da 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1084 +7,1112 @@ objects = { /* Begin PBXBuildFile section */ - 00771BFF569B65901B4BF5D94EA48B9D /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */; }; - 0090E1DFD0A5D6FDD12B554C6CF91A39 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */; }; - 00AB02B444FD63397B8F063FDFB71CEC /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */; }; - 00C0C65884A3D3200C9DF169E84A4DE6 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */; }; - 00DF8EE4F2A44375EF31AD2A76311DD3 /* ReactiveSwift-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D154D5D98FAB1E2258E1F25881B5B880 /* ReactiveSwift-iOS8.0-dummy.m */; }; - 0124F3A61CD6C0E7F09D304063FAE112 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */; }; - 01270F69C74AB87062E3589DD9DDE822 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */; }; + 0021836C87F51D90CC06B3019EFE8EC6 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */; }; + 0032E90E3DDB3FB349A6582DCA86485A /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */; }; + 0039EEA2D739D1A9F3CDB8F53DE4816C /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */; }; + 0051E96596E580271868A66C90478746 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */; }; + 00771BFF569B65901B4BF5D94EA48B9D /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */; }; + 00FF4D3B7DB843F17FF05AEA07182654 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */; }; + 0113D13E2103217FB664E7AB83DB3DAE /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */; }; + 0124F3A61CD6C0E7F09D304063FAE112 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */; }; + 01270F69C74AB87062E3589DD9DDE822 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */; }; 0161BDE557DEC79413A656BA87BB2BB5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; 0175248A0220975736B18BC0CFC05CC7 /* EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */; }; 017903666B3A8EF3306F9242FE3A187D /* CKDataObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596FAD9D0BF3CC130A6CAFFE7D9CA464 /* CKDataObject.swift */; }; - 01BA61C4C4479FE1F6C51095C7AE0772 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */; }; - 01BE9B2D6E3AB2A0E9579920A38EE7B5 /* Moya-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B2C37A14F2A0EDA7BD6A8A7712E14AE /* Moya-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02204AD5381F2DEA7D03A8603A2181BC /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */; }; - 02341F4650B5EB8647C83699F31552DB /* ReactiveSwift-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F00EF7A000C0501985758ED6306B4C8 /* ReactiveSwift-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0187BFD637FAA4E643CB813DCAD6B5FE /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */; }; + 01B0BC19C2B7A7715ED2661BB04D1371 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */; }; + 01B4DBB18482588CDB5DC64E27C65507 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */; }; + 01BE9B2D6E3AB2A0E9579920A38EE7B5 /* Moya-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F4AF007DC85D040A13C96DFEFBB5A97 /* Moya-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01E201B8D0D4EAE63B63DA03DCE6DEEC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7152D079691F8A090C62D58963C6D970 /* Event.swift */; }; + 02010866EC9F4427317089817AC039AB /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */; }; + 021180557C5D24FD555EB7E8491CD6D1 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */; }; + 02341F4650B5EB8647C83699F31552DB /* ReactiveSwift-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FCD1377DEC3BE82FDF957DDA7ED971 /* ReactiveSwift-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0234897E7C326091B3750535C1FDB74F /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB54496074EDC7BE359250892876261 /* EVObject.swift */; }; - 024FD78C8F2467CAD07A227D52810A2E /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */; }; + 0266D5D9CAA1903DF9F53B3E4E95A135 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */; }; 02934DEEAAD6A0DAE0B141542D01EC2A /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 033466ACA96E5869BDD4AB95A7994155 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */; }; - 03385536C54D39530B5E5819A9CB1BC9 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */; }; 03426D304A78D179895B97210F939042 /* Observable+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA867C76EFC70BEA8F65F2605EAA431 /* Observable+EVReflectable+XMLDictionary.swift */; }; - 040D5CD3BFB40A0D54AB7AC568718EA0 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */; }; - 043FE6AD7D54E2DCDA3564D156965A83 /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */; }; - 0468FE0A30F3DE707DE738A96C346159 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34852B1883E67216655BBC4F461CC502 /* Response.swift */; }; - 049A52C3E88193A8D057876923522853 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */; }; - 04E379456D5FB7E10D37A166758A99F5 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */; }; - 0532C8C58D9D522E96ADD64324D2AA7C /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */; }; - 0553082C989409C29D196D94DFFD1E5E /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */; }; - 05B9CE21C46751E35790E5EBDC2EDE6E /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */; }; - 065D0527F926CA79D3E3C56BB6B3FBF6 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */; }; - 06817AE5154833777F8E6DC1836770F2 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */; }; - 06841D00E49CDA56BC6C7CEC878908CD /* Moya-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C9CA197E6171F2B53FC3AF1145A27FC /* Moya-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0444EC00652DBA58F9E94EA18D0ECC5C /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */; }; + 0468FE0A30F3DE707DE738A96C346159 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */; }; + 04AED34F5F98BBC7797BBF854F17B4DD /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6972DCC7769043364018421C3EB1C68 /* Never.swift */; }; + 0553E6028C3B828EBFDF15D77407266A /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */; }; + 05897C47B02047C831DB8FC6CBCBF619 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */; }; + 05DC6F0D0A7416E1BC0764CADAEC1505 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */; }; + 060312C85340B5F3DF473A2E9E20C670 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */; }; + 0615C745A283AE84C9D90C62FB28081A /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */; }; + 063865CF366998F4DD3282FD22978326 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */; }; + 0671596CBB54B8DB93E6192398D6AD5C /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */; }; + 06841D00E49CDA56BC6C7CEC878908CD /* Moya-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 199F7E271DDAED8812C09DEC07CDDD92 /* Moya-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06EA8E6199C8AD66994977C50AE2157F /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */; }; + 06F6496A3912BCEB08AE13180FBCA29D /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */; }; 070A217EFB46D1EC79BDEC63DB418D5A /* DataRequest+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D4271526ADDFD1206CBD7FC694A6A /* DataRequest+EVReflectable+XMLDictionary.swift */; }; - 078C0A83C593AC2535331515E7E5B0BD /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */; }; - 079CF2CE1E29CCD2E5226F5064FB3534 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */; }; - 07E5F52EF1A2FB57AF13E82536D267E1 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */; }; - 07ED7C50B8391BBA0232104CBEE2DB3D /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */; }; - 080EC7D23C5EC5B1703D4F1539227439 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */; }; - 08C414F888F24F619D843ACCC4AA7C9B /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */; }; - 08D013DB7645142B501053C2AD130449 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */; }; - 09010F51EF2F591AA34F714237F0CAC0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */; }; - 092FCD0E5029596A0060427593B14A24 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253D346BC3D91562889346ED0076E56A /* Optional.swift */; }; + 074D9EC3FD47AF44312CC5E890C2F78F /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */; }; + 07FADB0EF5A067E4C3F37257DE09676B /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */; }; + 07FD704A388B01B1C413C9576DFF978B /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */; }; + 083D9DFB31ED7371B5478EE77926B5F9 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */; }; + 088464BA96042AB1DE2A4CB07A397CB9 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */; }; + 08A467C3D33CB91B4B97CE8CF3DECD57 /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */; }; + 08BA7430CBFE666B0668854C5BB6CED3 /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */; }; + 09010F51EF2F591AA34F714237F0CAC0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */; }; + 090E3396C53A6964B338D57FBC491BBA /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */; }; + 093B53AB3549277383F437631F60CAA1 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */; }; 093BDEEE45336BF27E602CDC2A43A283 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 09615260A31039371265024C9B644693 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */; }; - 09847B91E0A48767FEFD2F653069FE0F /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */; }; - 099634CCB537E46731BF84C0149D1A24 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */; }; + 095ADB071DDBEEF7DF05ECC4BABBA035 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */; }; + 09847B91E0A48767FEFD2F653069FE0F /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */; }; + 09D6B3F276EEAD3EBB930D8674F65463 /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */; }; 09DF22C1E9F694F46275FD56836B7217 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 0A7A2CA272284D3474821C9FA4750B70 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */; }; - 0AC16368BAA0333F989CDB1164A4B439 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */; }; - 0B36EB255C1ADE81DD7FECDDDDFAFAEA /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */; }; - 0B40D65EC7BD5165DD467F8E4E77A85B /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */; }; - 0B61560CC84691375814FBC947469E8E /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */; }; - 0B99351EFE86E6F11CD97D240A176084 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */; }; - 0BA7C339DFABEFFA95C425C06D1464B7 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */; }; - 0BBB66270C81566F47DD7C6313DAE695 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CA0B93F782C535182D3DA3107D592F /* Window.swift */; }; + 09ED610FE22C470AB08551CA39DFDDFF /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */; }; + 09F27EDB5738EA6B8170E445BC5A5F51 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2875650241E34E2950FE76755D61582 /* Cancelable.swift */; }; + 09F8788CB31834615AD7C98C8E979870 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */; }; + 0A59E6446194599C38876221BFFCD867 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */; }; + 0A96BBF3F04E6DBAE0452A953DDA8702 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */; }; + 0AF3251967DE4BB545F262B12E45C0B7 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */; }; + 0B36EB255C1ADE81DD7FECDDDDFAFAEA /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */; }; + 0B40D65EC7BD5165DD467F8E4E77A85B /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */; }; + 0B99351EFE86E6F11CD97D240A176084 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */; }; + 0BACC6EEEDCF4B1510850A2518EC98B3 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */; }; 0BC11397AD1F577B33854804079A5B81 /* EVReflection-Core-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A400BDA1E08B4467278BABB3ED16C27 /* EVReflection-Core-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C19B6C659C91619183822A02B91E8BF /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */; }; - 0C256B546093915BC5CD3A9BA60DFEC6 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */; }; - 0C280F9B33B8BCC1A25DE2F901254F7F /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */; }; + 0C256B546093915BC5CD3A9BA60DFEC6 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */; }; + 0C3270059B2C67E0AFC7F6897523C1C7 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */; }; + 0C75D173E4C70FAC7FAF100392753016 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */; }; 0CAB7FBFF89E3B461FE5069152D3DCDA /* EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */; }; - 0CAFEBB06A47D4726995530487166FB1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F86872A3C2157AEF213B5084F44797 /* Response.swift */; }; - 0CC4CAB55D2A37ED20CB1526C224BB0B /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */; }; - 0CEB58EE6E637B0511B90CCD24901E1C /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */; }; + 0CAFEBB06A47D4726995530487166FB1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B60319C4392FCC7EF091FFC271025E /* Response.swift */; }; + 0CC4CAB55D2A37ED20CB1526C224BB0B /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */; }; 0CFE60BAE9DD78DEDBA42BFA7D0EF7B9 /* Pods-Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 588A86E82DE27846386D292AEC222A40 /* Pods-Demo-dummy.m */; }; 0D101E60F9089A0F3044D17331239DC1 /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */; }; - 0D2A96CB1660ACA181D981D3BF013624 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */; }; - 0D2E077A59822F8558EA71718DF721B3 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */; }; - 0D5922EB2BFADF401CA94FC321CD6831 /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */; }; - 0D85AE04881270E88B3D569FD61D5C85 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */; }; - 0D9A774AF4C2FFD79CF7D5013DB27933 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */; }; - 0E22E9B8395D81CC538F86042AFAA5FE /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */; }; + 0D2CF6B3D5C230E3425283E199A99166 /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */; }; + 0D3528AEBDABC2D2A0640F4EA33F27C5 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */; }; + 0D5984086DA862791DAC33F0AE49E59E /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */; }; + 0D6C1A61FAC3DEA11BD91561FAA476AB /* ReactiveSwift-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5313A32B7C236D64B2AEBEBF8E280796 /* ReactiveSwift-iOS9.0-dummy.m */; }; + 0D8D6E0DB00A2E00700641760BC4CA06 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */; }; + 0DADB77628243CFEA2E381875ABDA83D /* RxSwift-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3229FAECF8A704B954146747A94B4085 /* RxSwift-iOS8.0-dummy.m */; }; + 0E1FD3D55E381540CA6BF1B757096AF3 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */; }; 0E4A8A315087756C3157277B89AD3A01 /* EVArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */; }; - 0E919BEA16A1B69FA1863F9546A0E881 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */; }; - 0EF392F188AE5466ABDD5DB51E16970C /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */; }; - 0EF6460458A23A42F514888D1471D9C0 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0EFA457B638458171092E8DBF9E6C0E8 /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */; }; - 0F16040F2C882CABFB94283213F21A42 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */; }; - 0F777ED49F8AB362ADD73A79FDDF9C95 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */; }; - 0FB4FB1228E04CED2A375A82C2C33BE1 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */; }; - 0FE9A366EC1A26CCEE87264CFBA0B8A8 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A263449D7108DAE1F29601594E6623 /* Request.swift */; }; - 1067477A34FD747ACDA930673E1CEB34 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */; }; - 10F1FEC6D37D59B464DF5F5223605F6C /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D07E109201112735E6F0090878CAEC0 /* Event.swift */; }; - 112353DE745A3A587C1428490EF327D2 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */; }; - 1161F841925ED1581D645BD6DA9212D2 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */; }; - 11679551DCB52A1722C523643D1AF7E4 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */; }; + 0EF6460458A23A42F514888D1471D9C0 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0F3BF1E706DD369655E3F0C6D8FB6CD1 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */; }; + 0FB4FB1228E04CED2A375A82C2C33BE1 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */; }; + 0FE9A366EC1A26CCEE87264CFBA0B8A8 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */; }; + 10731C95EB8D897D288D06BFFD4E44FE /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */; }; + 108B6D912A8B3FB55A41B983403C7537 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */; }; + 10A82AFB77F262C346CF266C67A48658 /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */; }; + 10C7F7EEE1563C0A7D7B80A671FC01FF /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */; }; 1167B90344DC4AD725BF97CE65E7929B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - 11AD705E541BCCC79622FB47A8B1C5D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */; }; - 11BBF7CAACC1908A1A56978855AF4589 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */; }; - 11FAF3519235E71E7850D8FD4073CF03 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */; }; + 11AD705E541BCCC79622FB47A8B1C5D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */; }; + 11FAF3519235E71E7850D8FD4073CF03 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */; }; 12384A9CD4FE6A66C546EA8CD6AD36BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - 1247E5ADE61F588E2878E10EA2837BEB /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */; }; - 1293E2FB2E306E57C1D36358C877B340 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */; }; - 12B7F822826917F6948E3AC19DB9A801 /* XMLDictionary-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C1165266D12AFEDF062FC7B1AA337F0D /* XMLDictionary-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B7F822826917F6948E3AC19DB9A801 /* XMLDictionary-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A55FA86463C4CC16530866160169B609 /* XMLDictionary-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 12E85400DB42F5BE580C0FB3FD7B7EE0 /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */; }; - 12E9FA6CEFE66DA6663A88B93A255882 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */; }; + 12E9FA6CEFE66DA6663A88B93A255882 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A463856881835F00D36B7280643892 /* Plugin.swift */; }; 132F7B48B2EB2014B62B172402861FD0 /* Response+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA0DE5A47477683E129932D88DAA3D5 /* Response+EVReflectable+XMLDictionary.swift */; }; - 13D4A149AC7DB1BF0A4011B45ADB61AA /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */; }; - 147735550E66592E7C068DA25D40D0C0 /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */; }; + 137733959A5172CF9539A6F713F0FBE4 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */; }; + 13E1CA9C99FFEC2052CB4B4CA53705C7 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */; }; + 13EFB1A59C7D534DA3FB88A5A77ED705 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */; }; + 141524E9FAF4687945F7B99F4F046B80 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */; }; + 14707936737A71DE04860B27278D42EA /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */; }; 14DD22AB4345B11D9C00197989F9FFED /* Pods-PerformanceTest-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D551C2B6588316A4037A734258B4F03 /* Pods-PerformanceTest-dummy.m */; }; - 14DDE57C60E1F89BA6712C9DF3064FDF /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */; }; + 14DDE57C60E1F89BA6712C9DF3064FDF /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */; }; 14E83F123F9616B5E55134CBD11543D4 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72FBFAB1E21203503A39C332DDB3DF38 /* Moya.framework */; }; - 14E9D26374486A66C45562ACDFD10523 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */; }; 14EE331D91B458DFAD326F4429EBC663 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - 1567BA05EDD32D7A9738DAE7F2AD8033 /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */; }; - 157CEC9023DFBCDA9E98467E783DBD1B /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */; }; - 15BD4873F9166195581E4D26A9C360C6 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */; }; - 15FD07919F00DAD2B213C025A0EC0A9B /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */; }; - 16108EE2D1D0E2566C8D9A4A38E72C8B /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */; }; - 161EACC76FAC771EF7386F9F7D03797A /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */; }; - 1665608F92F663CC6DEFA6EEA756BC70 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */; }; - 16E0F9CCDDF1827FF572885DEAA5CB59 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */; }; - 17535F3C78ABA9AAE7064A423BABDF88 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */; }; - 1774485433EA72DBDA7B58D4CF99D6D7 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */; }; - 177BEDEC111DF169E5CA43217DE60563 /* RxSwift-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C19D880C5FBD81F8AA993D1A706AABB /* RxSwift-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17D1AFAA98D70F1F58D3BAC7DCBE8F79 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */; }; - 17D5CA799CC1249E886237358FF59447 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */; }; - 17E582AF86076C77FA27A61794B7477A /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971E44A36005F1394316261D89A10008 /* Generate.swift */; }; - 1815AA31E3C12D9F4D7FE23CEACF578E /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */; }; + 15437A6000080CED1ACE7C04E205B064 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */; }; + 157CEC9023DFBCDA9E98467E783DBD1B /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */; }; + 15D56ABAB7FC46204D32398BCEE81579 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */; }; + 161B49C2E44177684FC99F7A3F5D01B7 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */; }; + 161BBDB5FB71510665522DC10C1D205B /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */; }; + 161EACC76FAC771EF7386F9F7D03797A /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */; }; + 16438545121BD43680E01410C42A061D /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */; }; + 168AC7BF347A45159097D7AFBB631B44 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */; }; + 16BA654CC52BF6F1BDD61AB390E9D3CF /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */; }; + 16DCBCB9041EF42A9CA5BB1953CD58B4 /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */; }; + 1736DDF623954FEAF03EA67162F241D3 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */; }; + 17535F3C78ABA9AAE7064A423BABDF88 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */; }; + 177BEDEC111DF169E5CA43217DE60563 /* RxSwift-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 753266023763EC8D7200D87B0051C98E /* RxSwift-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17854D5F699A4630A9AF3621FE0F858B /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */; }; + 17D1AFAA98D70F1F58D3BAC7DCBE8F79 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */; }; 1820BA7B74C1AF059B5AC79D0A476813 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 1845475D3169576FF53C66911C5161E0 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */; }; - 188605F9B8BB36B370E19991F7AF2E22 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */; }; - 18A88CC7BB8E3B16FD9791B0442854AD /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */; }; - 18AC5E727120B9A651347E3031D14922 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DF188E527B73CA30FFF030B024480 /* Sink.swift */; }; - 192B3BF0D4017229BC65B5747544814B /* RxSwift-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 80716E5BE5D819124F2B1E441D01447F /* RxSwift-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 184578EDBD7388DC01CA5FD244BBBEE7 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */; }; + 18A88CC7BB8E3B16FD9791B0442854AD /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */; }; + 18C4BE2D4160BDA7B7DC53D1E27087E0 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */; }; + 18F8B51D1C1D9DF982E85FE7E4ED9870 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */; }; + 192B3BF0D4017229BC65B5747544814B /* RxSwift-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 916A13FE0B39C039EC1EAC301EA00590 /* RxSwift-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 193BA7AB6814FF416FCAC17C2023CEC5 /* EVReflection-b38fefa3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 307F62B72232ED9B3DC22F20C633D115 /* EVReflection-b38fefa3-dummy.m */; }; - 195D664F9EE1ADCB64B4DC8547996189 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */; }; - 1967EC2BC80C2C60D999C9B16B3EF38D /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */; }; - 199B9CE45141C18372425A8DDC994EE9 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */; }; - 19E31BFAE08E6D4A0E7DEBFA8EA742E3 /* Result-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5E4FE7C803CFB6C38CA677AE81FC62 /* Result-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19FA3A789252A0F117444CD51EFADB19 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */; }; - 19FBCFAC6353ED13D10035E9DC8E02E7 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */; }; - 1A2BBE7032413E910CD4F2F0ABD78B56 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */; }; + 1955F4845F9E948789D9A97ECD5A11F4 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */; }; + 195D664F9EE1ADCB64B4DC8547996189 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */; }; + 19E31BFAE08E6D4A0E7DEBFA8EA742E3 /* Result-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0332560B6103B3CDA553E012F5DE3092 /* Result-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A1473CADA8C6E2E2A0122B144F5DD07 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */; }; 1A577D5D5B22BB1C8A22A32AA9F7FD21 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 1A85655789995CD423C3831AA16C4EFC /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */; }; - 1AFBD34EAAB176343D084F170C8E4E9C /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */; }; - 1B69DCDEF9503AB9B1116313C9CB8B6C /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */; }; + 1A6F142E2611F36BA86656CF82A7C5BE /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */; }; + 1A74371B372565F92BFCE1089EFF5DF5 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */; }; + 1B4D48EB25C3248000E7F0CB457DABBC /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646373F038AF3E5D804D695971116F88 /* Error.swift */; }; + 1BB9ECB2C99B39518EC511EA4636C811 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */; }; + 1C07DED7E920C0262ED6FE9CE7EE8105 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */; }; 1C11D916F831C8DD632FACF19C33CA45 /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */; }; - 1C63FC8FA61246F29E44C5EC8F29F7B4 /* Result-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9BD505E45BC5734B354D3D7C6F24C76 /* Result-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C94E5A9256E69DC94FA0A59A3914DA1 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */; }; - 1CE81323CAFF2F0D5A7C7973A0B68BB1 /* XMLDictionary-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 155E800FE820BF5D56B31C1200F0CD4F /* XMLDictionary-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D0BF7E125F19F582FC875EAE0C49509 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */; }; - 1D1A5104EA7EEC8A3C0E7167E61031CD /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */; }; + 1C63FC8FA61246F29E44C5EC8F29F7B4 /* Result-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D1F8AB5A179572E3F684D573E29AC5 /* Result-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CE81323CAFF2F0D5A7C7973A0B68BB1 /* XMLDictionary-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE74BD9E4DBFF5F204673D894BC482F /* XMLDictionary-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D1E73AA39C4EF378B9B2C0BA1A9326F /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */; }; 1D7452E9DCDA8C6DFADA99509BD6C3C9 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 1D9E1399CB27388E9B1EE25952A87A21 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */; }; - 1DC211B44BCBE9EB9B1056DF3DB9A70B /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */; }; - 1DCC2A41BC5F5D3EC98CD73DE7C08726 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */; }; - 1E9ACB8F9CD216EEAD5EC115970D49B9 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */; }; - 1E9EB6EF30599ECB39907A5F8357EA88 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */; }; - 1ED3084535C4C103234565EDB948C7A2 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */; }; - 1EF1856A96FCE62408FF962555C1BDE8 /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */; }; - 1F32CE99D2AD90165E8412DC0C1EA3FB /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */; }; - 1F5507143E9C5CE69E350487B23ABA80 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */; }; - 1F73A34F7FCFDCCE450E9B116D6D83BE /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */; }; - 1FA6CC371188595F88C2078D4B669534 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */; }; - 2061BCF4EBBC100AFC2DD592D03A3236 /* Alamofire-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FFEEFE12C6F1EE92847F935BD7DA69 /* Alamofire-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 207D81356A3B55B54FE5C35FBBC1FA5F /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */; }; - 208C562BB112A2B3DDFD6E84CD0C5C06 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */; }; - 20C8C796A0F04D23F5B54DCEADB3FDA4 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */; }; - 20E19B3B0E5589AA54DCA6620E2FF53B /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */; }; - 214C460F84F8044C824CCC6865F6B78A /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */; }; - 2153628711B7ADAB38C1039A7AE57255 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */; }; + 1D86F8F9FE62ACD71924614787F37AF7 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */; }; + 1DE44A76B8F1E2F2538F697F8FABED2D /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */; }; + 1DF068E5F7B42739C8C315AB48F559DC /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */; }; + 1E4ED44B223D5B79DE44419422C0DDED /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */; }; + 1ECE77C394E7ABCEF59A6AAE841EE4B9 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */; }; + 1F2654B5DAAA1443204198CDFCE5398F /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */; }; + 1F32CE99D2AD90165E8412DC0C1EA3FB /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */; }; + 1F6E672ABA7B38E9D725D210E647C06B /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */; }; + 1FE2D358043C69C342CA4502CAD55195 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */; }; + 202BF7335ECCD874C69F1AC16B6F4747 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */; }; + 2061BCF4EBBC100AFC2DD592D03A3236 /* Alamofire-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 14044EC158DEC07698C496B42815DF31 /* Alamofire-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 206A5056280AC45ABBD8182DF422F0D5 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */; }; + 206FE80B5282CEA2B6E8953478781EE5 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */; }; + 208C562BB112A2B3DDFD6E84CD0C5C06 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */; }; + 20C8F228EC79B6D3F7F438B89CB1EC77 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */; }; + 20E19B3B0E5589AA54DCA6620E2FF53B /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */; }; + 20E93384ECEC1F06B23B5B933807A3C7 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */; }; + 2153628711B7ADAB38C1039A7AE57255 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */; }; 216063AF6365019139D041977D0EAA2C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; - 21AE913244B79BA3DAB0F8105E1358DF /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */; }; - 21B2D1EC0D4DD2606048E9FDA93F3A7F /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */; }; - 21DD1DDBE580BD9FC29D045CD92DB096 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */; }; - 2226CDBA6FB4610ED9C33D20AA453FEE /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */; }; - 222C53CF84C68E9840B9DD4F1C391350 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */; }; - 222EC0B8715ED60F40004658076E736C /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */; }; - 2242D3FD7E4763D7382199DAC63F7185 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */; }; - 22A86A1322EC10B39C21D73A882BA86D /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC500C352F1761F484E579B4D8468AF1 /* Event.swift */; }; + 21AA28EECE3DEB0B46B56D92CE490358 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */; }; + 21AE913244B79BA3DAB0F8105E1358DF /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */; }; + 21B2D1EC0D4DD2606048E9FDA93F3A7F /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */; }; + 21EB5193454C8794FCFAE680ABAEDA37 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */; }; + 2218D9E796DB532202712ACD9FEBD892 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */; }; + 2229C805504C5354621C8D359BDB86B7 /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */; }; + 2242D3FD7E4763D7382199DAC63F7185 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */; }; + 226884BC65711FCE89E3BCF36D275EB0 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */; }; + 23104F179C6FC689AE9209EFE0E8B622 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */; }; + 232B87AF8465457FC8212A43C8BA12B9 /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */; }; + 238B726402065B727B74A3121AAD6C51 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */; }; + 23A74DFE488A8C4F8B83D2F898755022 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */; }; + 23B27F62049A587BE8DDD49682766489 /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */; }; 23E8BD8C29455432F185D91960F892F5 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 24010EC3EE7A50F3ACC1E0C837B6D654 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */; }; + 2404C4553C3769A476748D77F78A409E /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */; }; + 2484E3E2BA0042DC62148B34517F93D1 /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */; }; + 24B44410D2D37C74AE9415F5F4EB2B72 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */; }; 24F2DF8E4FBE9561B888C6C99FF373D8 /* DataRequest+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E55A61F12E36E64E7B4438D5D81530 /* DataRequest+EVReflectable.swift */; }; - 2523745E2D49CE8936D51645D8C779B1 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */; }; + 24F8FDB5FB5D30976B02901A2C56432D /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */; }; + 2523745E2D49CE8936D51645D8C779B1 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */; }; 255CC8C5400E7E55E0585118BB6F471A /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; + 25614C4C89F140D432D79BD568A6634E /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */; }; + 25646F68E36D6B02A07779217612179F /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */; }; 259AA07EA6FF014DA4E32F87DE5AB68F /* Response+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3530FC92536A0081FA5924CAB0A10C9 /* Response+EVReflectable.swift */; }; + 25A81A33BA107F5FDCB7960FE017E2A0 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */; }; 25BB87B57C0E436459E3BC1FC2239AF4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; + 266E7F5414AF5EA9006E57E0EE1D36C0 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646373F038AF3E5D804D695971116F88 /* Error.swift */; }; 2716C75A6B2B5EFA271CA7C60297DC8D /* DataRequest+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D4271526ADDFD1206CBD7FC694A6A /* DataRequest+EVReflectable+XMLDictionary.swift */; }; - 27409F9CC2EFB2EE5BF6578ABCBAD376 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */; }; - 2740C88B93C7D152F7750EA52D4751B0 /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */; }; - 2786C401F0F6733B6AA22A7C34E51F58 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */; }; - 27D15D8C54A0538C333B6D3461A56497 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */; }; - 2808A90500FEF0D6A644641B6E25E14E /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */; }; - 28F67343F46ED9414CABD97B91C6E85B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */; }; - 2919DC52B99FCE337FE2CF096F2FB45C /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */; }; - 29462F526C500428D6EBCBE919C0E2C1 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */; }; - 2A068E39AAFDC8AE54ED40352978B9F8 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */; }; - 2A0DAD3374A6C79645565386CBB811B2 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */; }; - 2A3C32D22226BC0B0B826AF9AEF61BB6 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */; }; - 2A9F8503D38220E40ED531426FA50524 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */; }; - 2AA696AD09E95075A372EDE9274BF621 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2B0570C677CC70CB196E2A2882C5B35F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */; }; - 2C134DACD104255DA1FECDF80F3819AE /* RxSwift-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D5257FE124425BE82D32DCA446300309 /* RxSwift-OSX10.10-dummy.m */; }; - 2CB6B469C1D0ABD3E59776624DDDF300 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */; }; + 2769B4A961B45475A82C14116D83319F /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */; }; + 27ADD72DD8A905630F46F97624D8D5C0 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */; }; + 27F76D0BAD109E0DE287FBDDB5863894 /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */; }; + 28D2ED99482937D3805D01AF152806DC /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */; }; + 28F67343F46ED9414CABD97B91C6E85B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */; }; + 2919DC52B99FCE337FE2CF096F2FB45C /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */; }; + 29610883036B4EB7495D7E9FC60EC9FE /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */; }; + 29B7C5E1A4C549BC9260E26D3AD11E4C /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */; }; + 2A2ACD582E6EFE935AEE32BC9246E9A0 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */; }; + 2A3C32D22226BC0B0B826AF9AEF61BB6 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */; }; + 2AA696AD09E95075A372EDE9274BF621 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2AB5B438B38C7B5025CECEE4568D87F5 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */; }; + 2B007FCB07E87E2CC1DDE57D25FE2C11 /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */; }; + 2B0570C677CC70CB196E2A2882C5B35F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */; }; + 2B7155137D4FADF3DEC9835E9071C910 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */; }; + 2B9EC75F3CE3030F018D01292E9311FC /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */; }; + 2BCCAE00678E7E63B9B6912AF13122FD /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */; }; + 2BD7BEAED973F5AB1A73C0F7550279C7 /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */; }; + 2C6D679E473C9D15D1DEC3C4DF7A776A /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */; }; + 2C798300908829028B0AC6D8AEF3635F /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */; }; + 2C9FC331321C23F72370C2DE8AA228E0 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */; }; 2CBE6D5B89FD8C6256A82713FC7AE1D9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 2CC5DB7869E359BEDB58179D3EEF042A /* XMLDictionary-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C479DEB468B7822FCB9C7048ADA5444 /* XMLDictionary-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D20062CBE2CF8676D9B79382C990882 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */; }; - 2DBE8ACDEF1BA8DE4BC5118F1FA9BEC8 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */; }; - 2DFECA27A157833E0F5F2F0DA8CF1BE3 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */; }; + 2CC5DB7869E359BEDB58179D3EEF042A /* XMLDictionary-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C4D730F1D42F9A391B623388283B435 /* XMLDictionary-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D01A954487542191A5BB488C648DBF9 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */; }; + 2DBE8ACDEF1BA8DE4BC5118F1FA9BEC8 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */; }; + 2E0841ACB881F5D688FC2794071F8FF4 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */; }; + 2E1C272F7ED07EEF3AAE8EED64A1D5E7 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */; }; 2E2C46E2D2CFBC28E2BB57252B3C73B6 /* EVDictionaryExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */; }; - 2E82DCDBFB69E6D41DD0A8CF962197B2 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */; }; - 2E9D534AB97E677185851EB82D6245D8 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */; }; + 2E965639D09E9D8892D39781597ACA4A /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */; }; + 2EA5238C94AD602B498AE68042125177 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */; }; 2EAA5C5881068E91D227D33944DC3112 /* EVReflection-9a22f02f-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5354F34F11D9DA829A9F867CB20D6E1B /* EVReflection-9a22f02f-dummy.m */; }; + 2EB1DF6CE337C6FC2BB0BB8B065CE068 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */; }; 2F0271BC854FC9E3ECDD19CEB06661A9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; 2F1B645157BBAA7E9EB12B08E5A607E1 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 2F30B59B9B2A0B2E3CFC34A7FDD9DBC3 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */; }; - 2F7EE6AC7F38D8F1F8692683552DE1E2 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */; }; - 2F87D09ED91E95283B0FBA63F0E013D2 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */; }; + 2F30B59B9B2A0B2E3CFC34A7FDD9DBC3 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */; }; + 2F8271EB21C18955C53CB483689078D0 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */; }; 2F973B52E9CA0DC15AFE003D58607BB6 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - 2FA5457E1D9FC7CCA1C0C10A5AEDEC78 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */; }; - 2FB283A08F4CCDA7D4EFADFC45B30844 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */; }; - 2FF06728F02519579A0629E44313DB6B /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */; }; - 302FFA999B59600059C99086AC6DADA1 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */; }; - 308A325FFB750A7B22938BAF31D2A101 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */; }; - 3091D95C8867939638DAF3FBA87AC85D /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */; }; - 30A06D1EFFB41EF97C4859AAC0336E93 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */; }; - 30B82E1EB9A0C3B2D2E33852D723732F /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */; }; - 30E5CAD86CA0F790267841C7A0ADC640 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */; }; - 30EAD24B6E1E912B41E74AAC2BE6AA00 /* Alamofire-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F01B87A781F759BEDE79C377EDD4097F /* Alamofire-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31401A570AF6D02EA4B8BADE8720AFA3 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */; }; - 315250A2EA747207CC89F28789205F1A /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */; }; - 3196E76EAF8A577E1123B376FE1DB724 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */; }; - 31A0C6E4E6BCA7F62BE3C489230A5874 /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */; }; - 31CFDDB52E68FBE335753373211F4DCF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569852634FEACF6CCABC48897FA56A1 /* Result.swift */; }; + 2FF06728F02519579A0629E44313DB6B /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */; }; + 300C061E9C9556B55A2C068D5AF9FFDE /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */; }; + 3031E3B690A54A9410851C42D022C234 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */; }; + 30EAD24B6E1E912B41E74AAC2BE6AA00 /* Alamofire-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DAFBC70C9C35AEA3A0796AF7EF0D42AE /* Alamofire-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 319FD08BE61B9140276149732DF2011D /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */; }; + 31CFDDB52E68FBE335753373211F4DCF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */; }; 31EEF782ACAA561611AE0C5529AE4175 /* Response+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3530FC92536A0081FA5924CAB0A10C9 /* Response+EVReflectable.swift */; }; - 32093F4A8ECD5DAD82FDC01636E8E056 /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */; }; - 32ABF372FE2D85189F6C5C5432E15497 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */; }; - 32B8ED871C6432A0A72BACDA08AB3716 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */; }; + 32376DE5C88AC16D458AD169B3328822 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */; }; + 323E35C780394DD02B5385F14563B793 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */; }; + 330613A877CB920A34770F3EE586EACE /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */; }; + 3319F2ACF9AF9F6AF6ED9EC4E82AB5A3 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */; }; + 331BBEF7309B21F5772BFFF154A5509F /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */; }; 333187C6C884DED954F7E9D774B4207C /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72FBFAB1E21203503A39C332DDB3DF38 /* Moya.framework */; }; - 33702BA0DBDFDDDAF4690C8B3884C478 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */; }; - 338B01BB6E31F7699CC4212B75D5FFCF /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */; }; - 33B7FA797A62ECCCF583D868CD4CA4AC /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */; }; + 3344F96FD62D350476CBD5591C9D0791 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */; }; + 3361F0CB9257DF268EB14F72948B146E /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */; }; + 338BCFE1563DBAB88FB4EB8CF3B7926A /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */; }; + 33B7FA797A62ECCCF583D868CD4CA4AC /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */; }; 33D58F3A2F00CDD170C08E054924C563 /* Response+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA0DE5A47477683E129932D88DAA3D5 /* Response+EVReflectable+XMLDictionary.swift */; }; - 33E5DCAB71D02A84DFB0228DB319B356 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */; }; - 34054202DD50C469564CE78298FD59D4 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */; }; - 34130D230EC272ECB64D484507E0774A /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */; }; 3426FC38447ACE0BBC35FF45B401F43D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - 34547DF676F08F08CC526AECFE1D2DA5 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */; }; + 34547DF676F08F08CC526AECFE1D2DA5 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */; }; + 34861D1A56F94FEFFC56D9868C8D273D /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */; }; 34A013EC83F8DCB739FB206A7510CBF2 /* CKDataObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596FAD9D0BF3CC130A6CAFFE7D9CA464 /* CKDataObject.swift */; }; - 34CE6554DB98C127BB15C7557BFF1E13 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */; }; - 356903716BDAA9F9A83D7C67D6ECA249 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */; }; + 34C0190B00485BC293626A8091DE97C9 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */; }; + 34E3A2B16B4B0110ED0556D83353F091 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */; }; + 34E46420031D03CA83DAEB438F6086E9 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */; }; + 34EC7DAA99CFCC6CEE49639EA19968E0 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */; }; + 3526EFA30B54AA4CD917FAA21ABB2D1F /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */; }; 3582B2DE7BF690E1F0FB0BEF880CDACC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; - 35CBC8C9D01D58A8006985EA02DFCA11 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */; }; - 35DDC3A10708CB6F9BBFB4530DB14BB5 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */; }; - 36268E0A05A37B99B9A188413CB1B15C /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */; }; - 363A847237E0940E020ACD2E25ECD925 /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */; }; - 369C7A89E2615C00D2E04B8248E51D68 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */; }; - 36A7647BA2CDA25565D354E04993A34F /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */; }; - 3704A4366E181BEAFB7009206C4DE848 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */; }; - 37D1BEE45FB4A145FC2818D476D90E99 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */; }; - 37E143BA68F77506973BA9D8AFC45F2C /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */; }; - 3824E232DAFD61D4AC91973856495FA5 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */; }; - 384498E6738D8EC71C8A8A3BFB76ABF3 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */; }; - 3877F362E62A393C7C6CBEBB26186659 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */; }; - 387A2B6143F2829E1D3326886FAB11C5 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */; }; - 3889A12335060EF139B930877FFD42AC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D07E109201112735E6F0090878CAEC0 /* Event.swift */; }; - 3895AA79BE6A5F791AD749107F75A66D /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */; }; - 38A5539816C2AA85748C17BA6FA95752 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */; }; - 38BE37B9BA3EE1F32050220FB4DC04B9 /* RxSwift-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F61B0A5F51B11C9786D17051FB4E444 /* RxSwift-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 363A847237E0940E020ACD2E25ECD925 /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */; }; + 3677328F86EFEA232CC61D3CA1D50E27 /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */; }; + 37064E603BE3F0B8C1EF06FFC74A5579 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */; }; + 37322FC9ABA6CDAB8A1A619711F5DE11 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */; }; + 3895AA79BE6A5F791AD749107F75A66D /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */; }; + 38BB7FEE3C6404B08ED0BEF7841CE8FB /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */; }; + 38BE37B9BA3EE1F32050220FB4DC04B9 /* RxSwift-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E1FBAA7DD755EE283BCD58607F5030 /* RxSwift-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 38CA37F5426F938E981B899E2CF7AF71 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 38D5640D8A0D2A63D689CA26E7DEF4F9 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */; }; - 38EF12698DBB54E30925F427E955DEB6 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */; }; - 39250CB317A3164DDCFE1E8114D89ACB /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */; }; + 38D5640D8A0D2A63D689CA26E7DEF4F9 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */; }; + 39194F000C4968256FBDFE36A6AD1AC5 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */; }; 392FA562B0CBEFD444EEF47FB2AED787 /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */; }; - 393F0C11091624979B637390222995CE /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */; }; + 39500CE2979875D6A496C18FEAD2166A /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */; }; 3988EBAF59F5EC9ED3A75E336DC26B16 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 399EF2A75F3C5CCB210466FFBA772305 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */; }; - 39ABB737BD5471AA8979C668C0F977F2 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */; }; - 39BF9AD177301A9738FA98232CAF98B5 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */; }; - 39FF020D48111FC69057CB68BD7C6111 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */; }; - 3A7F8BA958888B8958DBE4DC8518E11E /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */; }; - 3ACA0C295A683ECF9C0DEA0441D4F235 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */; }; - 3AD6C02D6ADC7DB7F5AD690728772A8A /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */; }; - 3AD6EF93C664EB406257C8DA5DE5BBB8 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */; }; + 39A13C35E4C0D98C50BFE6E521B8A06A /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */; }; + 39E40B14344DFBAE0277BB911745EA7D /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */; }; + 3A10BD538A53A052F105880CDD94A195 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */; }; + 3A4EDEC26B787D2C191C669FDF81D0D9 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */; }; + 3A89B1FA06707C889EE54602B10DF143 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */; }; + 3A951DF80C843B3A2BB5C30F63B7D80A /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */; }; + 3ACC0054BF609806E35C126FC9BAEC55 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 197E37B411379FF1D4374B499B83025F /* Deferred.swift */; }; + 3AD6EF93C664EB406257C8DA5DE5BBB8 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */; }; + 3B0F56F2DF97B79572E6DA8A7DD3E54D /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */; }; 3B51138CB6180D36BBDE664042195BA1 /* CKRecord+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14C508F17FB0AA814DFE76F5F417326 /* CKRecord+EVReflectable.swift */; }; - 3B6D20571CCE38F3893E42DE51BD39F5 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */; }; - 3BA8F64D4166A8F8B3E384F1A0A2E4AE /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */; }; - 3BAFF828CB58BAF8144B804E55BF0B99 /* Moya-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F86912AEFDB8CA4C45AA69D26C56CD /* Moya-OSX10.10-dummy.m */; }; - 3C1BDD7794973D2140FA2B42D5365EF4 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */; }; - 3CF8E92FEDEAFFECA9B701CA11D3A5FC /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */; }; - 3D4FD21A17BD898421D9A30A3534204D /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */; }; - 3D51F270C53D3166499629ED3A4E6490 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */; }; + 3B6AB7389DF2C32E9C16104C537C3E30 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */; }; + 3B89694C72797F0EFD3F486BD5F803E6 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */; }; + 3BAFF828CB58BAF8144B804E55BF0B99 /* Moya-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA393FECF226B0DE2AEEC8CFF291CE3 /* Moya-OSX10.10-dummy.m */; }; + 3BC7918EC9A286113D19EC421C3A78D8 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */; }; + 3BEEDD63F4B5358C8244C0B39240C516 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */; }; + 3C74FF86688044D093A34905258F8FE7 /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */; }; + 3C8A41D58C48048BFB6BFBAA6B01275D /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */; }; + 3CEAFB883B11C12617BF180993C85B0F /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */; }; + 3CF8E92FEDEAFFECA9B701CA11D3A5FC /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */; }; + 3D06BD485C7CD389DFE2544B00AB06D4 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */; }; + 3D36D8D207792CB9B4D453933E5F3182 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */; }; + 3D3F6710BC19E203A66D694B3432A7BE /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */; }; + 3D4FD21A17BD898421D9A30A3534204D /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */; }; 3D6B8CE0EE1703DDD076CCD97531BE59 /* EVArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */; }; - 3E21418EA5BC26AF43A02E6CD4B4EEBE /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E331AEBD969EC036183E0443D237713 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */; }; - 3E57E766CF67D4D62F547ABE397A6F15 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */; }; - 3E6EC2E3CCFA59E2AB4BBD56A09ED37D /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */; }; - 3EA530944A42242211481298B29E13F8 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */; }; + 3DC9F0F65F66B4771680AB374CA0BF65 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */; }; + 3E21418EA5BC26AF43A02E6CD4B4EEBE /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E91702DDC6EBA6ACFB697DFDD17268F /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */; }; + 3F047A68F8D617581B9E21555C7A7F32 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */; }; + 3F31DEC7FD8D1859CEAF7D11B05A6056 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */; }; + 3F5619B406506145378F9F861119D0BA /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */; }; 3FAE1C94055CA6D4D4569FDFE134EF62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 403EED27851D0C1D18D4073F8AC7E69D /* Alamofire-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 024BBF7377D81F172E55812D39621CF4 /* Alamofire-tvOS9.0-dummy.m */; }; - 40556B8D78E6162D370B6F87F8FC8DF1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34852B1883E67216655BBC4F461CC502 /* Response.swift */; }; - 406632D7175914C08D9D81088ADAD4A6 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */; }; - 4093376DA30AC035075C9337DCD6DED3 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */; }; - 409E5E5D283C719B81C84B8B770E1CDB /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */; }; - 40AB127238E8D81DE56362E5FFDD7429 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */; }; - 40B747E18E96F35F6E3BE23C0E1A6C33 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */; }; - 40C53289ABF79DE75127E4E5A20C1AD2 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */; }; - 40E7FFEC0A7631D9989C646D6DF6EBBB /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */; }; - 4186F432D62C4B5E2EBF9DB249347776 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */; }; - 418BBB0C8165CD5A9774BA5CB5508D9A /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */; }; - 41DC5B7AA816E06F2C48D91F8F06A3BC /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */; }; + 3FB7823C41F43A26F5BF800BA1D08702 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */; }; + 4007DEA3ADCB6B5B19D8591EF8CF4C89 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */; }; + 40235FFE1404AB660E1E3200F92ADC03 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */; }; + 403EED27851D0C1D18D4073F8AC7E69D /* Alamofire-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B61CBFFF68D6A01CFCB5674D54EF811 /* Alamofire-tvOS9.0-dummy.m */; }; + 404468DB796CEB4117B8D8D8D1EC6A6B /* RxSwift-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 985717B66BBD937FD922EAE525C48616 /* RxSwift-iOS9.0-dummy.m */; }; + 40556B8D78E6162D370B6F87F8FC8DF1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */; }; + 4055735FFE28A08E0630BA36F7D2C10B /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */; }; + 4093376DA30AC035075C9337DCD6DED3 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */; }; + 409E5E5D283C719B81C84B8B770E1CDB /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */; }; + 40AB5B54232DD8EBA31EFBF0E0589D1A /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */; }; + 4104981440E44946CB605502DB59DD7B /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */; }; + 4133DB572FF9527323B1ACD22FEC1043 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */; }; + 419334F779F2B15C95F9E4451CA63FDF /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */; }; 41E68591471D906702B757613651E815 /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */; }; - 41F222078BD811F04381EC3DAE79E7E2 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */; }; - 4264CF8653054B90A774CBF431BBC4DA /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */; }; - 427975DA0353B016EE082D185FEAE89B /* Moya-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 377147C117AAD321A05F94A051924CB6 /* Moya-iOS9.0-dummy.m */; }; - 42B5E57B5030D679A52519AD13DED1D2 /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */; }; - 42BC857772C9201C091F43501B697E2A /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */; }; - 42EA890132D1AF518D6C40BF959D4D01 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */; }; - 42EB7B6E26D628187E132434E438EDCE /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */; }; - 42EF963D4CAC9E3E69014F1A77CE117D /* RxSwift-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2153204E167B19F3E5D300A81509924A /* RxSwift-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 432929E964BB4CDB363F82F0DB8F844A /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */; }; + 41EC1B70DB069EA6B7CF321BD9142786 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */; }; + 427975DA0353B016EE082D185FEAE89B /* Moya-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7804C8D0FB3C989E1747F48EA02A4B60 /* Moya-iOS9.0-dummy.m */; }; + 428D52CEA3925E0A045BC2899F4A5E17 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */; }; + 42EF963D4CAC9E3E69014F1A77CE117D /* RxSwift-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36AC31AECE24C8ECADAC50EE7E29F8EF /* RxSwift-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 432BAEF024722D236CC4EB3527690831 /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */; }; - 43AE34424D90BC453B07A7DD75F4B494 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */; }; - 43B64799C813380C9F1C0579BD6FC955 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */; }; - 43E97C9AFFCB981DDA68ADF74E91B8C4 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */; }; + 43816F3561D3F9D95F22B92EFA2EFB68 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */; }; + 43C30D022729FDD67AC979137FC43017 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */; }; + 43C3D34B095E111D9421049C857F72CD /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */; }; + 4418929FCF2CFA35B3858AE9C5266187 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */; }; + 44320096AFD6FA063C65AB751F1FA9CC /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */; }; + 4443F5683077D7B6802092A109E838AA /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */; }; 44AA173CE160B811706DD10424E67CC4 /* Response+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA0DE5A47477683E129932D88DAA3D5 /* Response+EVReflectable+XMLDictionary.swift */; }; - 44D638ABF3AC08F26F462FE3B0DCA785 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */; }; - 45A33AC0259B235ADA288FE67C315567 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */; }; 45B633091B33305D7EE6583346AB3AF3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; + 45B73759EB400DA4CEEEE62E837560CE /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */; }; 45BC8F1673BB168CCAAF4262F272E7EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 467FEF4BCBF3E087E1C4EAD5D5C1ADA9 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */; }; - 46AD706F96CBCF9ADF28CB00FF3CAD00 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */; }; - 470E23263575E8F3EB1A25C608B6F4A5 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */; }; - 47747C7D74BE45B95EB2036F1D5CC38B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */; }; - 479ACC22C8CA726887D60957175F3D7D /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */; }; - 479BF334AADEAA5F31AD84CA715ACA34 /* Moya-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E7126013486D3BFD0C0279956ABA8C94 /* Moya-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47CFB15CAA23E8AAF72018537785B948 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */; }; - 4815A0894A803A4568AE23F158F0AA26 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */; }; + 4657E7199B9B80E1B380C2FBF2E1C372 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */; }; + 470E23263575E8F3EB1A25C608B6F4A5 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */; }; + 47747C7D74BE45B95EB2036F1D5CC38B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */; }; + 479BF334AADEAA5F31AD84CA715ACA34 /* Moya-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 11621AADF10A49A3974F9D3E91730205 /* Moya-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47B5881D2CC927481FFEBCEAC1C5D778 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */; }; 482201353F03991484B2FD7269A61561 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - 48BF3EC2ADDD238FDB1F38266A3B5DE2 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */; }; - 4900D30BE55C7E3B789CDA44E865AD9D /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */; }; + 4827D632B1B096AE91A8277A279DC09E /* ValidatingProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */; }; + 485BEE231FD5F2EF9C5D3353F1042C48 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */; }; + 4900D30BE55C7E3B789CDA44E865AD9D /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */; }; 49056B13B242A07D6AF8D79A65DCA229 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 49634C48E96F57ED0B1514FCADDFF985 /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */; }; - 49822C8BE5D8924AA6F892F33CA5EF7E /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */; }; - 49BA84B034172AE3D86BA259CD48308E /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */; }; - 49EFC348385205337E5A69BED20105B3 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */; }; - 49F1F7818F0A97FD7FA743495401639B /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */; }; + 4942A2D21CC1473E7C8D489D21898C72 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */; }; + 49E56B95E7AAC3262057FBE132ADDEBC /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */; }; 4A47C7E55ADB1FA5B2185EABDF7A45FD /* EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */; }; - 4AC4F94678E8DCE55D2D4425DEA715BD /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */; }; + 4A916A320EB180F9E41E8449DA16DFE8 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */; }; + 4ADE7EC21400F71F2777AEAC6D5FE252 /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */; }; + 4B11EF04EDED4892E3A1A260C3D3CDE1 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */; }; 4B18CCCDC6D586DFA9531EECD3A10951 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 4B303B3526F7A5D9950927C1388A32E4 /* Result-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A37483167A9EDA0CD3BA503FC82544C9 /* Result-iOS8.0-dummy.m */; }; - 4B33E51D832C5806966B0AF112145584 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */; }; - 4B405B39362D902A144F4E84CB3E3840 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F86872A3C2157AEF213B5084F44797 /* Response.swift */; }; - 4B5A0B059890E7F864DA007167A827C2 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */; }; - 4B6A1AE2CA77825DEAB4DC601BE3952E /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */; }; - 4B71A98217D1571B1A35A7CA944E2D6C /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */; }; + 4B267D1B7025BD7BC5DA0A79CD52BFDC /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */; }; + 4B2DC0CB9CE6070D0850E8A7314DB013 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */; }; + 4B303B3526F7A5D9950927C1388A32E4 /* Result-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90105F009C04A03CE614E6AC78A74D05 /* Result-iOS8.0-dummy.m */; }; + 4B358074FD9480AA2D3C7DA9447BCDB1 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */; }; + 4B405B39362D902A144F4E84CB3E3840 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B60319C4392FCC7EF091FFC271025E /* Response.swift */; }; + 4B71A98217D1571B1A35A7CA944E2D6C /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */; }; 4B812E1052355AB577FB338C26BFC7BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 4BE84889E94E26C1D2C6DCE0E162C08D /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */; }; - 4BFCD03C5E4D05E096D212614C6E1D97 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */; }; - 4C0822E3F245767C02D687D124038BF4 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */; }; + 4B99C5EB86FD0E12A52209583909889C /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */; }; + 4BBC5D38C1C2380E329544E8AEE89082 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6972DCC7769043364018421C3EB1C68 /* Never.swift */; }; 4C31AA341F334EDA62E563A9AA1E7FAB /* Observable+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA867C76EFC70BEA8F65F2605EAA431 /* Observable+EVReflectable+XMLDictionary.swift */; }; - 4CAC99C0B918FDC4D3C38AB4D0F01A05 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */; }; - 4CD288F76685FB79074A0A56C33309B2 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */; }; - 4CD5AE81338AD6289D3A7CFD2F980CAE /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */; }; - 4CD83B8690C41BC78869763387485BDB /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */; }; - 4CE6511615F4D2E9AFE054DB80B4EF8B /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */; }; - 4CF2AAF43E79DE2A66F5D3359D99DDCC /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */; }; - 4CFBE42DE1027A8B2C7D2A8F1A2DB4A4 /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160ADF660082542875BF4923AA99F088 /* Flatten.swift */; }; - 4DD566C653071280984150F8A44CA420 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */; }; - 4DE9E3C49F5003B761B65613FEBBBFD4 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */; }; - 4E318FB3E1EF07D6E44CA8725FF8B707 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */; }; - 4E69CCC6FE695C1DB5C99BE1F0442EE5 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */; }; - 4E7D17C76DCACCEF8188CAF4CAE0AC5C /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */; }; - 4EE1DCCA36FE064B392FA5FB64F1D3A3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */; }; - 4EE260E5B1E11166C112F679B2314CFA /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */; }; - 4EE6F22AB0E886D8C14DAF2378AFCDC9 /* Result-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4836064CB3D8583A40CA66F3DC43C70C /* Result-tvOS9.0-dummy.m */; }; + 4C3F82CFE899D99822DCC66C8D6E24E8 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */; }; + 4C5AFD26780F2DAE6D50FC63C16D175C /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */; }; + 4CDF033B5CB9757D86F5E19A3C3E9CE6 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */; }; + 4CF2900AC76148F4BA32AB8DB52AE009 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */; }; + 4D2E83D64889D7F3C58C48B4767223B1 /* ValidatingProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */; }; + 4D4BA8CACC0F2BE80ECB8EDAC73EDB98 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */; }; + 4D4F1C1F1A628295416950B12FD1B05C /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */; }; + 4D9687AE846B5EF4985978DE7A942DF6 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */; }; + 4DC144AC6681013433AC4BE6D6E8D809 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */; }; + 4E2D1A4F6D36792C7D15BE4F4C029AFD /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */; }; + 4E6F2FDFC5D78E9FCAABE973297AB09F /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */; }; + 4E945AFA297EE2566C294D21E5A87DEA /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */; }; + 4EC4C9974C8E96D2C714ACB809374995 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */; }; + 4EE1DCCA36FE064B392FA5FB64F1D3A3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */; }; + 4EE2352DF5669F01E38282B2E419665E /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */; }; + 4EE6F22AB0E886D8C14DAF2378AFCDC9 /* Result-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E5DBD4816793381F32EABDBF229EDB /* Result-tvOS9.0-dummy.m */; }; 4EE97BECBB8F0337854C04A28ADB46E1 /* Pods-PerformanceTest-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5A9B57785F277271F819A16C97BD88 /* Pods-PerformanceTest-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EF94527946B3E07CC3EB0B62666E2BD /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */; }; 4F184A27EC8D02C4EA93190EBDA0AEAB /* EVArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */; }; 4F2B16CC1C8EE24768B1F50B1CBE2FC5 /* EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */; }; - 4F48C8CA706E9B70E2A859CB609B3210 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */; }; - 4F6E6CB70B278E7750EACABAF380524C /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */; }; - 4F7BAA2BB81D87A032533F55D52E815B /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */; }; - 4FEC05B1C8677DEF8973E9DB60CFAC41 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */; }; + 4FA5A4C1ABEDDE4F771C53C45D3B1060 /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */; }; + 4FA7F0BCBED032D2F7D069AD815D0B59 /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */; }; + 4FA9C7D51692D1AECEF0EF0CA8D55963 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */; }; + 4FE6C45A6B00E5C16326E719A75F1070 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */; }; 4FF59C299E6B95E1DE23AD7FEE19DC50 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 5012723215CA9ADB36F0C310C991C3AD /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */; }; - 504258FF5C0388DE9C9D0BA46279AB3D /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */; }; + 4FF7F25916D34F295E2F9E7CA8376427 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */; }; + 500696182EC976E2F6A98499A63D3A6D /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */; }; + 504258FF5C0388DE9C9D0BA46279AB3D /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */; }; + 505D442F35B3BFDF8127D11CFCC0CA98 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */; }; 5078881A8129B0640E3E78DEACD57AE3 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 507D3D3697BA0CB94F2D2C28EFA7DF62 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */; }; - 5090C12086038012841C0FAF015678EC /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */; }; - 5097CCB1A80516FAD8CDB73B51A0BBCB /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */; }; - 50B129C17E0A5154C0210DA30F7CB310 /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */; }; - 50B5146B94F424EFBE6462887F60A94E /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */; }; - 50D1561889446DF07CB21573FE30D835 /* XMLDictionary-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A3D75B9D54CDE9E2173FC1D98D51E5F /* XMLDictionary-iOS9.0-dummy.m */; }; - 50D824E5D73A699283B8B357A39B6A87 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */; }; - 5188B541B3DFA7A3947D39FB8BE2FFA4 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */; }; - 51E76CA80BA0ACB017774ED733108E4D /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */; }; - 5206FC7A99F7F330775B9CE1868843A0 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */; }; - 522BC18FE0C315ED93E60C4BF3882E32 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */; }; + 50D1561889446DF07CB21573FE30D835 /* XMLDictionary-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E9BD4887EB8915BF0EAC56C2FBE181 /* XMLDictionary-iOS9.0-dummy.m */; }; + 50EAB28A47ADBC16421542EFB255D0CB /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */; }; + 51C905BDCA59F93A802C937B9A81BC84 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = C835D67698D4940AADC7141C701502C8 /* Take.swift */; }; + 51C91D5C2FB5A97051D2B73B81CE41C0 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */; }; + 51F7A89E70140C5E0E7020C88B8E5E21 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */; }; + 5206FC7A99F7F330775B9CE1868843A0 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */; }; + 5219BF4F3543B5608D62FF4B353B9F55 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */; }; 523E8B8C296E72296E414B529A55B167 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 52641D806089DD2E47721DD8D8CFB841 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */; }; - 52C1C766A2D694701CAA471C5FB23485 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */; }; - 531BD362CD7BE467B3C15DEF961C6732 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */; }; - 53545A28076206545BFBB1FCB4D33EFA /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 540D01A61A9563D5637692EB49D31A46 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */; }; - 5413F9AD546EB47CD548224B3844FEF3 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */; }; - 5464F1F5C2C593C034063D771FE98EA1 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */; }; - 54732A28AB690AF91CA3DFE71C650968 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */; }; - 550992A473548630B2C2868B2B84F726 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CA0B93F782C535182D3DA3107D592F /* Window.swift */; }; + 5246FA3515364847BDD48902C0F5B9C9 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */; }; + 52641D806089DD2E47721DD8D8CFB841 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */; }; + 5287E1F9DC4710959824DD745ABE97B8 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */; }; + 5307BAD55CDBB638F377D0CF7616437A /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */; }; + 531BD362CD7BE467B3C15DEF961C6732 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */; }; + 53545A28076206545BFBB1FCB4D33EFA /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53C31E34CB149F625CC1275CF951DB2A /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */; }; + 544AC195DB475B59A55DC4193870DD26 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */; }; + 5471033217B66138E948D68C2C3F16E6 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */; }; + 5480D457D77CD7E3CFA2D1F1F0165FE9 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */; }; + 54924D5218BA3E26146BFC903B6664FE /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */; }; + 54AEDF2B54FD2497736F68F00810AFEB /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */; }; + 54B8CCC0D827473CF880ECBD59B01B94 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */; }; + 54BE6EB1FD0F9724D98219F1F8FEF55E /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */; }; 550D2DF7819F98D3ACD7E0A3150EBFF9 /* XMLDictionary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD98E9B037036839FACFC9F7767935DE /* XMLDictionary.framework */; }; - 553ABD7467A29016509E9B60CC7F3B5E /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */; }; - 556A2FF8DB658EEF0339963CAAF01CF7 /* Alamofire-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889A3711458985E794526598A48CA841 /* Alamofire-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55D90D3A5804DE6A28DC3E11D9E7C798 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */; }; + 556A2FF8DB658EEF0339963CAAF01CF7 /* Alamofire-tvOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2797D8E709BBF0F59E3A0F98A7BDBC /* Alamofire-tvOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55783347E89D3F3368C6E639F973B5D8 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */; }; + 55AAD09D044D851C264C054C456360DF /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */; }; + 55E0801CB6ACA572CBDBC524D502B64F /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */; }; 55ED8F11971EC17C033A2CD4D669425C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 561606B8DF3F393EF060DD9C48A5014E /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */; }; - 566E50100CEECEE1F492E4CF569B440B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */; }; - 56723593B2E06EC3C8F4CA3E6BA74128 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */; }; - 570751F51B3A54611C53C44E0FCE3696 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */; }; + 56081A8E2B5B1B6706D3899369FB552C /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */; }; + 5615D4F6E6342BC630B530BC12EA4152 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */; }; + 5627B9BC0B182535234EAF685C6AA6D3 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6972DCC7769043364018421C3EB1C68 /* Never.swift */; }; + 563A15A0E4545D72BFF95A49DD587CB3 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */; }; + 56662129FE1EE2DD32CE150F61E9FF76 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */; }; + 568C4C134ADC676915C3ED8D34AAE129 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */; }; + 56CE878802AE6F1A1D9993BA82BF93F4 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */; }; 571BF9C8F5D778A5D9BE77950CA16BA5 /* EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F1814096620B4437F5D9622C207FBD /* EVReflectable+XMLDictionary.swift */; }; + 571D6D19EAE95871F26F9142E8D314EE /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */; }; 573C5A2C8A6C781016F982FEB2FC6890 /* EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F1814096620B4437F5D9622C207FBD /* EVReflectable+XMLDictionary.swift */; }; + 5750D308E732217F6303A8430DD76076 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */; }; 576596F95969763B73C89A051A4CBCB5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - 5791189B56D7A30BB5A0C97EAAB8828F /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */; }; - 57AD424C0E11DC6FE292F006FACD29D5 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */; }; - 5810B41AD28A6DEF18DA7EEBC55AF0D2 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */; }; + 579010300FEAC5DC3EE450EE9B60833C /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */; }; + 57AD424C0E11DC6FE292F006FACD29D5 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */; }; + 57D15975EE4CC09B46886DBAC9C16A36 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */; }; + 5810B41AD28A6DEF18DA7EEBC55AF0D2 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A463856881835F00D36B7280643892 /* Plugin.swift */; }; 58154C3F041FFEEB4B521E82DB79BA41 /* SignalProducer+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E094BC1E53FBA482CE932E9835F977 /* SignalProducer+EVReflectable.swift */; }; - 582AB6A38503335516B90163C7F546EC /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */; }; - 584B91DC06FC93FC1E2182DF2132CA76 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8560E53343C11473585B0A46003BA /* Timeout.swift */; }; - 588976758EB0753DCAC7F99B6317B038 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */; }; + 582DF0F380B73C41A69834DB9F0D476B /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */; }; 58C1792DD09CD2BD940EC4716C21AB5C /* EVReflection-b38fefa3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EDC9D35E07039EF51C261B3DD26641 /* EVReflection-b38fefa3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58D31F0709115C266C5026F99DAC3BA8 /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */; }; + 58E0A03D731C105FE59BDDE0663E2BB3 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */; }; 58F9AC3A7124D1BCF6A0AC1F8657985C /* Pods-UnitTestsOSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D70B50C7368C1496B82E1670B11EA9 /* Pods-UnitTestsOSX-dummy.m */; }; - 5901E8425E68200C85FF10CC0C7490F6 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */; }; - 590A50E026781ACE121367D2419E8AC0 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */; }; - 59529627E9ED46A782267185E5C72CFE /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */; }; - 595B9447B204263D7B90DE4B15F993E0 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */; }; - 596ECB7AECF7C53D0D36EF5A247BA2ED /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */; }; - 59B2B82DEBFA030FDA1CF1B615434F50 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A263449D7108DAE1F29601594E6623 /* Request.swift */; }; - 59C39EBEF5CC37F2D81C2BCF8E2ED103 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */; }; - 5A58D27A2A4587EB884E821AE90FC765 /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */; }; - 5AD60968E60F9764E0935A21C084BA79 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */; }; - 5AD629E69991718E32B68442675432CF /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */; }; - 5B2FCCA58F2CBA539E4C63383095904D /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */; }; - 5B402A3C4B3C4A950D625D6D42AD076C /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */; }; - 5BD692226C625FAB5A4F3AB118E53558 /* ShareReplay1WhileConnected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */; }; + 5911AB854212FC1C42C983B9CA4FAC23 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */; }; + 593C78F1BE3812D83487C7849F19069F /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */; }; + 594078092119A577FCE2ACA7C490561B /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */; }; + 594B252EE963F1FD2EAEE5DB65847973 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */; }; + 5982F705457BEC5402E65DAE0C712BBF /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */; }; + 59B2B82DEBFA030FDA1CF1B615434F50 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */; }; + 59DB4122FEFDBB4772E99CC3F0094A10 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */; }; + 5A3C51124C24F040E70F8D760107C6B6 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = C835D67698D4940AADC7141C701502C8 /* Take.swift */; }; + 5A4202E289F3D2706400656FCB54F46B /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */; }; + 5A56D58C24E651D4EB9BA91F1BEE8552 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */; }; + 5A8A2B9CEC599A00DB0B89ABE1DDD227 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */; }; + 5AFE02C063A9BE0B515E846BF01FB630 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */; }; + 5B29BFC2075B69A763BF14C0AE6D16A1 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */; }; + 5B7D1F3E108A7B837CF251EFF876FD1B /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */; }; 5BDC497EFA497BE36F768A6A6A1F4EF2 /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB54496074EDC7BE359250892876261 /* EVObject.swift */; }; - 5C2E605ECA3964AA1C8F0DE025F57180 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */; }; - 5C35131EACB583AFB0A43692FE1C2556 /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */; }; - 5CA841D3FECD2862EC4486427FF921C5 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */; }; - 5CBB9032CC5B9B9A066DF620F6A16327 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */; }; - 5CCE94ACC9E5BA80E2116A1253D1A625 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */; }; - 5D44699A6185386F5CB8906CE0F28080 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */; }; - 5D952F3AD69C87488C70217E0339DC06 /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */; }; - 5DCDD25411D6A8B5B6AF88E6F6D0917A /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */; }; - 5DFA69C89BBC8857BCCABE5031C85538 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */; }; - 5E0C11E74A504E3527DB88A42947E014 /* ReactiveSwift-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5978715A12B20E039236C2B30BAAC51 /* ReactiveSwift-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E25862DA98A4E5201567EA15E8C293D /* ReactiveSwift-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A225417AC4DDCF6894A5771D5208616 /* ReactiveSwift-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E4807794457C1CBA4947CA286DE6DB7 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */; }; + 5C800B045B5714DAD24D3B90B5B63D60 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */; }; + 5D187D503B0D6953F002471D6E3AD6BE /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */; }; + 5D6B32EA3EBA27FE7FDEBB9ADBC6A9BA /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */; }; + 5D952F3AD69C87488C70217E0339DC06 /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */; }; + 5DAA8BF72318B82A31F4856060D06016 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */; }; + 5DCDD25411D6A8B5B6AF88E6F6D0917A /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */; }; + 5DCF9CA917A93A394578D6FD7A6EB146 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */; }; + 5DF0E47D27522D8C6D6C1BA112037ABF /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */; }; + 5DFA69C89BBC8857BCCABE5031C85538 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */; }; + 5E073E97F716F43D77922D0A023EE9A3 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */; }; + 5E0C11E74A504E3527DB88A42947E014 /* ReactiveSwift-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFD353DC0E247AD14C2B0568BF39EE5 /* ReactiveSwift-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E25862DA98A4E5201567EA15E8C293D /* ReactiveSwift-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B2B5F6AEFC68372D575B0721E564BF9C /* ReactiveSwift-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E5C3B4E42EB56762415D70E8FDC56FA /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */; }; + 5E9A865AFB3A10F1C93506C85E683E26 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */; }; + 5EEB7B448224B3F62DE5A758E629AF0B /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */; }; + 5F631FBC6398D96AF2B56A6D292B8D0A /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */; }; 5F89EC5E35CFD3C89B6E90D3DF6F44D6 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; + 5FA20DC772AF5BD98308E83265FDF3EF /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */; }; 5FBBA3B5349022BE033A73CD0AE49F0A /* EVReflection-9a22f02f-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FF8F29A547659B6C8486549B5C57DE42 /* EVReflection-9a22f02f-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FFD31D1E9D2FC395B1FA036C651FC1A /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */; }; - 6007599F81C1AC748789860D24A03C18 /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */; }; - 6037191CF38DBFC39AB0389B6EE4000A /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */; }; - 609DEB4EF6D2A622EB8F9AEFD45B945B /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */; }; - 60D24C750CD20E417D36514C51DE7446 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */; }; - 60EF4C966C5FC54D984DABB5D87B1B31 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */; }; - 61663627E648FCD35E157ECA3440022F /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */; }; - 622BA7F40232104129CCF3A8BF1CE75B /* Alamofire-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BAFB632C1D1312967271EC69D8A1B0E2 /* Alamofire-OSX10.10-dummy.m */; }; - 624E54F3091177D4059B21E7DBA52507 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CA0B93F782C535182D3DA3107D592F /* Window.swift */; }; + 5FD2040A9F5AE76BA3C2E90EEDC63A22 /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */; }; + 5FFD31D1E9D2FC395B1FA036C651FC1A /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A463856881835F00D36B7280643892 /* Plugin.swift */; }; + 6007599F81C1AC748789860D24A03C18 /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */; }; + 605605098C2971D5F633D62192290569 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */; }; + 6057F904F89B696E1905A0C7BF466FE3 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */; }; + 6092BFF85DA0A1A2CAF43A55FC19271C /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */; }; + 60C702ADA6E6ED2F5577B8E68DFCFAED /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */; }; + 60CFA9C9D766707AA11298299DB9A226 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */; }; + 60EF4C966C5FC54D984DABB5D87B1B31 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */; }; + 6101D2736B6A721FA67AB8965ABD6079 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */; }; + 611629AD297581FE1785FE09BAAA286F /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */; }; + 61285F2F0F72B078C86D68D9FA2C118F /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */; }; + 61663627E648FCD35E157ECA3440022F /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */; }; + 6225C4EB8CFD3CF6021D27B9F21BD340 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */; }; + 622BA7F40232104129CCF3A8BF1CE75B /* Alamofire-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D58F0D10624EAAFE112761BB1D3390 /* Alamofire-OSX10.10-dummy.m */; }; 62CBEB8AC7C902B0264576B6237ADA13 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - 6314F42A9C91C3B0AEB01F3E5A220E65 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */; }; - 63754AF4A8F793716E1F5C6ECFEFFC5D /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */; }; - 637B6384159726E33F9CCB961CD8972B /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */; }; + 62F28BD4FFB5DC7B6BBB4DB723A31617 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */; }; + 636C7917661A27332A0C01F0F4DFB976 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */; }; + 63754AF4A8F793716E1F5C6ECFEFFC5D /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */; }; + 63799BA79F1D968AF16BA7BCF50B3448 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */; }; + 63AEDC374A1FB923DCC03CF8450F9A1F /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */; }; + 63B12EBF4C36ADA4D0793F92FEB1CA5C /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */; }; 63BB63DEFF297CFBB825C9F5FBBA7681 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 63D1B97C8F04BA46D5A24E191B550A86 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */; }; 63E74582D121D67090CED5E858DB5C0C /* Pods-UnitTestsOSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7993FA28CD1C0BFC3DAB597D131685CC /* Pods-UnitTestsOSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 646702A8B40C916D23D35E5B486EC411 /* RxSwift-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7FF1C53F2A0D6FCC52882CD92099D42 /* RxSwift-iOS9.0-dummy.m */; }; - 65316D5479EB70656C247227F56B2BB9 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */; }; - 654705E11B4602B2D39F804B322154A4 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */; }; + 63FA2E89C88B61499140D8E1E18E3DEC /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */; }; + 642F8C87586AFDB206B5C917861E6CC3 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = C835D67698D4940AADC7141C701502C8 /* Take.swift */; }; + 64861A49891B96A49B7E5CE18064B1CD /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */; }; + 64DFE7DDCF9A7056368692BC6C2FBCC5 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */; }; + 652311A65DC84A59D4A83D9B3D16B6A9 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */; }; + 655194299201662C1C2B2565944C1078 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */; }; + 6576689362ACEDF487B0EBC8E2B7125B /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */; }; 65AF498D5FD0A06EE90CC18358EE0C3E /* Response+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3530FC92536A0081FA5924CAB0A10C9 /* Response+EVReflectable.swift */; }; 65E39DAA9684CCC186C2496F3CD6402B /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 66A95288D9A9374BEAD53CB3AD90F103 /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */; }; - 66E892956FB4D3BA6148A4CD1A5E474A /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */; }; - 673C5794617BAC622774B01873E6FA5B /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445292BD44561A65E682192283089575 /* Zip+arity.swift */; }; - 67B326B2C0F6E8FE40F176E256A59A15 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */; }; - 67CBF05598CEECC96F62D93803EF0862 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */; }; - 68028D66B5E2D73FE2C6FEEAAFB33A70 /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 680E6F8B04824ED80E7C674367B1A3C5 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */; }; - 681EDEC9488A37EF21063F59F7809689 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */; }; - 68252C685BE0F4919FD163FDD242ED32 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */; }; - 68943B62A1055A9EA97296B2A7A7CC2C /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */; }; - 68E2ED1C59C5DC86EEE7DD650475D53C /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */; }; - 6940A7F8C116A91E833976FF7268EC5D /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */; }; - 69CF8FBCA9E98186486465A2CA2A3578 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */; }; - 6A5F2ED8765FF4E2E425F85C871B1828 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */; }; - 6AA6DD4CF2B294151C444D1980F7A2F3 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */; }; - 6AD795459AA68B9CE1D8556F5DA1E604 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */; }; - 6B136E5AE55EEACFF6E4DD6A42E7E9B9 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */; }; - 6B3438F9E259C55C069C3B645527DC7C /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */; }; - 6B700B4A871562272D094FB0D571B649 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */; }; + 662BF6AAF7F42BBB4F251A52A90CCC26 /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */; }; + 66E892956FB4D3BA6148A4CD1A5E474A /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */; }; + 6763DAF5F08F97E22BB27CFEB54C11A0 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */; }; + 68028D66B5E2D73FE2C6FEEAAFB33A70 /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 680E6F8B04824ED80E7C674367B1A3C5 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */; }; + 681EDEC9488A37EF21063F59F7809689 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */; }; + 68233A3CE3A0005E2983AA3E73954529 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */; }; + 68B978FB2B09D6423C47B2929850578D /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */; }; + 691405760A17DF0511C7A8790D45BAB1 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */; }; + 694FFD0CFA913BC2C116CC3AA1CE6DBA /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */; }; + 69E0B3F7944B42A41C23C73D238C42CC /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */; }; + 69E171017943E393E4CA87082E9BF862 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */; }; + 6A5F2ED8765FF4E2E425F85C871B1828 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */; }; + 6B3438F9E259C55C069C3B645527DC7C /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */; }; 6B7E1A92BAEF73E38ABDFF9DBC03F00F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - 6BC5A603660061C33AF76E83D92984EE /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */; }; + 6B9C5FE35F017480C256F72AC202222E /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */; }; + 6B9DCF8835727C0DD220879C0CCFE742 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */; }; + 6BF2A85B0034525A70BAB2CE0F9AA018 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */; }; 6BF4DBBEA3C58F790C3186F11D2BBE88 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - 6C5771E069A0D40AC557CD9957DD5B27 /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160ADF660082542875BF4923AA99F088 /* Flatten.swift */; }; - 6C5AFF07F61B13E6E66FDD35175B8DD2 /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */; }; - 6CE8876AEB2DC98493B6293B4BC52D89 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */; }; - 6DAFB9952A15A9F07322D01CBC01F886 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */; }; - 6DDF10155C86B4DF7A75F1CB590E5ECF /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */; }; - 6E2F5CFBAC00114C2B4F4C9C88EC29FB /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */; }; - 6E99A1A226713415D1B3428D6CDCEF0A /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */; }; - 6F2A2DE66F5EF0F5A6F03A491AF7D669 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8560E53343C11473585B0A46003BA /* Timeout.swift */; }; - 6F2EDBD6A5429FD27D031A3AE7C542F2 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */; }; - 6FA98E6C9B67EC45564564255387E742 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */; }; - 6FC61F5A80621DC4F1DAF34C01AF0086 /* Result-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C90FFD3DC2082418F637DABF6E389C0C /* Result-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 700EF4CB6210DC859B387FF0A7C63373 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */; }; + 6C592CCACA63AFBF796388B5EE45188D /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */; }; + 6CA18CAD36CB27A975F35D8F54F5B270 /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */; }; + 6D7567DB780C58322676DF112CB03711 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */; }; + 6DC32E4C0D77D7F64C189E63AB68C4AC /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */; }; + 6DCBAE01C77CC74DF6DDDDD6C2BFEBA7 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */; }; + 6E2F5CFBAC00114C2B4F4C9C88EC29FB /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */; }; + 6E387D44DC39A346CA30203684F3DCE2 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */; }; + 6E99A1A226713415D1B3428D6CDCEF0A /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */; }; + 6ED29602321CBD8F433F727675E5E02E /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */; }; + 6ED72AA1DEC31BD97F47D1B308754DFE /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */; }; + 6ED83AA35025350156D644602A867A52 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */; }; + 6F2D0B90F9C039181D6882C68B52A2C0 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */; }; + 6F2EDBD6A5429FD27D031A3AE7C542F2 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */; }; + 6FA98E6C9B67EC45564564255387E742 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */; }; + 6FC61F5A80621DC4F1DAF34C01AF0086 /* Result-iOS9.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8286C34783813454B4284FB62D6B070E /* Result-iOS9.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 702CFAB55787539259AB5FF4994B1544 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 7041F0313D6E1306144A86EE4B9561CD /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */; }; - 7104C6E840BD329F02E2E9B0EE38419A /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */; }; - 712B19E7C0B522EA12E2CF6E55DAB79F /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */; }; + 7041F0313D6E1306144A86EE4B9561CD /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */; }; + 711C41EFC4A3FF25C36FD2339103EC97 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */; }; + 712B19E7C0B522EA12E2CF6E55DAB79F /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */; }; 71672C3C2092B7263FB968FBE8BE07F8 /* Pods-UnitTestsTVOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C96DBDD52CD4BA99DA45150CC7B03B7 /* Pods-UnitTestsTVOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 718E60A290FC435F0125FA6876E5874D /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */; }; - 71B3B8209B933B84B7D4F24BE3916E6C /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */; }; - 720FD383D60488E92FE21FE4A37393BE /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */; }; - 722D0B280AD72769612495B46CABEA96 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */; }; - 72372A72C9FEDA01C5445F08203B41AD /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */; }; - 725384278C7B1EAAF4C07BA2CE297466 /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160ADF660082542875BF4923AA99F088 /* Flatten.swift */; }; - 72630E58DEEFE5E49FD70B03069629DE /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */; }; - 72C807C20816B3B433098898AFD68A4F /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */; }; - 7391FC2F96E3B61C18FE9F6EA0FB7D25 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */; }; - 73D0E7BE973D2D6ECB3BB2AE5884E96F /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */; }; - 740314E74EB8AC318C0C150DFF745663 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */; }; + 71909786EC83D98E924E168484245B26 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */; }; + 72201CADDB6F70499DADC5FAB688D32D /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */; }; + 72648B31C795F333C3CE2BD31D0C3400 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */; }; + 726C2D03D780C74524452F3B54069CFC /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */; }; + 72AA97696BC37C9C690D30C50FCBBD42 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */; }; + 72C807C20816B3B433098898AFD68A4F /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */; }; + 72D764939ABC79DB0B9058270F6C948D /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */; }; + 7328385A0DD8CBB76EAA402CE2E09FE6 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */; }; + 73425AAE94E817CAF6E79A9C2136CD44 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */; }; + 7385DC90CC662F9DD9B36F6EA1B20FD8 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */; }; + 73D0E7BE973D2D6ECB3BB2AE5884E96F /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */; }; + 74037A4C5B5729591FCE368303473B26 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */; }; 7413A4B7122C90602785CC3490F30094 /* EVArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */; }; - 7419FB36AAE12FF3598E7BE66ACBEB64 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */; }; - 748C9078F9FE392FF55BEA5D99D2C33A /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */; }; + 745157C1D33B3C22BEAB84367F159FAC /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */; }; 74BF74A87F0332591D39B4E808034A68 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - 74C8CF71CCDC8853F0A833354A7DF487 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */; }; - 752B2D95A5219716828EB863E90F48A3 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445292BD44561A65E682192283089575 /* Zip+arity.swift */; }; - 7531CFE75CBDA9E3131CCEFE4D61211B /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */; }; - 75707BB2B414ECA21EC92B820686CAA9 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569852634FEACF6CCABC48897FA56A1 /* Result.swift */; }; - 757ABA9E737ABF8F77F6306AA2CF09DE /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445292BD44561A65E682192283089575 /* Zip+arity.swift */; }; - 758A17BFA6EFC48D34A98CF46FBA2D10 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */; }; + 74C8CF71CCDC8853F0A833354A7DF487 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */; }; + 74D4093FABD8B1798D0CBA03AFFFCD6A /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */; }; + 74D56561978E2D5583AD74CABA966B5F /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */; }; + 750735908EBD3B7EEAF24A264405F44D /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */; }; + 75707BB2B414ECA21EC92B820686CAA9 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */; }; + 75CEC5DA213B4C2B7A2051B2AE73AF5D /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */; }; + 75D884A70800AC9C537EEB59402A0FC8 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */; }; 75E0C6F0A2D7E60CFD47E46208E0DA7F /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 547C037B23A01D5E85BA2F62D0460AAF /* CloudKit.framework */; }; - 7624000633D0B43221519C31E82E7972 /* XMLDictionary-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9995922B27526E45B3EB0E0185C10EB6 /* XMLDictionary-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7653DC040419A1D7D9BFDF01A3D6B959 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */; }; - 7690324E5FCBF1B32AC177F7FEF41068 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569852634FEACF6CCABC48897FA56A1 /* Result.swift */; }; + 7624000633D0B43221519C31E82E7972 /* XMLDictionary-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A21CEAED841B0FDD2E9314F455AE8F51 /* XMLDictionary-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 768213B4370CAA7C476630C3D5368A1F /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */; }; + 7690324E5FCBF1B32AC177F7FEF41068 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */; }; 76B7B0C5D940BF90137ADCFB5D8CF14B /* EVDictionaryExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */; }; - 76D1B439BF57755CF1030BF17D8C8791 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */; }; - 774BF01C970236E42A554FDE8061881E /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */; }; - 7761B68FA15475DE26FF2EBF75B936B1 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */; }; - 77B4A0718F4672DE8D62BED55AE4CA9F /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */; }; - 77D9F9BE58BBCAFEB2630FC779C8E5DD /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */; }; - 77F18A3E19D726CA59F08EC1DD9A80E2 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */; }; - 7877E92FBCEB674AD885F3F86E9E672E /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */; }; - 789F26DE511CFB4EA5E1A22D964A8D84 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */; }; - 78C8E2BAE5742DDCF6135CC17134FE21 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */; }; - 798B4E543F058E2033F5A3E0427A61B1 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */; }; - 7A22FD07C50C23E14564B58037695EEB /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */; }; - 7A2CB3AD07DC21284B3E16F4F3B4D9F1 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */; }; - 7A2F295B5717E1435290012F20C4D834 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */; }; - 7A33203C6C82B4C2982F7661C8B63A69 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC500C352F1761F484E579B4D8468AF1 /* Event.swift */; }; - 7A5AC02A0DBEC815056388A754F5272E /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */; }; - 7A6BE0DD2D12601E8A00A12A57BE257A /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8560E53343C11473585B0A46003BA /* Timeout.swift */; }; - 7A6EE2C7F93563EF81AAEF24BC3F9960 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */; }; - 7A89CD234FB96EAEB61AEAAB1B9779E6 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */; }; + 76F4E77F4E92020AC7A1F618E3B0048D /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */; }; + 77080EF54D39C8D98BD11EDC2F51544C /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */; }; + 771722EC8B8C2AB7D0B1AC64F6B53662 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */; }; + 774BF01C970236E42A554FDE8061881E /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */; }; + 7761B68FA15475DE26FF2EBF75B936B1 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */; }; + 780767EDDC4D0FA96AF72EBD9E517B4D /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */; }; + 784883F8DFFA3A4D35A36E4C4BE5DE69 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */; }; + 789F26DE511CFB4EA5E1A22D964A8D84 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */; }; + 78D9853951AC7940C82BD24D16A180B9 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */; }; + 79E38913792297ED67BC5E4E391F4F9C /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */; }; + 7A2F295B5717E1435290012F20C4D834 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */; }; + 7A4A8D9FCB6A6D2E39B1B8351B7AEC08 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */; }; + 7A5A801CEF311CA7B0BCFB689BFC53E7 /* RxSwift-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2BA29E7BE77DC84EA8EBA08890F8A64 /* RxSwift-OSX10.10-dummy.m */; }; 7A93AB823A8AF154E0542EF3BAF616AE /* EVReflection-620ced63-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F8D01E109DA274466372596895352635 /* EVReflection-620ced63-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AB7B5DDB1DFD603DF229018EF7335EC /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */; }; - 7ABAB2E5046DD7BE6CF8EC3623115290 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DF188E527B73CA30FFF030B024480 /* Sink.swift */; }; - 7ABB5BF439EB29BF3183438012F1C8F9 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */; }; - 7AE4759376473622574470610521BBEC /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253D346BC3D91562889346ED0076E56A /* Optional.swift */; }; - 7AF9BC9A2FD18B96877D9A4C9016C113 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */; }; - 7B10F3D9911BBA6DD8CF47B585152E51 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */; }; - 7C81BBBDF0922C98166A51A82F82588B /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */; }; - 7CB0ED5E5E403580DC4EFB5603472319 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */; }; - 7CE119860C51A3271D1B86ED5C6D7C15 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */; }; - 7D1C31D72CF86EEB673700247E96C4D3 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */; }; - 7D61B754BF43741B8E65D7B97FBFFF7D /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */; }; - 7D74771FDC7A1C1E54ABA18D4B1B530C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */; }; - 7D776D2FEFBF3BE7550E39F341764981 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */; }; - 7ED4AE45603E5AE9A1FAF75ED51717D1 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */; }; - 7F2C89A6A8D2E77821EB2EE18EFD20F3 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */; }; - 7F86E788804A0114325CC60EFCF28173 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */; }; + 7AE5DAA2F332922B9A7EA0FD474077A4 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */; }; + 7B2771C2DA1F746A8492E9FFB6FAEF14 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */; }; + 7B5486070D7AAA10372C73E2161FB9A2 /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */; }; + 7C5E3DD6138DC8A4E3169B5822BDF907 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 197E37B411379FF1D4374B499B83025F /* Deferred.swift */; }; + 7D61B754BF43741B8E65D7B97FBFFF7D /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */; }; + 7D74771FDC7A1C1E54ABA18D4B1B530C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */; }; + 7D94D16D34976F09DB3540DDD3381121 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */; }; + 7DABF1F311B9709DD0D3D630BD88DA38 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */; }; + 7DC3E1B0EA1E10D40309F3BDF1307043 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */; }; + 7E4C27DDBBD57387B866AB7A661AEBB9 /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */; }; + 7E4D89538046B854EF42952F80A14ABF /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */; }; 7FB95144715870910E423EC9CE3A5417 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - 8020C3B507193D851CA76F51E03DBF36 /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */; }; - 805EE4C6591D85AC751921C7F9D58BA1 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */; }; - 807A6F8494C07F9ECE1902DFCAA449B8 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */; }; - 80CF51C3E5991346576C8DB17EF31E82 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */; }; - 810D708691FF5FDB87EDCEE74B9F45FF /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971E44A36005F1394316261D89A10008 /* Generate.swift */; }; - 818A8B74483351977CA480A4A89BED73 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */; }; - 81A56420CBF169EF6F747CA971C83231 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445292BD44561A65E682192283089575 /* Zip+arity.swift */; }; - 81F4F1C15A090AC2688DDBD961EDE549 /* ReactiveSwift-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B8078D42455AD472CC2628B77D4F4860 /* ReactiveSwift-iOS9.0-dummy.m */; }; - 82240B8770D761D50D0365997B15F3B7 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */; }; - 82F644B188F2820109CED223927061B4 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */; }; + 7FC01EFFA1C6051E69241AE4AFE2B8CC /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2875650241E34E2950FE76755D61582 /* Cancelable.swift */; }; + 7FC36C96291294D93595FB85DA064C10 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */; }; + 7FE7AB24D3F2C836F32ED6064EECF0CF /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */; }; + 8091C83EB422E76C7BEE0C2DE65E2553 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */; }; + 812AB456065217FB1D36B4296EF5D434 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */; }; + 813658D44F0BBDE29C7A6A6CBD8DC0C6 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */; }; + 8160C4522CF681A3BD2BFCE3ACC26AD7 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */; }; + 82240B8770D761D50D0365997B15F3B7 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */; }; + 8235DE1371ED91AE585927038E33A44A /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */; }; + 826866E8859DA136A73AEE1EA633BB32 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */; }; + 8271CD38410FED072CA414D3D06C6DD0 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */; }; + 82A2BBB5D06A8F8C661A28BB011F7A36 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */; }; 83585C5AB351D6C40DAF7B2DDE3329DF /* Observable+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8FA549065010C682E47DD14800CF35 /* Observable+EVReflectable.swift */; }; + 839482BE7AFD46033E58910256F3B6E1 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */; }; 83C46B3489587C32CBBAB486F729FAD9 /* EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */; }; - 842B209E1E5776B81F8540006ED701F8 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC500C352F1761F484E579B4D8468AF1 /* Event.swift */; }; - 8473306A071402CAF08EFB906BCBC60C /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */; }; - 85094D3F6086915A10E3D976652DF074 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */; }; - 85538BD04FEA53C760016CDB88019068 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */; }; - 858B6751DE7578E1793576A3CD16C8F3 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */; }; - 85FC747E7C0F278B35323A04D58B8A8D /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */; }; - 8605471A6CBC3C3FC68503DFA434CF1F /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */; }; - 860F55B2DAF6B6B5F0A02C3A250960C9 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DF188E527B73CA30FFF030B024480 /* Sink.swift */; }; - 861F15C5F0FAE6C8D12A116C5724F8EC /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */; }; + 8473306A071402CAF08EFB906BCBC60C /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */; }; + 84F0A6BAA244B8E1A123331D7A3FC1F7 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */; }; + 85E89664C4C3FC9D5DCDE62735F82F9F /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */; }; + 86077446D005E2849BDC0B8E48C82B70 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */; }; + 863FCBB8960D26F61F26127AC3EC928C /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */; }; 86565B67CB8C904FAD58D5E7EF24EE97 /* CKDataObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596FAD9D0BF3CC130A6CAFFE7D9CA464 /* CKDataObject.swift */; }; 865F5FF79DE5B80518AC9AB147732835 /* DataRequest+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E55A61F12E36E64E7B4438D5D81530 /* DataRequest+EVReflectable.swift */; }; + 86CF8B67D2518881E632B414EC03E3EA /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */; }; + 86EFBE8645B90B8FE764A80C2FAA21AD /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */; }; 86F55BDE4D04D8515D000CE9F6937475 /* Pods-Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4832FA538CFE1ADF44D969C48267BE /* Pods-Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 86FDFF5926A5063C3C1E0BEFCE0339BD /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - 87393C25DAFC63857B8EDE2CCA0C22C7 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */; }; - 874D46FE45008339C7F1896508EF519F /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */; }; + 87120BEB82D4C9C3C527740A3DF79571 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7152D079691F8A090C62D58963C6D970 /* Event.swift */; }; + 8748C1B616DC3A97E1E760BCEFA8BDEE /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */; }; + 876F01C5B742947C5E271EECAE85C83C /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */; }; 878D34889B20C741C908667C4115736D /* EVReflection-fc76335f-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C4B9032E0ACCF4C4D3DF2E8591CF423 /* EVReflection-fc76335f-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 880FAC1012ED04FDE82D45E09A202B26 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */; }; - 8842F7B377F57482342F68087242070C /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */; }; + 879CDE3038E363151611D74170F5D62C /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */; }; + 87A93FF8A7BCC978579BF335400E8815 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */; }; + 87E5717E513000EC2D6051B022EC1F67 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */; }; + 880A373174A9C34831CB354A217D3D02 /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */; }; + 880FAC1012ED04FDE82D45E09A202B26 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */; }; + 8838BCC0AEAE5EFCB43712F8B930912E /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7152D079691F8A090C62D58963C6D970 /* Event.swift */; }; + 890D09109C173250A115D4071444500F /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */; }; 891301FEC8783148BCCB44307851EE5E /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04FEDDBBAE395D12B013ABFC9C3332FD /* CloudKit.framework */; }; + 8917C58AD5C3DF5A5FB149ABE157A258 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */; }; 8949AB6C69299BB1E550BD329F8EC8A8 /* EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F1814096620B4437F5D9622C207FBD /* EVReflectable+XMLDictionary.swift */; }; - 89C963E8A3408508804949B290A7C667 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */; }; - 8A131F18A438A85985474531982A338A /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */; }; - 8A2E6E9FF7FCB3E3D1427CCD2BE89E5B /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */; }; - 8A8B54A98E42A920682D3849EF94B459 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */; }; - 8AA46DA1E8D7D73933A3CA770C5874F8 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */; }; + 89C164982DAAF7E4EE27DF42DB834349 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */; }; + 8A73560A01C1A43C0993D1794BCD596C /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */; }; + 8AC7CC1265CEB00DC10DC1B784E4EC7C /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */; }; 8AE9416284CD287BB5656AEF4CB0FBDA /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */; }; - 8B0BBC7B030656E365C22FDAC95D9894 /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */; }; - 8B492C173B63FD48FCA64F1336CADDC1 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */; }; - 8B574D7F8F4B2C1B7ACC5377220721D4 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */; }; - 8BA2CF4D2619698022A3306B21EEE3DA /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */; }; - 8BE0134D29AD35160EAC72BF1E9E4E15 /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */; }; - 8D1D19FDAE5D04E02F531DD739792598 /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */; }; - 8DB30BD83B9D40CF3F8950CB46ACDE5E /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */; }; - 8E42D57FDB421994D0C62E2A02E2CA74 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */; }; - 8E537A6F54161F0A35E3BA893262EA57 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */; }; - 8E97FFAD8F1B579C37EE073BC702858E /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */; }; - 8E99716AF0573D340308306849EFB1BE /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */; }; - 8F68A091BE1211E4CBC5866E3E3C5205 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */; }; - 8F9398CA4D7C24B807EC722DDDC7862C /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */; }; - 8FD58389008672BC50F3B70BA5981095 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */; }; - 8FE43636B20F49054DD49E0929DEA7C8 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */; }; - 904740FCEE33E3A28FDB75B1B0187715 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */; }; - 90523AD55DC1E4FA3A9ED7E9049052BF /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */; }; + 8B0BBC7B030656E365C22FDAC95D9894 /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */; }; + 8B492C173B63FD48FCA64F1336CADDC1 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */; }; + 8BC40F7EF049226F6D9AB73F1EAC05A8 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */; }; + 8C0E99C6DFC332490F026B126A9EDAA0 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */; }; + 8C3CEF9D33B079989E109596F078E96F /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */; }; + 8CC3B97FE738091D97523ABC2A2C3FB0 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */; }; + 8CDCA1962C1B8A4BF2B5C74A1DB6DBCD /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */; }; + 8D3CB1E54FC78C2199B585CC8BCD1091 /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */; }; + 8D455E2FAC61F62C8A6A972DD1DA84C2 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */; }; + 8E2DE58663ACE1E80806755EDBCF7D6C /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646373F038AF3E5D804D695971116F88 /* Error.swift */; }; + 8E7FA09D556E8D994C49D8EEC2045769 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */; }; + 8E881E7116BE29E94C208406F893C748 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */; }; + 8E97FFAD8F1B579C37EE073BC702858E /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */; }; + 8EAF5D8D1D2F09AEFCA5971E4F770BAD /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */; }; + 8FC7E754C13A67CADED2FB8F5C26E7E9 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */; }; + 8FE5CE12E2D8E564E3C65C130B120B2B /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */; }; + 9027AE848867DF36DD54AE59CBAD2E5A /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */; }; + 905F5E68FCED6D98A531B7856D3E26ED /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */; }; + 9063DC693EB9C35D92753F8C0A518634 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */; }; + 90BF4D6B51BF53414053027A3F6143E5 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */; }; 913EAFD69E1CF03BD9386157B41E8312 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; + 9179FB2C9595DFFCF5E394D96529534E /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */; }; 91A850971062F1E1A9F657389DB5FA56 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - 91AF4846AAC016A1DF0CB9ECCE1BB564 /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */; }; - 91C5DC96B7E359FCCAE2B88F65EFF347 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42014623A957673C5A597F0DA998ADD /* TargetType.swift */; }; - 91EBB307699E10C2CBDC2FC2AD705618 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */; }; - 920D449B3A37274AC23BAC08EF393A86 /* XMLDictionary-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C013F2C061D0062BC4C0D87EDDC7E4 /* XMLDictionary-OSX10.10-dummy.m */; }; - 92D59B2B38CF23E1310EC23BD49F530D /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */; }; - 92E9E505C97F5C07CB2FB1A22D2C5718 /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */; }; - 93B19A9281A886F680D22A5437D6B5CA /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */; }; - 93D9031D77EC84319B3908E3CB3E386C /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */; }; - 9429BA852CA7766E27A20AB73B3F81F9 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */; }; + 91C5DC96B7E359FCCAE2B88F65EFF347 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */; }; + 920D449B3A37274AC23BAC08EF393A86 /* XMLDictionary-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 340429A2D2F5AF9A43AAA9EA1455E29C /* XMLDictionary-OSX10.10-dummy.m */; }; + 927245CCA49CFB124FC4A2AA434800B4 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */; }; + 92D8C77B197AB60DB7F7234E4A17DE56 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */; }; + 93740AB2A94147D627E20D3C944E3485 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */; }; + 93B19A9281A886F680D22A5437D6B5CA /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */; }; + 94437118EFB25579FBDC7742F99FC480 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */; }; 9469DCE3EE568E4744FA0885685C8471 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; 9489E16904810C5F8AFDE19C921DAAA0 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05595AF25DC8B659B79733C4A97073D2 /* CloudKit.framework */; }; - 949D513880DFDCF53AA58804320068FB /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */; }; - 949DE756337ABD71B6131B1D3F40710F /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */; }; + 94927AC27D13539CC29A4288596DFC8B /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */; }; + 949DE756337ABD71B6131B1D3F40710F /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */; }; 94BD57633EA0275F46781CBD15175BDE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - 94C025C51649A24CCEB1F93A93BEC2E5 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */; }; 94C773932A72CA2C47CEB43DC005E409 /* CKRecord+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14C508F17FB0AA814DFE76F5F417326 /* CKRecord+EVReflectable.swift */; }; 94EC9AE5BBC036F6896B947BA898BA96 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */; }; - 956ABC0F5E4311F5720B877BA10657E5 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */; }; - 958FDAEF2F8346A5DA39DD428823F783 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */; }; - 964DDC84A87BF631595B9303EFF4DD3B /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */; }; - 96586EEA6CCB43896313367BD2E3C329 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */; }; - 96B63E0D29965687886C5CAB6C3E76E6 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */; }; + 9549C7AD2DCAECBF30716AD2BD505287 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */; }; + 95E0D613B851FCFBCB3D158A7CCDC513 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */; }; + 966929D7FCC265F7E510A4BE818B5CB8 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */; }; + 966FBFFCFED5F1AAF632432C6CDE553F /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */; }; + 967919EBFE0E20175132096D79F78480 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */; }; + 9679C5878A22F37FB394DA3A41AA99D4 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */; }; + 96CA2CB1228C02380FAD7451DBB944AB /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */; }; 96E3529CDCCC0D3AACA5EC8BF1928F8F /* EVDictionaryExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */; }; - 9710EFCB6FB5EAC61413F056B816F728 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */; }; - 9770DFC7C67B00C1B2A8ECC52C677358 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */; }; - 978126BE8371E46A4A776C232840DAE2 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */; }; + 9751084800C5F18675A7CEDFD3FD1139 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */; }; 9799E75CDAC702882ED3DE9AE3106CCB /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04FEDDBBAE395D12B013ABFC9C3332FD /* CloudKit.framework */; }; - 97BC88F773DD637000D2DC53DEF8901B /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */; }; - 97DE93C21E88F22C1BA855BD8740A459 /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */; }; - 97F859F1CA06DFC3FC0D2729A53036D9 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */; }; - 98833C1B8AC9E229E7EA846B2F94095C /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */; }; - 98837C08BFC45BCAB84127D54FBD102B /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */; }; - 988D2828F87731BF40CC36D66B75AFC4 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */; }; - 98B458EFE623AC120B632C67D018D4CC /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */; }; - 98E2F04C9DE92DFCC33B63098D1E91C9 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */; }; - 9935E806A59D033FDC674B75FE1E5B28 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */; }; - 994BC322228FA465C164B7003E6D4C27 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */; }; - 996C4B111BE6E1FD7D47BCEAC8F369CF /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */; }; - 9978C7BA945602EDBC585A294B569D50 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */; }; - 99D133163A82571386795ECE9EFF6BD9 /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */; }; - 9A2D44F53FE8B5AFACC9FBDC3CB40A8D /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */; }; - 9A3E48760F92DE414F995F7A93A4CD6F /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */; }; + 97C417C6074FA5F28A53FAA4BCDB6577 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */; }; + 97F859F1CA06DFC3FC0D2729A53036D9 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */; }; + 9887EC1C9FF6D35A5A58BCFFBA427274 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */; }; + 98BAFB44AF862039184E5E956EBC3638 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */; }; + 9901B155EE3315068083C1C1663CF568 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */; }; + 99086ECA85C804D6C6E1E97FC5D162EE /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */; }; + 990D0B3CDDB7053245350B85F2FEDE58 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */; }; + 9925FDB081824675C4B7062CFD957BD6 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */; }; + 99364FC8588C36634D89420D876DC94E /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */; }; + 996C4B111BE6E1FD7D47BCEAC8F369CF /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */; }; + 9986922C1EB0588A979473F1B9EFF83B /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */; }; + 99D7065D88EF6AF29D083F1D3E95FD80 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */; }; + 9A80193293D0B12996089F0C1B7227C2 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */; }; + 9A826E2FC970D082963BBF14D99A4EC7 /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */; }; 9AA60BD5FA5B1D15ED6D60F03FAEB742 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 9B254031951CEF12C16ECC3D7B6B17E2 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */; }; - 9BF1118C6F8EB37C54F26D4573BBA526 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */; }; - 9C08E3FC943541A4A05BDCF0E5D4462C /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */; }; - 9CEF2B48589134E873604679AB67A47B /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */; }; - 9D0523962EBCC087B810209046D407C1 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */; }; - 9D60A9EECD85161B0846C68F64B57E67 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */; }; - 9DBAF36EDF94C81D8B5B2BECBC22F872 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */; }; - 9DBBF8CB0576CF7C518C8F3CBEDA124A /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */; }; - 9DE5A442F92BB82FD1C51B918CFCAA88 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */; }; - 9DEB07CAB29566A5FA4006E68B524399 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */; }; + 9ACF4B7D5F8F3EB86375A4A0AE5243AD /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */; }; + 9B86FAC9DBD9D36EC7912945F6AAAEC7 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */; }; + 9BB6B69FE5F21CE6B878B047D02ACF27 /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */; }; + 9C384196704498FAC47E7BD0B5A05A75 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */; }; + 9CF78AFE91B936E91A4CC61325C1F71C /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */; }; + 9D1D8D8E1EBF03EA71D1AE46B9578F5E /* ReactiveSwift-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 117FD309363B17DE5B335F2D72A531B5 /* ReactiveSwift-OSX10.10-dummy.m */; }; + 9D2EE7862FC3F07E4FBD2F3A08331503 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */; }; + 9D5AA64049591227340DD2AD21BFE758 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */; }; + 9D5C9948AF0A8204AEA7362506E11B76 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */; }; + 9D7F1288D50877DB308D4ED05BC2545C /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */; }; + 9D87A075BB87B003F6A2A0DEE3B7FC7B /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */; }; + 9E2899B2317882132D5CFC01A3FFEF72 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */; }; 9E4DB5DB4E69FF63FCECE507003E9243 /* CKDataObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 596FAD9D0BF3CC130A6CAFFE7D9CA464 /* CKDataObject.swift */; }; - 9E68AF637435E9C724B6AFDE90C2595D /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3221B97983599EB3C0113B3A778850B /* Property.swift */; }; - 9E7C138A7CD438CB730BFE5F737D8308 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */; }; + 9E5BD497002AFECFA1ECA8D2A83A8DED /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */; }; 9EAB49A5BEED382DC6165000DA765714 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - 9ED07BFAD52E04592DF42351C3458D3D /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */; }; - 9EEA4B3DA1B3511B1B8054B10FF57933 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */; }; - 9F0AF7B123FFF7D9BC2CB11B034CA68F /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42014623A957673C5A597F0DA998ADD /* TargetType.swift */; }; - 9F712D1C6DF519BF7A4E2FE72A15B503 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */; }; - 9FDD7E0DE450273610BE8BF90DB7B4CC /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */; }; - 9FFB529868BF0E69FA61543FBA99A290 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */; }; - A0201E6CD736F01A37F874223A26926E /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */; }; + 9F0AF7B123FFF7D9BC2CB11B034CA68F /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */; }; + 9F712D1C6DF519BF7A4E2FE72A15B503 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */; }; + 9F9B9FF2F364FE993624FEB9B3F8F998 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */; }; + 9FCADAB4CC69C6058015376CC407C9BE /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */; }; + 9FDD7E0DE450273610BE8BF90DB7B4CC /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */; }; A065771FADC6A014A5676D297A6A801C /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */; }; - A076DC434697F0F319004EB015C0D076 /* ReactiveSwift-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 777CD2D981EFC79C83030828F17E6981 /* ReactiveSwift-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0B8A930E045493A2009FBEF25B70FE2 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */; }; + A076DC434697F0F319004EB015C0D076 /* ReactiveSwift-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B4BBE4B08C534B5BCC8CC95860E4E5BF /* ReactiveSwift-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0B01F3BD2D44097E2DCC48DE23F1F4D /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */; }; A0C162F4F969C6F764B606F1D18257BD /* CKRecord+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14C508F17FB0AA814DFE76F5F417326 /* CKRecord+EVReflectable.swift */; }; - A11DA1318504AA563B6B717C564CC1FC /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CA0B93F782C535182D3DA3107D592F /* Window.swift */; }; - A146868E36DAF64A7AD739102CECB7F7 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */; }; - A1750AC3DD9DFA2BE068534C87FBAEF0 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */; }; - A184E42C4069285FCEBE246B6E8C1E61 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */; }; - A18984644EA0A2D999C64BEA5FA76021 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */; }; + A0FBDC91D6732D2F64D443504634EA6C /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */; }; + A10B88D2EE935D5121A66DC947151934 /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */; }; + A15320517A44894D836697AA45A83F32 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */; }; + A1A53DA75EAE6BCFFB73A8F28E092D95 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */; }; + A1EED64DCA0DAEFE15BDAD8BC57864DF /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */; }; A22CB9DB0F9EC2D1A0277258F9443F33 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - A24189BFBFB4DA05F12DBC0AEA8988F3 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */; }; - A2D563D3D7E3414A419C431F57DEB82B /* RxSwift-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2124CCB8DEB01832B13C32E117976269 /* RxSwift-tvOS9.0-dummy.m */; }; - A3012F5C8E4B7031A3B2927DAF81AD13 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */; }; + A30B92F4C68CCFDD0ABDD3ECB2BDE218 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */; }; A324C01919C156C249DDA6D8DC961B9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7A69481BBB759024834DAA4970B1500 /* Foundation.framework */; }; - A349AF1FA0BD00FC3F8A39300E058266 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */; }; - A3524F16183DE1EE24915094DD73610C /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */; }; - A37E1616EA913A4325D7C1851E326910 /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */; }; - A3A3F3997DA18857D9780FCD66D6A62A /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */; }; - A3AFF44CB508C8A5FB5AD1160AAC560F /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160ADF660082542875BF4923AA99F088 /* Flatten.swift */; }; - A3F9D414B22F63FBB6BD70C683721BA7 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */; }; + A3524F16183DE1EE24915094DD73610C /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */; }; + A39CEF855490AD1804DC8349EF182A3D /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */; }; + A3A3F3997DA18857D9780FCD66D6A62A /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */; }; + A3CB9B0107178588EEEE795147D4B017 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */; }; + A3DD0F4B172FD1AB8409BFBDA5329F47 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */; }; + A3E162AA4B733B698D9CE9167F149FD0 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */; }; + A3FD117189E1FA50265BC77CFEBF6700 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */; }; + A4892A1F0FD3FBABEE56CA9520AE52D4 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */; }; A4A8DE406B622F382FA9C522A2E0ADD7 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - A5552B0BA893F8D72EAD7D68F1738B01 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */; }; - A55DF670FA01C1627606B052AC222F22 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */; }; - A5FE73D499D6C93F0AE6880CD5640C81 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */; }; - A613273882408C8FFEBC395AF03E8CF2 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */; }; - A62EB04FE667FD0EC0BE264F22684033 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */; }; - A686044EE0337956ED72E47CD3FE3768 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */; }; - A6EFCC348DB86CEEE73D1117B3DCD828 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */; }; - A72C4C20C5A75524A6294BC90131AE3E /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */; }; - A773A081123E8270C1E18E625624E8C0 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A263449D7108DAE1F29601594E6623 /* Request.swift */; }; + A4BE262B90FDCC1DADBFDF014223C0F6 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */; }; + A55DF670FA01C1627606B052AC222F22 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */; }; + A56FAE0A55D67B3FB9E3CDA04A054612 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */; }; + A5CF68DBDB22BB39DD972D4989BCE2B4 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */; }; + A63F772FF02C2ED6ABC7BAD1A7BCB99A /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */; }; + A73B834C0A58535518D455B81E9AE546 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */; }; + A773A081123E8270C1E18E625624E8C0 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */; }; A77F58B45FAB054F8CA3834527021ACC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; - A7D6F6E08888C30EB9D170E4F61DE6B4 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */; }; - A815C9995A57C719A1CC1F0B8DAC14E3 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F86872A3C2157AEF213B5084F44797 /* Response.swift */; }; + A7B7453D87D56DCD943B7EE60DBA37D1 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */; }; + A7F619F4FFDA0E4422348970020342AC /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */; }; + A815C9995A57C719A1CC1F0B8DAC14E3 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B60319C4392FCC7EF091FFC271025E /* Response.swift */; }; A86888B9B41ED1E15D745B12DE825FD0 /* XMLDictionary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD98E9B037036839FACFC9F7767935DE /* XMLDictionary.framework */; }; A86B0048EB30AE112D0773D2FEAC6193 /* EVReflection-fc76335f-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCDE147FD065ABD6D689C30DA089907 /* EVReflection-fc76335f-dummy.m */; }; - A8D7D9FE23BF78283AD8756B84E25BDC /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */; }; + A887DC4E1F6CE254BD15333FCB876AE8 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */; }; A903405A08889A692A7067B9BA4F28F7 /* SignalProducer+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E094BC1E53FBA482CE932E9835F977 /* SignalProducer+EVReflectable.swift */; }; + A930901FA7488D16372573EE25D8A544 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */; }; A964153BB01B22AAA5FF317566551312 /* Response+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA0DE5A47477683E129932D88DAA3D5 /* Response+EVReflectable+XMLDictionary.swift */; }; A9CD31F3C85745BF9E9B800AB14F2F14 /* EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F1814096620B4437F5D9622C207FBD /* EVReflectable+XMLDictionary.swift */; }; - A9CE546627678BC398366FEC0A0CDA90 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */; }; AA2EEE0712EA5E393647287F38ABACF5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - AA8D5A06E9C64E6F9CEB20C3CCC9402D /* RxSwift-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AE9BBE0F7604D271C0095FAB48CA97C /* RxSwift-iOS8.0-dummy.m */; }; - AA96E33A7035947D91317D777076D28B /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */; }; - AAA0AFBAC63DD26BFFDEE5D674805609 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */; }; - AAAF859F3016DB67D0EF651CA76B343B /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */; }; + AA73B142CA1FFC2A457429C81C03CF08 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */; }; + AAD7ABE65C287A4C79801A0926271AE1 /* ValidatingProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */; }; AB01D268D17014B991351BFAB5C038C9 /* Pods-UnitTestsTVOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4A30F579537F17BEF266BCE1571806 /* Pods-UnitTestsTVOS-dummy.m */; }; - AB2FC8F85EC54F4204F461230AB77240 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */; }; - AB8BB9EE34D55B87311497D1AEAC1BA6 /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */; }; - AC4967131C3CD091280C65B01D9D986E /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */; }; - AD0E27DB60A178CB28A5527C834D7AF4 /* XMLDictionary-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE38BEA05DF5751F7EFEA88D11C447A9 /* XMLDictionary-iOS8.0-dummy.m */; }; - AD2547258D1D4516651A1916F6A82028 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */; }; - AD4010554BD19C7A8185C098E0FE1802 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */; }; - AD755128FDD910F2885A6B481C0F177F /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */; }; - AD979E080EB75449B45E43CB89F9B8A8 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */; }; - ADBE7DC81545CC7C8F0EFD87D81BA7E5 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */; }; - ADFDD2967ABE88C7DB7FF9AC0B3BFF26 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */; }; - AE193A27E76055A8ED09D6D934B497A7 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */; }; - AE2A6E418E40F62FCD951875BA854770 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */; }; - AE68D3D9AAB7A1428EBB66CF81E79CC9 /* Moya-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC7B94E34D8BFC734609198C8C2FD5D2 /* Moya-tvOS9.0-dummy.m */; }; - AF6F9A07E7E1314A678610D8BCD258E7 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */; }; - AFA69E69E8425CAA25327DF5CD491C5C /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */; }; - AFA81B12283A100E590B6DD078BF733F /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */; }; - B06E5DF21202ACA8AC5E4C62D7C0B9FA /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */; }; - B0783B16BC9E7B16EFED495A4AD5336E /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */; }; - B0D9983CB38177A88C503908D0BA4368 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */; }; + AB2FC8F85EC54F4204F461230AB77240 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */; }; + AB3EC08674378E5C668BAFF1818D38E5 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */; }; + AB8BB9EE34D55B87311497D1AEAC1BA6 /* Observable+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */; }; + ABB3466CD46C55A28E08AB7B2D46BA66 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */; }; + AC054C55293C133C257DA62690B9B075 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */; }; + AC37097A93B79E4F058402FA500F1799 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */; }; + AC4C316456D40611B34CAFC4E38793BE /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */; }; + AC4F7E68A78F35F9AC04F2316284D871 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */; }; + AC88DD189242EF89264C82EDCAF0D036 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */; }; + AD0E27DB60A178CB28A5527C834D7AF4 /* XMLDictionary-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A37DD4EAD4A61F7771B02A757362F35 /* XMLDictionary-iOS8.0-dummy.m */; }; + AD2547258D1D4516651A1916F6A82028 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A463856881835F00D36B7280643892 /* Plugin.swift */; }; + AD6B870AB41385D1B33CF2205C986D33 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */; }; + ADCCB66057100D1BA6FF23FE53B7925B /* ReactiveSwift-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EF3ACA0E5B4EAC57565EB75C5C5B5D3D /* ReactiveSwift-iOS8.0-dummy.m */; }; + AE68D3D9AAB7A1428EBB66CF81E79CC9 /* Moya-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1671FE490971ED1D8DB92DE28E8C8147 /* Moya-tvOS9.0-dummy.m */; }; + AE956D465AA37F164D91FFDAB528C370 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */; }; + AF3FA156F073F46CAFE1B92A11F09428 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */; }; + AF631BD5A8BF0B7C73442F58F85ECE1C /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */; }; + AF6F9A07E7E1314A678610D8BCD258E7 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */; }; + AF7AFE9FD4224D10D0C7212E1F9B0059 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */; }; + AFF9A032AF0BEA5068AC78592135CD0B /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */; }; + B02A577021C35AF9F80D92DA808CBC3D /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */; }; + B0408CD67E94E564A6E691660E8FC4C4 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */; }; + B04D13ED38313B384B7EC41EF21A6598 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */; }; + B0BAB4024A0E0A6295EB5F6817876155 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */; }; + B12A63FD3C9E72DF9478783D4D6927FA /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */; }; + B12E48150A50F0EE73DA674B14E8EFA4 /* ValidatingProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */; }; B1BAFD71308512CEF84938C267BA857C /* Observable+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8FA549065010C682E47DD14800CF35 /* Observable+EVReflectable.swift */; }; - B1DCED8D93F9377C0B0BB1A841909229 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */; }; - B2539941098ABA0FDD1B52E0457BDC4D /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC500C352F1761F484E579B4D8468AF1 /* Event.swift */; }; - B2F65421CF2C0E9E68CB4913F5E632C0 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */; }; + B20C72568C9E1CE0EC9A635664B94A1A /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */; }; + B28CF3E18ACAA9F006B8AA5ED0253612 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */; }; + B2BE9AF214A4B0DE50861355ECE70B4F /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7152D079691F8A090C62D58963C6D970 /* Event.swift */; }; + B2FA4C4827B55B86D557758D34E7C789 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */; }; + B355590AEB5281BE5A10E017ECF25E2B /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */; }; B379B9AFC6C195029A48981933D35D08 /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB54496074EDC7BE359250892876261 /* EVObject.swift */; }; - B3ABA16AAF16B2FE828FEAF7DC75E036 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F86872A3C2157AEF213B5084F44797 /* Response.swift */; }; - B44ED83F1FC07BDE3D47016DEACCDC44 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */; }; - B4C726DEAEB48A3DFD98296BA31CFDCC /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */; }; - B4DB3085AA1199CAF899F0840A52906D /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */; }; - B50C2388F4F3FDE7A838AED27ACC7B5E /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */; }; - B5139A87018AEBBE2C41CD85F678849F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */; }; - B51F46B8E00F2860030833EE4FAF6282 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */; }; - B5913F756ABBD55C5EBB6E354191DFC8 /* AnonymousObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */; }; - B5A72A3B7A2BEB8CCC51065934EBC32D /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */; }; - B5FB49D0C957362DE07ACE94477E06E9 /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */; }; - B6B44BA62EB0DB600BBDE2FBC12B970F /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */; }; - B6EA151C7D6D653E127BAAB3349F0EE4 /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */; }; - B71FC07AFCA8658E5B417221CE7091A3 /* Observable+Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */; }; - B74AAA016F19052D9AF212AD4241D03E /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */; }; - B7534704622A12D0CC68E19D526EB050 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */; }; - B7D36D88DB776AA1DEA9FF8D6698EE93 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */; }; - B7E00182E6F52959D97A0BEA019790BE /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */; }; - B875F159630773BC6FC6F413F3952D14 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */; }; - B88F3E832FD00AA79835E824957FF98C /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */; }; - B8C4E937046E27977C2A167A55B26CE1 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */; }; - B8C5D4FB635BA8F66F86262AC41F0A87 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */; }; + B3ABA16AAF16B2FE828FEAF7DC75E036 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B60319C4392FCC7EF091FFC271025E /* Response.swift */; }; + B3AE3CB8BE5A0324487A3C94A4BC3DE0 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */; }; + B41D93FD806CDD526AA11A9269FA90C2 /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */; }; + B431D4326BA865D21C454CA020CD8AE2 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */; }; + B44189BDDF74917BAEC6B5CE73790590 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */; }; + B4588FFE45ECEB74EC543DFB6B3ADC54 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */; }; + B4A02FD1352D8E455356176671F512AE /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */; }; + B4C726DEAEB48A3DFD98296BA31CFDCC /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */; }; + B5139A87018AEBBE2C41CD85F678849F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */; }; + B530F05C86DE3368601DBE0CCFC024F6 /* Deprecations+Removals.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */; }; + B5374DAB261FD9FECCBC98A7DF64B6AA /* AnonymousInvocable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */; }; + B5BA333DD7547370AE10B6AFB87AF24C /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */; }; + B74AAA016F19052D9AF212AD4241D03E /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */; }; + B7665FCBFD348D48AFC23C1CF68DE83D /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */; }; + B7D36D88DB776AA1DEA9FF8D6698EE93 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */; }; + B7FCFC78EC509B42C3F954F924CA7217 /* String+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */; }; + B8566046791074FE526E36AACEBEF594 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */; }; + B87ACF2D4243EC12331E4997FA68D15E /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */; }; + B8C4E937046E27977C2A167A55B26CE1 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */; }; + B8FCEBB52B665D0F9872FADF96593FD3 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */; }; B908E429235E217EE009F0C1041ACF4F /* Response+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3530FC92536A0081FA5924CAB0A10C9 /* Response+EVReflectable.swift */; }; - B92DA53CA9EA8B6C16F82B1C221C63F9 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */; }; - B95CBA870617910C7C51FA6156ABB198 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D07E109201112735E6F0090878CAEC0 /* Event.swift */; }; - BA63286C272201B80AEF3729BB0A36BF /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42014623A957673C5A597F0DA998ADD /* TargetType.swift */; }; - BA7B7D42E31F934FB7AC55D62C2574EC /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */; }; - BAAB0FB0DDF34EBD359127CB39B2FB30 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */; }; - BAABF7D1EF6FD6203CBB2338398DDFA0 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */; }; - BAD03C1D46CFA7E2A406CEFE3C564ECF /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */; }; - BAE436B1789803A5341C26210BCFFAA5 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */; }; - BB2F4B68794E53E42CF6BAB14E1A9F9D /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */; }; - BB7283D5D30B0293D587E2F91F7FDC07 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34852B1883E67216655BBC4F461CC502 /* Response.swift */; }; - BBD53CB8D94BD8B0CF6D449A29E50EA2 /* Alamofire-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F99A44E182D45C1B580D8771EB54BAC5 /* Alamofire-iOS9.0-dummy.m */; }; - BBD5E6B44A7EB925141BE37A1F170C24 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */; }; - BC72A4322560C9BCF4F123BF23BA0F41 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */; }; - BCBD96757DBC42654FFE7649844865C2 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */; }; - BCCDD444208281660B03626E757FFF7B /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */; }; - BCE898CE7CCE4A8DE4F001E7F53FD55F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */; }; - BCFF33486DFD0B40789A101B263BE35D /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */; }; + B94631B0CAD23E2DA04B8447F7BE84EE /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */; }; + B9A88FB3F5AD28737EAEC10BE7A99F20 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */; }; + B9E2CEC44972971188F94DF469B61306 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */; }; + B9E30116E952B94F5DC65A9EAFFBAE89 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */; }; + BA0BA7C1725B9ACE59761EB948328432 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */; }; + BA63286C272201B80AEF3729BB0A36BF /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */; }; + BAE436B1789803A5341C26210BCFFAA5 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */; }; + BB1F8D1E6310C62BFA777BE580CFB832 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */; }; + BB2473255E528A232353102EE1402E93 /* ResultExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */; }; + BB2AF126AED57C5D3DC9F6FC04613DF9 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */; }; + BB7283D5D30B0293D587E2F91F7FDC07 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */; }; + BB92B2070B87A58368A30D1E15AFB23D /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */; }; + BBD53CB8D94BD8B0CF6D449A29E50EA2 /* Alamofire-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F195DEAB42FB5E965557924468A16344 /* Alamofire-iOS9.0-dummy.m */; }; + BBEE7A57874D9C0CD3534377AA902002 /* ConnectableObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */; }; + BC06F1C51D8118ED1A07D6262F0DC76D /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */; }; + BC1E90610400A6AEB1E24EFEB81EA363 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */; }; + BC702073FEB5F20F765E04CD214FF2E7 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */; }; + BC7E9251D913F53FB39E6CB09F1355CD /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */; }; + BCB6F6C7085B7AEB5CC579F9EA1E3966 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */; }; + BCE898CE7CCE4A8DE4F001E7F53FD55F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */; }; BD351D95B209C2CEBBF035E0BB757308 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */; }; - BD5FADF7778D6A2686FC9FA1F0E737C8 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */; }; - BD7C63810422736F8AC3E7284E68FF4F /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */; }; - BD9F5D269FFB13AA3A64D08B63B1355D /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */; }; - BDAFA0760D0A1C8C6389B3838D54F7E6 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */; }; - BE0CD2E5637D6541A2FCC3FE995F5403 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */; }; - BE17B701AE38F6E97D1786880074CDC8 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */; }; - BE201B90B3F5BE43AB56EABBF8B0E22E /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */; }; - BE5DD56DE4A25463215E86DA62DDA0E4 /* ReactiveSwift-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3156664FC0F5F938C65999BE244164 /* ReactiveSwift-OSX10.10-dummy.m */; }; + BD4331692580177261EE9E9C94E4C520 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */; }; + BD73B005800B5CC21EA9B457912711C0 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */; }; + BE0CD2E5637D6541A2FCC3FE995F5403 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */; }; + BE201B90B3F5BE43AB56EABBF8B0E22E /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */; }; BE7217BEE14F3C5E4E942E044696516C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - BEAE774712FCEB8E4AF4A2CCAAEC5B62 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */; }; - BEAEF3912B8A4F0FF7FE6801378F0238 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */; }; - BECD5246E23125545C06F83AEC80E144 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */; }; - BF55B181D1987D349DD157E756B41B9D /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */; }; - BF67A12E9EB50A31026DB7CBF1E2EB54 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */; }; - BF8B050BBCC6BEAC4E04F7F00C447270 /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */; }; - BFB460AFFD7D7175A8D532B65D204BB8 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */; }; - BFCED40AD4948588BD383B388464C05E /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */; }; - C007944335D792799890C184023BDE6B /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */; }; - C02A8688074382760AE594BC54115332 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */; }; - C08DA65FCB929D311DA968E3FA0E682E /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */; }; - C0A58A654C17613854B48B8E5152EE16 /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */; }; - C0AAC8468053978C848A4F0FD73D025C /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */; }; - C0C59DB8974CBF6F91B77BECA754DB04 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */; }; - C0D86478491B90161F69F7283901B6ED /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */; }; - C133794B70005060A3D2B4DC10F34A4B /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A263449D7108DAE1F29601594E6623 /* Request.swift */; }; - C194DD3692CA08ACE1F3407E6DDE513F /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */; }; - C19BDCC24F8602B9A9B1BC64B074D7E8 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */; }; - C260F342CD4B961AAAC159B5119C7BAA /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */; }; + BEC36A2AA60388156E9F15EEACCE6D86 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */; }; + BEE7A68A8831D0A18652013E74ED1CC3 /* ReactiveSwift-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E1506FE4F4C389C34482B35BD432F8 /* ReactiveSwift-tvOS9.0-dummy.m */; }; + BF0DC58F95AB8539A43E04C282E55419 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */; }; + BF4C6A79CE37CD5B3036F2CEA388174E /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */; }; + BF6332CBB527887453EEEE9BDD04E4EE /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */; }; + BF6E768B5E250EFD51072838F895968B /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */; }; + BF8B050BBCC6BEAC4E04F7F00C447270 /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */; }; + BFE41BC3671AE2E8088BE3E29B3ABCF6 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */; }; + BFF9A8EA2D296880C17A7660D4281A2F /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */; }; + BFFDA19FB2EAA7E6B9EB98968D864742 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */; }; + C022ACBC6DF1275B74F2B06F3CEC1B13 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */; }; + C02407039426BE0F1F1F9DD6BFF709B3 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */; }; + C08DA65FCB929D311DA968E3FA0E682E /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */; }; + C0968BC22E22C751E4111764EFEB2C5D /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */; }; + C0C0342ADE5DAE6AB4DE07742DFC567A /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */; }; + C0D86478491B90161F69F7283901B6ED /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */; }; + C133794B70005060A3D2B4DC10F34A4B /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */; }; + C212D332FFD29A2BE5D33093EECA78C5 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */; }; + C216F36F3FF8761742AD54FF0225DEC5 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */; }; + C21FFC2A146FB911FF5A9B0F707C5FDE /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */; }; + C224DA4D73AC03ADD216A95DDA8E0798 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */; }; + C26F2D4B0DD2544C05CAECD2A0E426D9 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */; }; C2840393E4BD5D30E26C86404516CD54 /* Observable+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA867C76EFC70BEA8F65F2605EAA431 /* Observable+EVReflectable+XMLDictionary.swift */; }; - C2BE813B6C9C4761FDC41F755E3B8013 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253D346BC3D91562889346ED0076E56A /* Optional.swift */; }; - C2DD69D78A288B6EA831DED7FE437CEB /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */; }; - C30A969D941EFD075AA57767B4BBD212 /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */; }; - C31CC3C45CDA7D99730791D811FE5625 /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */; }; - C326B16C9C1D04315988346D9318E017 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */; }; - C33B58FD3DDF4CCCC0E3BD934183CFFF /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */; }; + C336F43D008B56D796B6290865FD4823 /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */; }; C350A29D918BA66117334A893F64E221 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; C3693AE24D21F79E28107CB32CC64DB6 /* SignalProducer+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD99CC17B51ECE754A1F5E1628643A09 /* SignalProducer+EVReflectable+XMLDictionary.swift */; }; - C3F969F55725315F3F65F88364920B60 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */; }; - C407297D6D8AD259BC96C6CD3A59B90B /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */; }; - C4A2C5F56F479E1E0EDDB0601A2BCE9A /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */; }; - C4C7CD9BB694C638CE4DFBAEA5E1196A /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */; }; - C4D283C48BF0907D022CB0EF462536F5 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */; }; - C5AC6F0837AD6ECF5FEA9C20B07705D6 /* ObserveOnSerialDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */; }; - C60642D87C94DF1F7C72D50A8DC64C23 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */; }; - C61034C60CE76FC581262E8E47CCBCEB /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */; }; - C62BB10EE31353279E5D18971D237BA6 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */; }; + C3B37BDBFF5334225E9ACF054E6CBE3E /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */; }; + C3D910FAA65B76FE472E0985C6E09D72 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */; }; + C3D97F987B7CC622CADAA68B9F1F8ADE /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */; }; + C43937B1AAD242E5283CC91D92F35B26 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */; }; + C4517F991FBB47BB9977989BB15C2E75 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */; }; + C460B344F9FF5EE6363266CDCC76D7FD /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */; }; + C4660F4A7C0CECD70AEC70D046D6C312 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */; }; + C47D9FC78C800C670919E2C93FA58345 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */; }; + C4C5DF0405F1519E4729B81E66505298 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */; }; + C4C9DFA498B23D8373127CBF7738DAB0 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2875650241E34E2950FE76755D61582 /* Cancelable.swift */; }; + C4D34FB30531D0C14DFF528655DD8813 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */; }; + C5300804FB2CD5EC20B18DDE37B475FF /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */; }; + C5B7FDBC8B26C5F229E9D4BDD02E7EF4 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */; }; + C60C384575D7744E9434E51D88038311 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */; }; + C62BB10EE31353279E5D18971D237BA6 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */; }; C676675B4FBAEECF2AA767A07B0275C6 /* SignalProducer+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E094BC1E53FBA482CE932E9835F977 /* SignalProducer+EVReflectable.swift */; }; - C6BB792B70141B6E5AD328CA6036A00E /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */; }; + C68D39C3E92F2AB76ABB2D8E711F3054 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */; }; + C697FC52F8F9DE1B600F403B40CEBA41 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */; }; + C7019628BE48B519E881D76B36D20483 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */; }; + C71FDB74DF69529E3E5B871119D98C61 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */; }; C733687BD1BE19D4C3D96E078B6D3409 /* SignalProducer+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD99CC17B51ECE754A1F5E1628643A09 /* SignalProducer+EVReflectable+XMLDictionary.swift */; }; - C77FCA2D3C7BADB94C226CC9361AB222 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */; }; - C7E3A594E771029645D4D0BD2C225154 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */; }; + C7DF193FFEFE04F2C12D4B2089AE0AB2 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */; }; + C7E59D3E5D69D2E186E12A0F7B9A4743 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */; }; C807B8918C2A2FF2BA7657F02B6CD176 /* XMLDictionary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD98E9B037036839FACFC9F7767935DE /* XMLDictionary.framework */; }; + C81D04F2939DDDB5AEEF1FFBB757A18D /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */; }; C82FBEE190C457A0E3CAC817543D282A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7A69481BBB759024834DAA4970B1500 /* Foundation.framework */; }; - C88895AAA51B99E4495116484E420020 /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */; }; - C8AECFE08D2FCE98CA44AE80E5E2DFBF /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */; }; - C8BC67CDEE41975C3529E6FDC8CBEB4C /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */; }; - C8C488B4D12A14BE3C1373CACD3CE7F6 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */; }; - C8D04C3A338B1A2D034894DFF5390C4F /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3221B97983599EB3C0113B3A778850B /* Property.swift */; }; - C8F6F29DC41B2DE91AA1B3ECFFD612F5 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */; }; - C8FEAC14CE1BD906F894F472C5A13526 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */; }; - CA208D79B6A881D91D4633B10DCFD65F /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */; }; - CAEC5B13B663A1A93524AA3E27069730 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */; }; - CAFCDCC209579901A5FD277CE14E41CA /* Moya-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 877FEC80C0E88093957E99C6656B03A9 /* Moya-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8AEAC5BD052D493BE3DF9DB86E44151 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */; }; + C8C00F0DA915BBBA77242EB4272E2C10 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */; }; + C9AD966716C864405EE79536980321D6 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */; }; + CA6FEC3133CBFE76ED78B7CFC9E2BBFF /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */; }; + CA98225A20A8CE02D5D5B0DDF3B7ABEB /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */; }; + CA9E0E58FF01D6ADA94D55A07AB68010 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */; }; + CA9F595E01732049D60E39CEA25CAD0B /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */; }; + CACD19D00BE83D828C93500AE0987910 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2875650241E34E2950FE76755D61582 /* Cancelable.swift */; }; + CAFCDCC209579901A5FD277CE14E41CA /* Moya-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E5E5B4837B034AB6181428AC05A67E /* Moya-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB39C7DDE5C52D23B7DBACC6FD638747 /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */; }; - CB7096F6C661FA8120C849B22C7207EF /* Observable+Aggregate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */; }; - CC97D082D8139EF3CF131252F5C038AC /* Alamofire-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E01B4ACAC3664E579A36BF7933BC5000 /* Alamofire-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCC954618DA3DB86C752450107B42336 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */; }; - CCCB20A3BC9CF005494EBC1510EED28F /* Observable+Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */; }; + CBD30BF1E2C3692C73180F11F34893F1 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */; }; + CC064A1D2BFB445638CE7372A73951A1 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */; }; + CC17B68F756E0980B8080FCFE362B2E8 /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */; }; + CC2D9C992A89AA580CC530544C5DDC83 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */; }; + CC2FE8236C562F1BF33F774115B57ECF /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */; }; + CC4491E0C143C740227D9C56354BD262 /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */; }; + CC7B33388AE7E7EE6CE46D78EC594177 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */; }; + CC97D082D8139EF3CF131252F5C038AC /* Alamofire-iOS8.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E54467B5FB22A0E1D752BC672995E9DC /* Alamofire-iOS8.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCC954618DA3DB86C752450107B42336 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */; }; CD02B91D75D817EDC9E7FF108F168CD2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - CD7C9A27B694E4D43454CC89EF3B4219 /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */; }; + CD1F33FB5918D9846E27E68EBD60AF86 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */; }; + CD40E83CF81F1D04FD129B2695720032 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */; }; + CD7C9A27B694E4D43454CC89EF3B4219 /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */; }; CDCFF3781D0CD902CAB391DFC62B43CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - CDEF4436514C5CA74C9DDE13FAE61591 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */; }; - CE0E1B2E7CB2FCB9D60BF49063B734C8 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */; }; - CE6396C90B5A56C20CD50393A0ECAE84 /* Result-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 821EA2B870B9888F69D81DF942242A0B /* Result-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEB87F99869B54F63892D1064DFC7F31 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */; }; - CEE8D1DDCF0C6FD1ECBAD87FBF826DF3 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */; }; - CF23FDFEF51A32C652CF505D49E23519 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */; }; - CFFD410BA789A8A780C577D1A07A345F /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */; }; - D00CFD3D571118A2A7667F706B859CE3 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */; }; - D04BD38920984B9B03466A6A2FE5985A /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */; }; - D0919D2373153C987F7C25A5F42E37E1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */; }; - D09BECC6C6D4EE62E9B882EC886330B7 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */; }; + CE6396C90B5A56C20CD50393A0ECAE84 /* Result-OSX10.10-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FD4EC29BBB2DB51C1E604BAFA86254 /* Result-OSX10.10-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE8970BA45E19AD129B682169284CA04 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */; }; + CEB87F99869B54F63892D1064DFC7F31 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */; }; + CEE5958C387773C4AE05EDD0B235F1D8 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */; }; + CF3483F9C5731CCBC6DF4EF59B88F457 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */; }; + CFC6B19615BE4C75A4BE3D7FA8034557 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */; }; + CFD57BBA50EF128BAAD976E7600F27AD /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */; }; + D01B5EF524860F836D8E38471FBFDAEF /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */; }; + D0919D2373153C987F7C25A5F42E37E1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */; }; D09DAEC92B25AB6104868ED99E01C025 /* EVReflection-Core-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5644714BB311A3490B166F04FB01A181 /* EVReflection-Core-dummy.m */; }; - D0AF9219E4A3CA8B5134C0E2E0E7E7E7 /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */; }; - D11FFD1C561509EC04CE7589F8A0CA40 /* Observable+StandardSequenceOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */; }; - D188D9852350ECFA7796BAE6A32094FF /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */; }; - D18E8F4A3B280E52347F69C12189765A /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */; }; + D0C93014B8D844E876AD06314FAD1596 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */; }; + D116877B8577E3598CF0D2E2938F75F4 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */; }; + D1504C349B3FE0E0017D958235C4E12F /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */; }; D1A500D42AD4D49417419C4ADA3BF564 /* DataRequest+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E55A61F12E36E64E7B4438D5D81530 /* DataRequest+EVReflectable.swift */; }; - D1B8637699F2F0DB42969FDC400F5D0D /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */; }; - D1DCFABAB774AE3EF56412BA2301600A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */; }; + D1B8637699F2F0DB42969FDC400F5D0D /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */; }; + D1DCFABAB774AE3EF56412BA2301600A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */; }; D1DD5164ED6BBEE2692C954641EE9E7F /* SignalProducer+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD99CC17B51ECE754A1F5E1628643A09 /* SignalProducer+EVReflectable+XMLDictionary.swift */; }; - D22855FBD7375BA7B5CF9CBC859A884F /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */; }; - D2367DD9858D1B0778AFA8695D251BDC /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */; }; - D262942B310EFCEB10340D4702B2FC27 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */; }; - D281395A166FE2F4F146D26809826EE1 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */; }; + D1E42A540796AAAA03EDE605C900B65D /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */; }; + D2084BEED6212D38E779AFFF63079896 /* TakeWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */; }; + D246A6DF31E8889E720B3E25A731724F /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */; }; D2AC0C5C05E6FB05A58BEC476E4223B9 /* XMLDictionary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD98E9B037036839FACFC9F7767935DE /* XMLDictionary.framework */; }; - D2C940FB4F7679D9275AAB070A49D855 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */; }; - D3194FC4D17FE8D864046FE1C2956CD3 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */; }; - D32DFDF582B02F926B5535A3DC8FA5FF /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */; }; - D35D11B51F97C62364A955DAF11AFBAF /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3711C60F8F87C7CFCFA45ABA4CDEDE6 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */; }; - D470015F9E28847A93131A7510C41A91 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */; }; - D49F8F516DADE129B88C884724D5162F /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */; }; + D2E8566BEB081D312C54BF7193B2FE80 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */; }; + D2EC4ED5C309217931CB29052D74C09D /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6972DCC7769043364018421C3EB1C68 /* Never.swift */; }; + D3194FC4D17FE8D864046FE1C2956CD3 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */; }; + D32DFDF582B02F926B5535A3DC8FA5FF /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */; }; + D35D11B51F97C62364A955DAF11AFBAF /* XMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D37C6712571730CB659998E750F903B5 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */; }; + D3EB347F917139E366047F46B9F4F9DE /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */; }; + D412E59401D8D5615445EBF064221E8C /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */; }; + D47666AB8B8EE800843CDF0754ED2821 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */; }; D4D02A721666427BD6152685CDB8C02A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */; }; - D4FA90D554B4D39B892587F1D318FBE3 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */; }; - D5026A0076E2CB1E7BB6BD82C36735C4 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */; }; - D589099C30E4E2D8B19846A721321093 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */; }; - D6419CA2CCB1165CF2AA238C4389686A /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */; }; - D673DD85DA4CAF969AE75BEFB6146480 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */; }; - D70BD2D35F87F34BEF266673674FB89D /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */; }; - D750D636B2608850E2CB7ABCACD34573 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */; }; - D763A597AC7FAE5D8CDC43B534B52236 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42014623A957673C5A597F0DA998ADD /* TargetType.swift */; }; + D52397E94D8332EB7527797687E20EFE /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */; }; + D588AAB12D0EE6EE6E051F59809C3327 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */; }; + D6568D6DA6B70A7D23497A754B68C894 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */; }; + D6D22D30E5FC7EC8AE55354880F6F9F2 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */; }; + D7281B550FCD63E83A93D9162659485F /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */; }; + D763A597AC7FAE5D8CDC43B534B52236 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */; }; D79CD810E943A11A01601734462CCE6C /* Pods-UnitTestsiOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 83F85BB8B0BE2076AC5E8224A6EC1B58 /* Pods-UnitTestsiOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D86176955F3D368C7E5C8030962BA3AE /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621DF188E527B73CA30FFF030B024480 /* Sink.swift */; }; - D8838FE1CE6D2F1AB5596AC3AC694018 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */; }; D89C86D7C7FCD0BBC51404BBA15BDD9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - D8B621FBC81EA6403EE8B83ECFA34ED7 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */; }; - D8B9C9705AEB11BEBD01EDAF372A31F9 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */; }; - D8CF9DB390370829CDDA5597294F5F72 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */; }; - D8F106533F9C26A80C9AFE76A5F09CAB /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3221B97983599EB3C0113B3A778850B /* Property.swift */; }; - D938F117CA20844858F1C05F44CC15F4 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */; }; - D976F90EF2B0CEA7F043430BAA04DAD4 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */; }; - D9872C2B0DA956E8FEC68CBF8B7A3ADF /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */; }; - D9CB05C1BA88B6C77535CCCD3DCAE701 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */; }; - DB58C6DE055EE7A51B6C291E435D52BC /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */; }; + D8A77D3607679B8202889064162C26B3 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */; }; + D93ACA526AA860E58C2542E9536EB09C /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */; }; + D95BB7B862909B0573E823E1DD52938D /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */; }; + D969FD4E29DC3BF3C755EE3DA975AC50 /* Observable+Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */; }; + D9C96825A9E6EAA1B5F62382FD43BFE8 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */; }; + DA337E634226AA1EBA1B4179F363CE9C /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */; }; + DAD092E63DCB1DA6E4FCCAE6837B6E3C /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */; }; + DB04BBED537FDC34AF54BC7259A6C22A /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */; }; + DB0D8225FC7EEBEEDC7D893EF98AB086 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */; }; + DB58C6DE055EE7A51B6C291E435D52BC /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */; }; DB6AD0C02A49FF1F09EC2602322BBA98 /* EVArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */; }; - DBDB701C086167F34D8CF4C8FBCC5DF1 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */; }; - DC2318049E9595208DE21CA6E2CAA8A9 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */; }; - DC253D93C3277017802929E212C35224 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */; }; - DC38106050B7005A23D33F68409477C7 /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */; }; - DC40CF7D5F9A3BCDF68FCE398DAC0F73 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */; }; - DC43DAFFD36608413707370E308F459A /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */; }; - DC5380C84A18FA1FD33DCC31D580CF11 /* ReactiveSwift-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E81E994E141E5546833C9A60866EC324 /* ReactiveSwift-tvOS9.0-dummy.m */; }; - DC87B61D84A7C53A1407D35F721C3DCD /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */; }; - DC8BA06BDD0EA81A537B27A997E00323 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */; }; + DBA0660277FA3969D19FFB8BE33F8EC4 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */; }; + DBDB701C086167F34D8CF4C8FBCC5DF1 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */; }; + DC2318049E9595208DE21CA6E2CAA8A9 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */; }; + DC6EA08E2A58501F5B450AED2E9DEA9B /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */; }; + DC87B61D84A7C53A1407D35F721C3DCD /* ReactiveMoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */; }; DCAAD1FFFC765079DC5AB18369836621 /* Observable+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8FA549065010C682E47DD14800CF35 /* Observable+EVReflectable.swift */; }; - DCC2524E9A9ED1373E2082321D152C5A /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */; }; - DCD6FD30C11AF3BC6F37A225806204D3 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */; }; - DCFFCC45544BB91EED30FB460CB8C834 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */; }; - DD1B95176D5D44E10D67E32381DCE7DE /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */; }; - DD4191CE1B9827978F72415B0CB237C0 /* RefCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */; }; - DD4D6E7C2155227E610BB189425EF130 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */; }; - DD91AEF09392E8F8CBEF553848768996 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DDA4025D81A9ECA640E7399C34858130 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */; }; - DE1244405B64A7177DA6B3D9C963691F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */; }; - DE12AF9FD8E7E51F6216B413177AB235 /* Result-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F94275B5E75C5AB74637BD2B2EC60547 /* Result-iOS9.0-dummy.m */; }; - DE13050D5756CC57CFD9F69B9702779B /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */; }; - DE8D01EC9BF48C50C156E1EC68DAC1E3 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */; }; - DE901CF89B72A6FCE6F4E1EC1D3F1F7F /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */; }; - DF3AE4A4097670F36803AEE59537E02C /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */; }; - DFBF7190D70987DDCAF6594E7E1591D0 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */; }; - DFDBEDC9DAB4238F98D327823641A005 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */; }; - E00A6549538E9E54F6F62504BD92BA36 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */; }; - E017C57EAB3A1ABE866E2DFB61FA62DE /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */; }; - E020C86A6DF03FC31884CB00C8F0419F /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */; }; - E058CD18CD234D78C232961F32EF919A /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */; }; - E075F4B1613668E435F96B908BC5CC76 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */; }; - E1F4C97176FAAD275782D8351DBACE4B /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971E44A36005F1394316261D89A10008 /* Generate.swift */; }; - E21B8C2E0F230658F132668757533D53 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */; }; - E23299C910F8D227A978DCE44AB20410 /* Result-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 594D03C05703D9B1D819376F475662AB /* Result-OSX10.10-dummy.m */; }; - E254A49FEFA6832E98D2F8DF47E970B1 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */; }; - E27AE6997AF8BA81D99662B8E5AB81AC /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */; }; - E27B3A8E45D02008C2DCCA3C71C2DDB6 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */; }; - E28CC3BF34CBCC145D82504013CB61EE /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */; }; - E2A80BEDF2EFED937C24FB4380F0446C /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */; }; - E2B789E25BD72AC972C40C21E711E498 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */; }; + DCD6FD30C11AF3BC6F37A225806204D3 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */; }; + DCE0FC0D2E2F77AE3BE6C32ECDC74816 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */; }; + DCFFCC45544BB91EED30FB460CB8C834 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */; }; + DD07E8E30CAEC5D999CEF089C3AF6A00 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = C835D67698D4940AADC7141C701502C8 /* Take.swift */; }; + DD4D6E7C2155227E610BB189425EF130 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */; }; + DD91AEF09392E8F8CBEF553848768996 /* XMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DDFC857AEC67D09A2CABAD5F4035C96D /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */; }; + DE1244405B64A7177DA6B3D9C963691F /* MoyaAvailability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */; }; + DE12AF9FD8E7E51F6216B413177AB235 /* Result-iOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3101CEE89C3973BA6BCDA863DFA6BA34 /* Result-iOS9.0-dummy.m */; }; + DE47BF6E8F58FA1AFF4D7DB40BDF5181 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */; }; + DE901CF89B72A6FCE6F4E1EC1D3F1F7F /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */; }; + DE9820907E45CCB0D6B22953F85DEB28 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */; }; + DF0F7DE457A2D6AC9B1C480FAE15BC0B /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */; }; + DF30BEE35818041E985DBE1285512FC7 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */; }; + DF3AE4A4097670F36803AEE59537E02C /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */; }; + DFA77062B502373F0E365994A4BFC0DB /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */; }; + DFD2FB708838F97EAC1377CEFE791928 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */; }; + E017C57EAB3A1ABE866E2DFB61FA62DE /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */; }; + E020613E1B136D1AB1016232EC978C4E /* Observable+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */; }; + E0F413BDFDEDAFA1E93F97C7804BDAE2 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 197E37B411379FF1D4374B499B83025F /* Deferred.swift */; }; + E114BF81C95AF57F5F18D255D731925E /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */; }; + E134462AF30822D3A559AA3286B1E5A3 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */; }; + E135245F00C22B6800C7E6644F283D24 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646373F038AF3E5D804D695971116F88 /* Error.swift */; }; + E1396220D1CB8AA258B6C2E06F626734 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */; }; + E1429736991A6571F5C345C9F5DEC798 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */; }; + E1831F8C02EEDD8D0CE88B0434340769 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */; }; + E1EC5E18F7947F23A420DC0B4C473F6A /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */; }; + E21A1E45AA1902DDF36F852BFF6FB3DD /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */; }; + E23299C910F8D227A978DCE44AB20410 /* Result-OSX10.10-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B6A6F572423ECBF318ABB5A0EA4133BC /* Result-OSX10.10-dummy.m */; }; + E233F5CDAA4BEA477DF847805F14A2A4 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */; }; + E28CC3BF34CBCC145D82504013CB61EE /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */; }; + E2B789E25BD72AC972C40C21E711E498 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */; }; + E2CC73A68BA9AB41EE701DCE406D4C85 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */; }; E325260DA7E6F2CE8751EA9E90DD2ECD /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; + E3341932F7293EB9888CBBF8AFDF28DD /* RxSwift-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 018705C1A1F05A96A7891C94BDC66F8B /* RxSwift-tvOS9.0-dummy.m */; }; E34BBE0E1666FF2DAAC39643010C354C /* EVDictionaryExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */; }; - E36BCCAD3C2712A34BDFC9ED7D2CDB3B /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */; }; - E3C6BCF8D0EFAD98C726400837FDB8D3 /* Lifetime.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */; }; + E36BCCAD3C2712A34BDFC9ED7D2CDB3B /* SignalProducer+Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */; }; + E37EFBE0F6E5806B36904EE91614650A /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */; }; + E3CCF1267B3ABE1F1D6FDCE8ABEEC48A /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */; }; E400A4C291C80F3D56DB59320BA52CEA /* SignalProducer+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E094BC1E53FBA482CE932E9835F977 /* SignalProducer+EVReflectable.swift */; }; - E41B3D4D95856D2FAB6F6587114F9010 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */; }; - E4568B9B7A070E260837EF1F5BA19C56 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */; }; E48AEB8679F2DEEEC2293DA624B5B0B7 /* DataRequest+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D4271526ADDFD1206CBD7FC694A6A /* DataRequest+EVReflectable+XMLDictionary.swift */; }; - E4B1598896178700AB10F22248F7E08A /* XMLDictionary-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC46790253BCF33580F95CD32F2693A /* XMLDictionary-tvOS9.0-dummy.m */; }; - E540A2F458A236627269A9D90E03B4E9 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */; }; - E55D2EEDEBDB895066AA17557E02481E /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */; }; - E5B533D4E66F1DDAD9B13F2170F1069D /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */; }; + E4B1598896178700AB10F22248F7E08A /* XMLDictionary-tvOS9.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CC36AF6FE715D2B6C79AD4AD75218C3 /* XMLDictionary-tvOS9.0-dummy.m */; }; + E50067D58A3534F0A0DA4B121F56D055 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */; }; + E507D7645E9DCC12746F6F2093EC735A /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */; }; + E51D7A783432D8E794B8853F3A6D0184 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */; }; + E59449BF3E29524A839FBD7BF9DF50AA /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */; }; + E63C1B60B1088D2E6B3B235EDFB1D0C8 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */; }; E66EA3B7DBD432E5B5A2CA4386EDCF4E /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */; }; - E6C51D9CCE535141050DEED722435598 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */; }; - E6D3B8AA80F7C4AEA17C702A4024494C /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971E44A36005F1394316261D89A10008 /* Generate.swift */; }; + E6A1306CAFBCAAC1513276CF5FF75ACA /* TupleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */; }; E716FCF59940372019DCE89174193E18 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - E7172C39505FBAF70351ADA6DA2D54B7 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */; }; - E7371AB454AD54CA49848505FCD8DE69 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */; }; - E77E6FF0EE75EF323FE955906E3D3119 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */; }; + E7A57DEEB2A3DD011511FB9251AF30DA /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */; }; E7ECF22396CED91EB394083752FBB3FA /* DataRequest+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25D4271526ADDFD1206CBD7FC694A6A /* DataRequest+EVReflectable+XMLDictionary.swift */; }; + E8198523004C13B080825E6A4463C608 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 197E37B411379FF1D4374B499B83025F /* Deferred.swift */; }; E82DD0A0075BFE5237376AC98A43F1A5 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; - E882A237B01ED58EED6D323E22DF6027 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */; }; + E89BFCAC47B66BF1D482B963BDD138F5 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */; }; + E8BD65542877CA7AC5EEE075323FA71B /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */; }; + E8F6D4856FD583408B304E5BC354FF2A /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */; }; E9318D8F7555CB169AA3C48C83C5BE46 /* SignalProducer+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD99CC17B51ECE754A1F5E1628643A09 /* SignalProducer+EVReflectable+XMLDictionary.swift */; }; - E940C4233A83AD2F8C555A2FDC321DE4 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */; }; - E94CD21F8CBAFC3A205251EF956F0A60 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */; }; - E97859DF98B56A659F6DA830635176EF /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3221B97983599EB3C0113B3A778850B /* Property.swift */; }; - EB166A4AA2392C7AEE41B78AF3F2DFEE /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */; }; + E95A77BA8FF9E1AB0412B22730EE9068 /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */; }; EB1BE46AB7ABDD506821E906C0CDD05E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */; }; - EC2E3C9006ACCE970FC94E1F990A6EBE /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */; }; - EC59A301A32BE390DF543405554E8EF0 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */; }; - EC8DF883B9CBED328120255A97ABE94B /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */; }; - ECFF46B273B40AA349C245FFBBCE8432 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */; }; - ED4AFD3DB44FA39A9BEBEAADEBFEF649 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */; }; + EB8145184607AEA26B521895666DFE99 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */; }; + EB979C1548B645EADE7179C1205466E8 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */; }; + EB97E351C4217AD274F35FC2718FBB9B /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */; }; + EBFA1A9FF43611B659B96598973073E0 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */; }; + EC2BA8541DAC5D77CD85815B3ED095CA /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */; }; + EC8DF883B9CBED328120255A97ABE94B /* RxMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */; }; + ECFF46B273B40AA349C245FFBBCE8432 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */; }; + EDC0C3E67ECE1F71DB4EB2C94C84AA60 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */; }; EE247365C256A8F5C5289194A5DA8E0E /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB54496074EDC7BE359250892876261 /* EVObject.swift */; }; - EE50B171D1E216C94F9C281C2F85CDB5 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */; }; - EE5C64A96E7F5FF0E87F3B46994628A1 /* Observable+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */; }; - EEE1E80DFD4C7B8F8897EF5ECF22E1AB /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D07E109201112735E6F0090878CAEC0 /* Event.swift */; }; + EE310D593A5402BB2322E5DAE57784B5 /* TakeUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */; }; + EE35E0EF624AE95D1C408230CF49677A /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */; }; + EEF1DC44292EA1BF306F5E3F10D80733 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */; }; EEFE559B03D745F519FD21E11A07E647 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - EF8F34B52368BE3F5E0D3FA5A5E84B85 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */; }; - EFCA7369B315CACBD73FCEC2E3743C11 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */; }; - F0146E4F052AD4D3A2E45CD746C91DD2 /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */; }; - F01A6EC9A2A7DB634304E06C5B3E73EC /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */; }; - F032AAA03C611E23025FCEDACD043CEF /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */; }; - F07A35C5254334E625EA5D988258E69D /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */; }; - F0F94242532D7B071D1AE4CDCA728DA4 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569852634FEACF6CCABC48897FA56A1 /* Result.swift */; }; - F123469A19607986D4A0BF5DBF349219 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */; }; + EF50370407358C0D69C65E3BFCBCF2B1 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */; }; + EF800C05CEF7825953B1DE4109C4EBD7 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */; }; + EF8CACBEB55ACF63196B20644B341FE3 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */; }; + EF8E409A69AE2F20477359CB084959E4 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */; }; + EFDA1C6998DD91A858B0E6CCB1DA7753 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */; }; + F02251AA68C22008A9E49CE9E1566EC5 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */; }; + F04484765ECBD81B05AED88DAE322F08 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */; }; + F0F94242532D7B071D1AE4CDCA728DA4 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */; }; + F123469A19607986D4A0BF5DBF349219 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */; }; F188EA5D4F82B9D2C304A61A3E6015C0 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72FBFAB1E21203503A39C332DDB3DF38 /* Moya.framework */; }; - F1B381D225C0B3E42896A1A575FEA4F7 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */; }; F1F8EC809453C227CD147FAB060F5E85 /* DataRequest+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E55A61F12E36E64E7B4438D5D81530 /* DataRequest+EVReflectable.swift */; }; - F3275AE5DB385F792291A124E57DD669 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */; }; - F366ADB1863FCE00F4DF81209D50BD48 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */; }; - F3B0C2323167B4E8C6F5BA816FC33FA3 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */; }; - F3BE82DB2800AB1220E0773CE96D3F34 /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */; }; - F3F0911D7D6CC7AB3860CE3EB71734CF /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */; }; - F3F476C7A2972BC84AA53CA64439228B /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */; }; - F3FB13222173E0FCEDBEE340A7640643 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */; }; - F403524A9ADE1B4EE676C02369A5370C /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */; }; - F409627DD35AA6CC20BFAE1987C0A711 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */; }; + F2A3D71377199A402CA2011D84DFE8AD /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */; }; + F2AFE6AB129156CB046AA2994C26E84E /* Flatten.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */; }; + F34C306DC3AB639992F113F78B9A2659 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */; }; + F366ADB1863FCE00F4DF81209D50BD48 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */; }; + F376D6CFDCDBDA4497C8914425249F94 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */; }; + F3AE3F18B85963A2A5CA18CBE3480EEA /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */; }; + F3D1C062C1EAFB2C809AE49D50C47244 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */; }; + F401B80950A48501F4DFEDF208C57598 /* FoundationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */; }; F451007CA2B91D1FC23A38EF92C413CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */; }; - F4562083026ACBF19F91409ACA23EDB3 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */; }; - F487A29E806E3BF09E33EE1B41C902CD /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */; }; - F489F0EBBD774E466F4DE327975031AB /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */; }; + F489F0EBBD774E466F4DE327975031AB /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */; }; + F4AF30E32DFDA99AE2CF72AFA705A623 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */; }; F4B5F1C84FC6C472A1F27F783E6E9827 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */; }; - F4BE7859C2D9710497D4AD8F7C1F9D0B /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */; }; - F4D1DF0EB27EE2072569476CBDAC3959 /* Moya-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 710D6BBCCF6D9F6620561DDE9CFAFA12 /* Moya-iOS8.0-dummy.m */; }; + F4D1DF0EB27EE2072569476CBDAC3959 /* Moya-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 114AC6B11A708BB4E292CF3F672BF976 /* Moya-iOS8.0-dummy.m */; }; F55A8F1315AF763A1DE92CA1B09C971A /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */; }; + F56F74EE0E5F3E762CB8FDE2C3EE4CDE /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */; }; F5CD58DE6F58DCC21340821479CD3314 /* Observable+EVReflectable+XMLDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA867C76EFC70BEA8F65F2605EAA431 /* Observable+EVReflectable+XMLDictionary.swift */; }; - F5F34F9CA72772E1BFEEB89AB6793841 /* Alamofire-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1873BB2AB50C8814DA30AE0DE6FB6C41 /* Alamofire-iOS8.0-dummy.m */; }; - F614B04481CAED93994C75D37E2A83CC /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */; }; + F5F34F9CA72772E1BFEEB89AB6793841 /* Alamofire-iOS8.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9066ECD45A23ED0DB64182C32FEFFC25 /* Alamofire-iOS8.0-dummy.m */; }; F66CA89B5D851A96022707A4E03400EE /* EVDictionaryExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */; }; - F67A3540E485D19BFCE3165EFB2D6476 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */; }; - F69748CDB2A3DF7FF1DAA8D563E9BA5A /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */; }; + F6A9C66D0B74D367F2E0E8608DCB1EF3 /* ShareReplay1.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */; }; + F6B713EC751266CB11F098610AC709CD /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */; }; F6EAF4A3CCAF3AB4FFB0DFBB7494A393 /* CKRecord+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14C508F17FB0AA814DFE76F5F417326 /* CKRecord+EVReflectable.swift */; }; - F740F3913B2DFF802266E5C7E4DF8183 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */; }; - F7A846A5056B82581C78B3765C610319 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */; }; - F7DDAF93C7D0FDA4C912C388EABE9D78 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */; }; - F7EDD4EB4AFE3EC76422B5E537BFA596 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34852B1883E67216655BBC4F461CC502 /* Response.swift */; }; - F7F0DF512EC60C1E7FE950EF95AECED7 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */; }; + F740F3913B2DFF802266E5C7E4DF8183 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */; }; + F77A30F2F16BB4D20BDB11F8E6DE9C6A /* SignalProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */; }; + F7EDD4EB4AFE3EC76422B5E537BFA596 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */; }; + F7F63A38E71E225D7CBDE08CF1904E07 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */; }; + F81667277E9D6F83621C82535203D131 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */; }; + F8226FC301E720BCFA7D7EF60BC1655E /* Observable+Multiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */; }; F84A46B9E6AC53A93147960D7158E890 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72FBFAB1E21203503A39C332DDB3DF38 /* Moya.framework */; }; F9870FDC54485614DD4C7AE3F8DB247C /* Pods-UnitTestsiOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7776788FF2F3A286E0B5FB5970982E15 /* Pods-UnitTestsiOS-dummy.m */; }; - FA013DF189E2AE26362E601A0DD2196A /* EventLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */; }; - FA567F9F612830D338E06A0D385D0F2D /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */; }; - FA70773D5C864208666477ED67A22CA9 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */; }; + FA7B5F9E0F5F32108246B28212EE3496 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */; }; FAA4FF94CF1C3131F286E17DB3550397 /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB54496074EDC7BE359250892876261 /* EVObject.swift */; }; - FB29610A63D5D21F1656B50B7EF663DC /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */; }; - FB416239B350812F3160C3404F04E89B /* ImmediateScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */; }; - FC0589DD156E5071F619D1D88A3B0F57 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */; }; - FC3070F17312B86D1E48D0D7C16166F3 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */; }; - FC34B653493137EB1CB485072B8C8102 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */; }; - FC468627C0B613355CD4B650DD87C5C4 /* SynchronizedSubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */; }; - FC4C99C116D95F821871931482C4D0CC /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */; }; - FC588181CF30A7B17D6AA897AD492D76 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */; }; - FC67CA54E93C645C925703E0A0747CEB /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */; }; - FC6DC65C92117EC471D977A602123DC2 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */; }; - FCB29CC30ECD76431266A915D3D80802 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */; }; - FCB2C2738795C99CEAB22F3C71C2379F /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */; }; - FCD41DBC7B4375ACEEFA1BA388F074C8 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */; }; - FD1B09A3FD40618EA84BD77578BC41D1 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */; }; - FD4F1F5D0BFDBFC7BC2E9B7242808DD1 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */; }; - FDAD1F7C4A2B63BEFF7BE8AF5CB8ACB5 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */; }; - FDE72427600040F4B1FDCC28F9D4EB17 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */; }; - FDF666EF6B5A204F7912472EAD6946CF /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */; }; + FAEAE79307C36CD2F5F73E7C9BE47709 /* UnidirectionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */; }; + FB5480685473A2DC6D7A671CE24E72EC /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */; }; + FBC486ADBABD582F9C891E01352F61ED /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */; }; + FBCCBB6183DA4C7563BB44BA09F7D397 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */; }; + FC8A0A004965184C9D9EB4DA44FD8376 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */; }; + FC97DB7FF104A0D659EF28BB16A6AD0A /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */; }; + FCB29CC30ECD76431266A915D3D80802 /* ReactiveSwiftMoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */; }; + FCD41DBC7B4375ACEEFA1BA388F074C8 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */; }; + FD17F7783CE723511F16403D6B873BD9 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */; }; + FDE72427600040F4B1FDCC28F9D4EB17 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */; }; FE48BC48B6474EF27E70EB528BAA2CAC /* Observable+EVReflectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8FA549065010C682E47DD14800CF35 /* Observable+EVReflectable.swift */; }; - FE7682B94D2E54532FF1BAFCD497D51F /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253D346BC3D91562889346ED0076E56A /* Optional.swift */; }; - FE86AF9424C133CACB6F82157718B008 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */; }; - FE936B7D822531203B0F1741499D83D3 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */; }; - FEBAC66AB6A8BF3979AF04B395053225 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */; }; - FF10DA3581C3E80977234D169822A854 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */; }; - FF3F53592A6FDDA007957F423D6608B2 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */; }; + FE48BDA248F371C6323C3EF1D29C2FC8 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */; }; + FEB31A1EFC9F2955BBFFA04B4CF3AB53 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */; }; + FEF76B395DB4A338607162E4509591B9 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */; }; + FF1FD841AABD5157B20507C555821D00 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */; }; + FF3F53592A6FDDA007957F423D6608B2 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */; }; FF782A5EF391D154CA2B4604E811CE56 /* EVReflection-620ced63-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A8D2FC7E1EABC9E122E301E46CDB50E /* EVReflection-620ced63-dummy.m */; }; - FF90F020B813823E359BD88FD41C670B /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */; }; - FFF359D603DB8073C35F1919A5DEEFE6 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8560E53343C11473585B0A46003BA /* Timeout.swift */; }; + FFA0C358AAD027889891A00A29B6C18D /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1602,507 +1630,514 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0175C6F87BCD54F0D1A0FF67B6878B86 /* Moya-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Moya-OSX10.10.xcconfig"; sourceTree = ""; }; - 01F86872A3C2157AEF213B5084F44797 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 024BBF7377D81F172E55812D39621CF4 /* Alamofire-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-tvOS9.0-dummy.m"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-dummy.m"; sourceTree = ""; }; - 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Implementations/Repeat.swift; sourceTree = ""; }; - 030960767F5A23675ABA991868872D82 /* RxSwift-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "RxSwift-OSX10.10.modulemap"; sourceTree = ""; }; - 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 018705C1A1F05A96A7891C94BDC66F8B /* RxSwift-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-tvOS9.0-dummy.m"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-dummy.m"; sourceTree = ""; }; + 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + 0332560B6103B3CDA553E012F5DE3092 /* Result-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS8.0-umbrella.h"; path = "../Result-iOS8.0/Result-iOS8.0-umbrella.h"; sourceTree = ""; }; + 034D54B4B077E8F4D502CE170619A299 /* Moya-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-iOS9.0.xcconfig"; path = "../Moya-iOS9.0/Moya-iOS9.0.xcconfig"; sourceTree = ""; }; + 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Implementations/Buffer.swift; sourceTree = ""; }; + 03E1506FE4F4C389C34482B35BD432F8 /* ReactiveSwift-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-tvOS9.0-dummy.m"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-dummy.m"; sourceTree = ""; }; + 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Aggregate.swift"; path = "RxSwift/Observables/Observable+Aggregate.swift"; sourceTree = ""; }; + 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; 04FEDDBBAE395D12B013ABFC9C3332FD /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; 052B10E2F807CDB388C633451D865108 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 05595AF25DC8B659B79733C4A97073D2 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; - 057A3CB02AC979FC0DC7DDACB764862A /* Alamofire-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Alamofire-OSX10.10.modulemap"; sourceTree = ""; }; - 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/Implementations/DelaySubscription.swift; sourceTree = ""; }; - 06278EEFD0BAB2D80D24D05B2F2EF37F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Implementations/Delay.swift; sourceTree = ""; }; - 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; + 06131FF09568C32D7ECDC6E6BCAE0243 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-iOS8.0/Info.plist"; sourceTree = ""; }; + 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Implementations/Zip+Collection.swift"; sourceTree = ""; }; + 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/Implementations/CombineLatest+Collection.swift"; sourceTree = ""; }; + 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/Implementations/SkipUntil.swift; sourceTree = ""; }; + 06B73B5458E120690F65CD8130150105 /* XMLDictionary-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS8.0-prefix.pch"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-prefix.pch"; sourceTree = ""; }; + 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; 08A81D105ED065D2CF908D30F99914E2 /* Pods-PerformanceTest-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PerformanceTest-acknowledgements.markdown"; sourceTree = ""; }; - 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XMLDictionary.m; path = XMLDictionary/XMLDictionary.m; sourceTree = ""; }; - 098D732F4A3A3933120F9B359652EA59 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FoundationExtensions.swift; path = Sources/FoundationExtensions.swift; sourceTree = ""; }; - 09AA9BA5B5047EB471525352D8D55D1E /* Result-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-tvOS9.0.xcconfig"; path = "../Result-tvOS9.0/Result-tvOS9.0.xcconfig"; sourceTree = ""; }; - 09F8560E53343C11473585B0A46003BA /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Implementations/Timeout.swift; sourceTree = ""; }; - 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Implementations/Sample.swift; sourceTree = ""; }; + 094B9AA21FCC5D68AAD2413559DC176B /* Moya-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-iOS8.0.modulemap"; path = "../Moya-iOS8.0/Moya-iOS8.0.modulemap"; sourceTree = ""; }; + 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observer.swift; path = Sources/Observer.swift; sourceTree = ""; }; + 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCount.swift; path = RxSwift/Observables/Implementations/RefCount.swift; sourceTree = ""; }; 0A400BDA1E08B4467278BABB3ED16C27 /* EVReflection-Core-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-Core-umbrella.h"; path = "../EVReflection-Core/EVReflection-Core-umbrella.h"; sourceTree = ""; }; - 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOnSerialDispatchQueue.swift; path = RxSwift/Observables/Implementations/ObserveOnSerialDispatchQueue.swift; sourceTree = ""; }; - 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Time.swift"; path = "RxSwift/Observables/Observable+Time.swift"; sourceTree = ""; }; - 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 0BD760FA3C66CE6C38778FC550332B98 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-iOS8.0/Info.plist"; sourceTree = ""; }; 0C4BD28897BD051063E543173AFB6647 /* Pods-UnitTestsiOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-UnitTestsiOS-acknowledgements.markdown"; sourceTree = ""; }; - 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Implementations/Throttle.swift; sourceTree = ""; }; - 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; 0CEDBAC5FCE08A0DF441A1CA21B2B923 /* Pods-UnitTestsOSX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsOSX.debug.xcconfig"; sourceTree = ""; }; - 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Implementations/Merge.swift; sourceTree = ""; }; - 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - 0E18D336442407FE655AB02068980012 /* ReactiveSwift-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-tvOS9.0.modulemap"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.modulemap"; sourceTree = ""; }; - 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/Implementations/CombineLatest+arity.swift"; sourceTree = ""; }; - 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + 0CFBE5BB8E8137F6071F4F58840ACC64 /* Result-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS9.0-prefix.pch"; path = "../Result-iOS9.0/Result-iOS9.0-prefix.pch"; sourceTree = ""; }; + 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 0EAFCBC48A750C57728F0862ABAECBE0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-iOS9.0/Info.plist"; sourceTree = ""; }; + 0F4AF007DC85D040A13C96DFEFBB5A97 /* Moya-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-tvOS9.0-umbrella.h"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-umbrella.h"; sourceTree = ""; }; + 0F54F84B870EB12D1E44151DF58620FA /* XMLDictionary-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-tvOS9.0-prefix.pch"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-prefix.pch"; sourceTree = ""; }; 0FA05E0AED33F0E683D4A3DFA1B3D840 /* EVReflection-Core-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-Core-prefix.pch"; path = "../EVReflection-Core/EVReflection-Core-prefix.pch"; sourceTree = ""; }; - 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; + 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 10300C9C9971270A09598E232C6B3E09 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-tvOS9.0/Info.plist"; sourceTree = ""; }; 104A5F4F3D5E86A18D84744D10DC604C /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EVReflection.framework; path = "EVReflection-620ced63.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 1119BDECFC4232C1D8B109AE520B357A /* EVReflection-b38fefa3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-b38fefa3-prefix.pch"; path = "../EVReflection-b38fefa3/EVReflection-b38fefa3-prefix.pch"; sourceTree = ""; }; + 114AC6B11A708BB4E292CF3F672BF976 /* Moya-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-iOS8.0-dummy.m"; path = "../Moya-iOS8.0/Moya-iOS8.0-dummy.m"; sourceTree = ""; }; + 11621AADF10A49A3974F9D3E91730205 /* Moya-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS9.0-umbrella.h"; path = "../Moya-iOS9.0/Moya-iOS9.0-umbrella.h"; sourceTree = ""; }; + 117FD309363B17DE5B335F2D72A531B5 /* ReactiveSwift-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveSwift-OSX10.10-dummy.m"; sourceTree = ""; }; + 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/Implementations/CombineLatest+arity.swift"; sourceTree = ""; }; + 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Implementations/Sample.swift; sourceTree = ""; }; + 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; 1338A82B25BF5D23D5D8197BCF54BEC8 /* EVReflection-b38fefa3.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EVReflection-b38fefa3.xcconfig"; path = "../EVReflection-b38fefa3/EVReflection-b38fefa3.xcconfig"; sourceTree = ""; }; 139382014C19F923DE3A2F915BC2497C /* Pods-UnitTestsTVOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsTVOS-frameworks.sh"; sourceTree = ""; }; - 13F02021E7F2A942D7F77975F393581F /* Moya-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS9.0-prefix.pch"; path = "../Moya-iOS9.0/Moya-iOS9.0-prefix.pch"; sourceTree = ""; }; - 1422AB1F5122F1E6752B8C6CFC22D1CD /* ReactiveSwift-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "ReactiveSwift-OSX10.10.modulemap"; sourceTree = ""; }; + 14044EC158DEC07698C496B42815DF31 /* Alamofire-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.0-umbrella.h"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-umbrella.h"; sourceTree = ""; }; + 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReactiveMoyaAvailability.swift; path = Sources/ReactiveMoya/ReactiveMoyaAvailability.swift; sourceTree = ""; }; 146B3C700195FF599A1F0CA547F2F8FB /* EVReflection-620ced63.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "EVReflection-620ced63.modulemap"; sourceTree = ""; }; + 14E5DBD4816793381F32EABDBF229EDB /* Result-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-tvOS9.0-dummy.m"; path = "../Result-tvOS9.0/Result-tvOS9.0-dummy.m"; sourceTree = ""; }; 14E723041E41DE90BF778C4FA614E05B /* Pods-Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Demo.modulemap"; sourceTree = ""; }; - 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Implementations/Never.swift; sourceTree = ""; }; - 155E800FE820BF5D56B31C1200F0CD4F /* XMLDictionary-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-tvOS9.0-umbrella.h"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-umbrella.h"; sourceTree = ""; }; - 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Implementations/Zip+Collection.swift"; sourceTree = ""; }; - 1596410E5CEA4083CD529DD076781902 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-iOS8.0/Info.plist"; sourceTree = ""; }; - 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 15B49BC6A67E8000C9743790729A8DCF /* Result-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-tvOS9.0-prefix.pch"; path = "../Result-tvOS9.0/Result-tvOS9.0-prefix.pch"; sourceTree = ""; }; - 160ADF660082542875BF4923AA99F088 /* Flatten.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Flatten.swift; path = Sources/Flatten.swift; sourceTree = ""; }; - 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/Implementations/SwitchIfEmpty.swift; sourceTree = ""; }; - 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Implementations/Zip.swift; sourceTree = ""; }; - 1873BB2AB50C8814DA30AE0DE6FB6C41 /* Alamofire-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-iOS8.0-dummy.m"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-dummy.m"; sourceTree = ""; }; - 18E4EA61BBD01BD02BBFDFE22431326B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-iOS9.0/Info.plist"; sourceTree = ""; }; - 1A225417AC4DDCF6894A5771D5208616 /* ReactiveSwift-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS9.0-umbrella.h"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-umbrella.h"; sourceTree = ""; }; - 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; - 1C19D880C5FBD81F8AA993D1A706AABB /* RxSwift-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.0-umbrella.h"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-umbrella.h"; sourceTree = ""; }; + 15609EB8C3775A6258403232AF303A72 /* RxSwift-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RxSwift-OSX10.10.xcconfig"; sourceTree = ""; }; + 15FCD1377DEC3BE82FDF957DDA7ED971 /* ReactiveSwift-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-tvOS9.0-umbrella.h"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-umbrella.h"; sourceTree = ""; }; + 1671FE490971ED1D8DB92DE28E8C8147 /* Moya-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-tvOS9.0-dummy.m"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-dummy.m"; sourceTree = ""; }; + 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XMLDictionary.m; path = XMLDictionary/XMLDictionary.m; sourceTree = ""; }; + 17475618F69D56DC00E240232E3C3098 /* Result-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS8.0-prefix.pch"; path = "../Result-iOS8.0/Result-iOS8.0-prefix.pch"; sourceTree = ""; }; + 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Implementations/Map.swift; sourceTree = ""; }; + 183CBDA388B15E83E566764325CA4326 /* ReactiveSwift-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveSwift-OSX10.10-prefix.pch"; sourceTree = ""; }; + 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/Implementations/AsSingle.swift; sourceTree = ""; }; + 197E37B411379FF1D4374B499B83025F /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Implementations/Deferred.swift; sourceTree = ""; }; + 199F7E271DDAED8812C09DEC07CDDD92 /* Moya-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS8.0-umbrella.h"; path = "../Moya-iOS8.0/Moya-iOS8.0-umbrella.h"; sourceTree = ""; }; + 1A5E8448BE76BA45F9C760EE0D38594F /* ReactiveSwift-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-tvOS9.0-prefix.pch"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-prefix.pch"; sourceTree = ""; }; + 1B61CBFFF68D6A01CFCB5674D54EF811 /* Alamofire-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-tvOS9.0-dummy.m"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-dummy.m"; sourceTree = ""; }; 1C4B9032E0ACCF4C4D3DF2E8591CF423 /* EVReflection-fc76335f-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-fc76335f-umbrella.h"; path = "../EVReflection-fc76335f/EVReflection-fc76335f-umbrella.h"; sourceTree = ""; }; - 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 1CC36AF6FE715D2B6C79AD4AD75218C3 /* XMLDictionary-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-tvOS9.0-dummy.m"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-dummy.m"; sourceTree = ""; }; + 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; 1D4A30F579537F17BEF266BCE1571806 /* Pods-UnitTestsTVOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-UnitTestsTVOS-dummy.m"; sourceTree = ""; }; 1D551C2B6588316A4037A734258B4F03 /* Pods-PerformanceTest-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PerformanceTest-dummy.m"; sourceTree = ""; }; - 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Binding.swift"; path = "RxSwift/Observables/Observable+Binding.swift"; sourceTree = ""; }; - 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCount.swift; path = RxSwift/Observables/Implementations/RefCount.swift; sourceTree = ""; }; - 1F716CC7D4FBC5093EC8413E311D3CBA /* ReactiveSwift-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS8.0-prefix.pch"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-prefix.pch"; sourceTree = ""; }; - 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Implementations/Reduce.swift; sourceTree = ""; }; - 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObservable.swift; path = RxSwift/Observables/Implementations/AnonymousObservable.swift; sourceTree = ""; }; + 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + 20B060D87E7103787B1205B45234C5FE /* XMLDictionary-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-tvOS9.0.modulemap"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0.modulemap"; sourceTree = ""; }; 20E6893E0C4AC6CBFB53959D93DA7721 /* Pods-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Demo.debug.xcconfig"; sourceTree = ""; }; - 2124CCB8DEB01832B13C32E117976269 /* RxSwift-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-tvOS9.0-dummy.m"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-dummy.m"; sourceTree = ""; }; - 2153204E167B19F3E5D300A81509924A /* RxSwift-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-tvOS9.0-umbrella.h"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-umbrella.h"; sourceTree = ""; }; - 21AD0B8A811ED10112CA628D9AF43DD6 /* Result-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-OSX10.10-prefix.pch"; sourceTree = ""; }; - 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 223A3F6E6601AB442582518007B718B5 /* RxSwift-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS8.0-prefix.pch"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-prefix.pch"; sourceTree = ""; }; + 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Implementations/Timer.swift; sourceTree = ""; }; + 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 22FB28BDA309AB79844A010785ED7F0B /* Pods-UnitTestsiOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsiOS-resources.sh"; sourceTree = ""; }; - 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Implementations/Filter.swift; sourceTree = ""; }; + 23729F80A9487CB0525966912648C5A3 /* Alamofire-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS8.0-prefix.pch"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-prefix.pch"; sourceTree = ""; }; + 237F48B8EC73AA4D433367027208107A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-iOS9.0/Info.plist"; sourceTree = ""; }; 250890CA6920759B339BBE7AA0A435E7 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift.framework; path = "RxSwift-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 253D346BC3D91562889346ED0076E56A /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Implementations/Optional.swift; sourceTree = ""; }; - 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = RxSwift/Deprecated.swift; sourceTree = ""; }; + 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + 267966F2C42180C9B19803A672DC15E0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-tvOS9.0/Info.plist"; sourceTree = ""; }; + 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Debug.swift"; path = "RxSwift/Observables/Observable+Debug.swift"; sourceTree = ""; }; + 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; 27BBDA26026A04282AD45C49099A5AF5 /* EVReflection-Core.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "EVReflection-Core.modulemap"; path = "../EVReflection-Core/EVReflection-Core.modulemap"; sourceTree = ""; }; - 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - 286CEA64F18E703A0B0BD12A2BCB67BB /* XMLDictionary-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "XMLDictionary-OSX10.10.xcconfig"; sourceTree = ""; }; - 28C2A4557B3043C6CA55C8DC11C47C65 /* Moya-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS8.0-prefix.pch"; path = "../Moya-iOS8.0/Moya-iOS8.0-prefix.pch"; sourceTree = ""; }; + 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/Implementations/TakeUntil.swift; sourceTree = ""; }; + 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; 295306075C8B9B9127018F5AF3D9A92E /* Pods-UnitTestsTVOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsTVOS.release.xcconfig"; sourceTree = ""; }; - 2A3D75B9D54CDE9E2173FC1D98D51E5F /* XMLDictionary-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-iOS9.0-dummy.m"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-dummy.m"; sourceTree = ""; }; + 29E1FBAA7DD755EE283BCD58607F5030 /* RxSwift-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS8.0-umbrella.h"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-umbrella.h"; sourceTree = ""; }; + 2A022CEC9068C8A6428607F5C0D67A80 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-tvOS9.0/Info.plist"; sourceTree = ""; }; 2ADFCF591C7131D75E1CB902C8120EC4 /* Pods-UnitTestsTVOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsTVOS-resources.sh"; sourceTree = ""; }; - 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMoyaProvider.swift; path = Sources/RxMoya/RxMoyaProvider.swift; sourceTree = ""; }; - 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; - 2CCE35119B5D246D8C7404C6EB5CDAEA /* Result-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-OSX10.10.xcconfig"; sourceTree = ""; }; - 2CF20117F9386699FF81BA3C5B7BAF26 /* XMLDictionary-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-iOS9.0.modulemap"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0.modulemap"; sourceTree = ""; }; - 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1WhileConnected.swift; path = RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift; sourceTree = ""; }; + 2B2797D8E709BBF0F59E3A0F98A7BDBC /* Alamofire-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-tvOS9.0-umbrella.h"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-umbrella.h"; sourceTree = ""; }; + 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousInvocable.swift; path = RxSwift/Schedulers/Internal/AnonymousInvocable.swift; sourceTree = ""; }; + 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; 2D3F83B92FCA1DA903FBDF59A245B018 /* Pods-Demo-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Demo-resources.sh"; sourceTree = ""; }; + 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Atomic.swift; sourceTree = ""; }; 2DB54496074EDC7BE359250892876261 /* EVObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVObject.swift; sourceTree = ""; }; 2DBF5FE987F649FA2A1503F37F2A0882 /* Pods_UnitTestsOSX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_UnitTestsOSX.framework; path = "Pods-UnitTestsOSX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 2DC6587EF05A5072C3BA5B53DF39E66F /* EVReflection-620ced63.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "EVReflection-620ced63.xcconfig"; sourceTree = ""; }; - 2E33A9D8CCB1245D45879D350730885C /* Result-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS8.0-prefix.pch"; path = "../Result-iOS8.0/Result-iOS8.0-prefix.pch"; sourceTree = ""; }; - 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 2F836CB9342CD0CA993BB5646EFF6A31 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-tvOS9.0/Info.plist"; sourceTree = ""; }; + 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TupleExtensions.swift; path = Sources/TupleExtensions.swift; sourceTree = ""; }; + 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Implementations/Debounce.swift; sourceTree = ""; }; + 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Property.swift; path = Sources/Property.swift; sourceTree = ""; }; + 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOnSerialDispatchQueue.swift; path = RxSwift/Observables/Implementations/ObserveOnSerialDispatchQueue.swift; sourceTree = ""; }; 3062FF37A7EBBE38AC18D1BA38523373 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 307F62B72232ED9B3DC22F20C633D115 /* EVReflection-b38fefa3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EVReflection-b38fefa3-dummy.m"; path = "../EVReflection-b38fefa3/EVReflection-b38fefa3-dummy.m"; sourceTree = ""; }; - 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; 30CD0746FE91AAA970468112B89EAF19 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya.framework; path = "Moya-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Variable.swift; path = RxSwift/Subjects/Variable.swift; sourceTree = ""; }; 30E55A61F12E36E64E7B4438D5D81530 /* DataRequest+EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "DataRequest+EVReflectable.swift"; sourceTree = ""; }; + 3101CEE89C3973BA6BCDA863DFA6BA34 /* Result-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-iOS9.0-dummy.m"; path = "../Result-iOS9.0/Result-iOS9.0-dummy.m"; sourceTree = ""; }; + 3140F34E9DF87CF9902E67DFC217774E /* Result-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-iOS9.0.xcconfig"; path = "../Result-iOS9.0/Result-iOS9.0.xcconfig"; sourceTree = ""; }; 315EF497D4EA7BC9815AE2FAB648E6D8 /* Pods-PerformanceTest-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PerformanceTest-frameworks.sh"; sourceTree = ""; }; - 315F02527D86C6226ADF1961EAD76C0C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+StandardSequenceOperators.swift"; path = "RxSwift/Observables/Observable+StandardSequenceOperators.swift"; sourceTree = ""; }; - 32FFEEFE12C6F1EE92847F935BD7DA69 /* Alamofire-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.0-umbrella.h"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-umbrella.h"; sourceTree = ""; }; - 3348CC74F5D5C8EC7B19EF6841C5B11B /* RxSwift-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-iOS8.0.xcconfig"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0.xcconfig"; sourceTree = ""; }; + 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMoyaProvider.swift; path = Sources/RxMoya/RxMoyaProvider.swift; sourceTree = ""; }; + 3229FAECF8A704B954146747A94B4085 /* RxSwift-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-iOS8.0-dummy.m"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-dummy.m"; sourceTree = ""; }; + 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Implementations/Delay.swift; sourceTree = ""; }; + 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; 334E68295010D8F469896CA0EFA8FDD7 /* Pods-UnitTestsiOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-UnitTestsiOS.modulemap"; sourceTree = ""; }; - 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - 33D8BFF253A94BA55680310922FBEAC3 /* ReactiveSwift-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-iOS8.0.modulemap"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.modulemap"; sourceTree = ""; }; 33DB03B327BFB014362D78DF0116CF06 /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 344543DFA37E895A10AECAC959230B7B /* Alamofire-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-iOS9.0.xcconfig"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0.xcconfig"; sourceTree = ""; }; - 34852B1883E67216655BBC4F461CC502 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; - 3485E20F767BE642B76328FF5469E0F2 /* Result-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-iOS8.0.modulemap"; path = "../Result-iOS8.0/Result-iOS8.0.modulemap"; sourceTree = ""; }; - 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/Implementations/SingleAsync.swift; sourceTree = ""; }; + 33F5A2EB2A8D6A7AA11A049656231395 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 340429A2D2F5AF9A43AAA9EA1455E29C /* XMLDictionary-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XMLDictionary-OSX10.10-dummy.m"; sourceTree = ""; }; 34EDC9D35E07039EF51C261B3DD26641 /* EVReflection-b38fefa3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-b38fefa3-umbrella.h"; path = "../EVReflection-b38fefa3/EVReflection-b38fefa3-umbrella.h"; sourceTree = ""; }; - 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Implementations/Producer.swift; sourceTree = ""; }; - 36B9D30EFC15228E02AC9FD6F1C83479 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-iOS9.0/Info.plist"; sourceTree = ""; }; - 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; + 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultProtocol.swift; path = Result/ResultProtocol.swift; sourceTree = ""; }; + 35D3E6756C764EA7C5D4BB9A5A39A270 /* XMLDictionary-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS9.0-prefix.pch"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-prefix.pch"; sourceTree = ""; }; + 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/Implementations/SingleAsync.swift; sourceTree = ""; }; + 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + 36AC31AECE24C8ECADAC50EE7E29F8EF /* RxSwift-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-tvOS9.0-umbrella.h"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-umbrella.h"; sourceTree = ""; }; + 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/Implementations/RetryWhen.swift; sourceTree = ""; }; 3758CD664BF4DEB919BC5E216D3D58B2 /* Pods-UnitTestsiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsiOS.release.xcconfig"; sourceTree = ""; }; - 377147C117AAD321A05F94A051924CB6 /* Moya-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-iOS9.0-dummy.m"; path = "../Moya-iOS9.0/Moya-iOS9.0-dummy.m"; sourceTree = ""; }; + 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + 37CD402907CB20E79382E176452B3FC4 /* RxSwift-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.0-prefix.pch"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-prefix.pch"; sourceTree = ""; }; 37EE1BC79B05696A03CF8EB48A3430CD /* EVReflection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVReflection.swift; sourceTree = ""; }; - 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + 3963D6734D50B19EA49E1537C47FE6E5 /* Result-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-iOS8.0.modulemap"; path = "../Result-iOS8.0/Result-iOS8.0.modulemap"; sourceTree = ""; }; 3A8D2FC7E1EABC9E122E301E46CDB50E /* EVReflection-620ced63-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EVReflection-620ced63-dummy.m"; sourceTree = ""; }; - 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; 3B8193375CBCBD8FE4EA19FBD114A1D9 /* EVReflection-9a22f02f-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-9a22f02f-prefix.pch"; path = "../EVReflection-9a22f02f/EVReflection-9a22f02f-prefix.pch"; sourceTree = ""; }; - 3E0EB393F3CDCC669EDD44548D1BDC8D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-iOS8.0/Info.plist"; sourceTree = ""; }; - 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Implementations/Debug.swift; sourceTree = ""; }; + 3C4D730F1D42F9A391B623388283B435 /* XMLDictionary-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS9.0-umbrella.h"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-umbrella.h"; sourceTree = ""; }; 3E633D7A580E2CBDB07E97B857A3FF92 /* Pods_UnitTestsTVOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_UnitTestsTVOS.framework; path = "Pods-UnitTestsTVOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F00EF7A000C0501985758ED6306B4C8 /* ReactiveSwift-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-tvOS9.0-umbrella.h"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-umbrella.h"; sourceTree = ""; }; 3F42F41319F05A7F7697CC87D8ED03FE /* XMLDictionary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XMLDictionary.framework; path = "XMLDictionary-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3FAB9A39371656C6DDEE508D8DF45173 /* Alamofire-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-tvOS9.0.modulemap"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0.modulemap"; sourceTree = ""; }; - 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; 4021A49225240A6BEB6D71ADDF41D0DA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 40A5640FCC8C883B3D7033A0C08901C6 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift.framework; path = "RxSwift-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scheduler.swift; path = Sources/Scheduler.swift; sourceTree = ""; }; - 445292BD44561A65E682192283089575 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Implementations/Zip+arity.swift"; sourceTree = ""; }; - 44997102D3FA7650D85E19C570C59319 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-tvOS9.0/Info.plist"; sourceTree = ""; }; - 44A263449D7108DAE1F29601594E6623 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Implementations/Using.swift; sourceTree = ""; }; - 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Implementations/Just.swift; sourceTree = ""; }; - 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 4572542585D89A62DB9E7DD40F993657 /* Moya-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-tvOS9.0.modulemap"; path = "../Moya-tvOS9.0/Moya-tvOS9.0.modulemap"; sourceTree = ""; }; - 45C877CB70DABB719320BB4FBBBC729A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-tvOS9.0/Info.plist"; sourceTree = ""; }; - 45FABE74E7548CA4A40874C7E3119ACB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 414FEEF4C06F56F602D4BA221FDAAC80 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-iOS8.0/Info.plist"; sourceTree = ""; }; + 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; + 42DF9C16D3497CF399D2D444F80FA64B /* RxSwift-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-tvOS9.0.xcconfig"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0.xcconfig"; sourceTree = ""; }; + 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Implementations/Zip.swift; sourceTree = ""; }; + 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; + 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1WhileConnected.swift; path = RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift; sourceTree = ""; }; + 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/Implementations/WithLatestFrom.swift; sourceTree = ""; }; 46BB1CBC63A49B0EA46F55D40A5894B6 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; - 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Implementations/Amb.swift; sourceTree = ""; }; - 4836064CB3D8583A40CA66F3DC43C70C /* Result-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-tvOS9.0-dummy.m"; path = "../Result-tvOS9.0/Result-tvOS9.0-dummy.m"; sourceTree = ""; }; 48A51FE29B1CCD695C26BAAF5CEF4E1B /* Pods-UnitTestsiOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsiOS-frameworks.sh"; sourceTree = ""; }; - 496DBF74CFC98D0ED85199B5E0441CB1 /* RxSwift-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-tvOS9.0-prefix.pch"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-prefix.pch"; sourceTree = ""; }; - 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 498BF53A73589C9BAF384F41F383B573 /* RxSwift-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-iOS9.0.modulemap"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0.modulemap"; sourceTree = ""; }; 49D706FF4BF8D4EF738F38119A0AB160 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A1BD7AA7D15405768BB2D42694EE059 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-iOS8.0/Info.plist"; sourceTree = ""; }; - 4AE9BBE0F7604D271C0095FAB48CA97C /* RxSwift-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-iOS8.0-dummy.m"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-dummy.m"; sourceTree = ""; }; + 4A2EA9037DE9E41248491F38EDA099CB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-iOS9.0/Info.plist"; sourceTree = ""; }; + 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Implementations/Reduce.swift; sourceTree = ""; }; 4AEB7028A1B601B791CDE41C1E5D3F4D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 4B5E4FE7C803CFB6C38CA677AE81FC62 /* Result-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS8.0-umbrella.h"; path = "../Result-iOS8.0/Result-iOS8.0-umbrella.h"; sourceTree = ""; }; - 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Single.swift"; path = "RxSwift/Observables/Observable+Single.swift"; sourceTree = ""; }; + 4AFD353DC0E247AD14C2B0568BF39EE5 /* ReactiveSwift-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS8.0-umbrella.h"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-umbrella.h"; sourceTree = ""; }; + 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Implementations/Scan.swift; sourceTree = ""; }; 4BC7420DA3AF6B120E0E7B6D1AE1C740 /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EVReflection.framework; path = "EVReflection-Core.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 4C479DEB468B7822FCB9C7048ADA5444 /* XMLDictionary-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS9.0-umbrella.h"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-umbrella.h"; sourceTree = ""; }; - 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; - 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/Implementations/RetryWhen.swift; sourceTree = ""; }; - 4D597A332E61A9012D092C1C0160F571 /* XMLDictionary-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS9.0-prefix.pch"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-prefix.pch"; sourceTree = ""; }; - 4DA08FC11EFE679BD5FBB90E6FA55202 /* Alamofire-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-OSX10.10.xcconfig"; sourceTree = ""; }; + 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; 4DABA81F9048CF69C3B9EF798A7DD662 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - 50368EB866F3A892C1BF139894380767 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-iOS8.0/Info.plist"; sourceTree = ""; }; - 512D941D1342149D0F2955E7F9AB7761 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-iOS8.0/Info.plist"; sourceTree = ""; }; - 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; - 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = Sources/Optional.swift; sourceTree = ""; }; + 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Implementations/Amb.swift; sourceTree = ""; }; + 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observables/Observable+Concurrency.swift"; sourceTree = ""; }; + 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 5313A32B7C236D64B2AEBEBF8E280796 /* ReactiveSwift-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-iOS9.0-dummy.m"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-dummy.m"; sourceTree = ""; }; 5354F34F11D9DA829A9F867CB20D6E1B /* EVReflection-9a22f02f-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EVReflection-9a22f02f-dummy.m"; path = "../EVReflection-9a22f02f/EVReflection-9a22f02f-dummy.m"; sourceTree = ""; }; + 53D1F8AB5A179572E3F684D573E29AC5 /* Result-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-tvOS9.0-umbrella.h"; path = "../Result-tvOS9.0/Result-tvOS9.0-umbrella.h"; sourceTree = ""; }; + 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Implementations/Switch.swift; sourceTree = ""; }; + 546CF41824AD9E87F9E44EB484890A92 /* RxSwift-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "RxSwift-OSX10.10.modulemap"; sourceTree = ""; }; 547C037B23A01D5E85BA2F62D0460AAF /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; - 55278EB6DA8E740E167795C5440B8FD0 /* RxSwift-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RxSwift-OSX10.10.xcconfig"; sourceTree = ""; }; 55998442873F3B4D53611AE34E58215B /* Pods-UnitTestsOSX-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-UnitTestsOSX-acknowledgements.plist"; sourceTree = ""; }; + 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; 5644714BB311A3490B166F04FB01A181 /* EVReflection-Core-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EVReflection-Core-dummy.m"; path = "../EVReflection-Core/EVReflection-Core-dummy.m"; sourceTree = ""; }; - 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeUntil.swift; path = RxSwift/Observables/Implementations/TakeUntil.swift; sourceTree = ""; }; 56AD36C825F67BC8094DD0F499D1C53C /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya.framework; path = "Moya-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 572885F5AF031973682F14A54E1B935A /* Result-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Result-OSX10.10.modulemap"; sourceTree = ""; }; - 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/Implementations/ToArray.swift; sourceTree = ""; }; + 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+StandardSequenceOperators.swift"; path = "RxSwift/Observables/Observable+StandardSequenceOperators.swift"; sourceTree = ""; }; 588A86E82DE27846386D292AEC222A40 /* Pods-Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Demo-dummy.m"; sourceTree = ""; }; - 59060F0612AF0E8FBEEEC72C2B907975 /* RxSwift-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-iOS9.0.modulemap"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0.modulemap"; sourceTree = ""; }; - 593C8FCA300A5D48EA210ABE0D604630 /* Moya-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-tvOS9.0-prefix.pch"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-prefix.pch"; sourceTree = ""; }; - 594D03C05703D9B1D819376F475662AB /* Result-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-OSX10.10-dummy.m"; sourceTree = ""; }; + 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; 596FAD9D0BF3CC130A6CAFFE7D9CA464 /* CKDataObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CKDataObject.swift; sourceTree = ""; }; 59D0934F938E070B15DD27199D81CC73 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5B04D86253B56E6A32A5DDB0DC90F595 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5BC9CAC7006F2C3EE8DF3708F49E6433 /* Result-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS9.0-prefix.pch"; path = "../Result-iOS9.0/Result-iOS9.0-prefix.pch"; sourceTree = ""; }; - 5BF262D26519FAEE8A5F0FE3B3536C1F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-iOS9.0/Info.plist"; sourceTree = ""; }; + 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XMLDictionary.h; path = XMLDictionary/XMLDictionary.h; sourceTree = ""; }; + 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SignalProducer.swift; path = Sources/SignalProducer.swift; sourceTree = ""; }; + 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/Implementations/DistinctUntilChanged.swift; sourceTree = ""; }; 5C0F56207D3E809B520C363E2BA3CEAF /* Pods-PerformanceTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PerformanceTest.debug.xcconfig"; sourceTree = ""; }; - 5CAD585C1C0E237F838303616963E6F6 /* Result-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-iOS8.0.xcconfig"; path = "../Result-iOS8.0/Result-iOS8.0.xcconfig"; sourceTree = ""; }; - 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/Implementations/SkipUntil.swift; sourceTree = ""; }; - 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + 5CD0B5427A93215A2AEE1EF124F342A7 /* Alamofire-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-tvOS9.0.xcconfig"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0.xcconfig"; sourceTree = ""; }; + 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Implementations/Range.swift; sourceTree = ""; }; + 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; + 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnidirectionalBinding.swift; path = Sources/UnidirectionalBinding.swift; sourceTree = ""; }; + 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/Implementations/GroupBy.swift; sourceTree = ""; }; 61AB31D8FFA229B01E9C1A6E5A4AD152 /* Pods-UnitTestsOSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-UnitTestsOSX.modulemap"; sourceTree = ""; }; - 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1.swift; path = RxSwift/Observables/Implementations/ShareReplay1.swift; sourceTree = ""; }; - 621DF188E527B73CA30FFF030B024480 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Implementations/Sink.swift; sourceTree = ""; }; - 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - 644DC7142C7FA4B88392E7E538834F5C /* XMLDictionary-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-tvOS9.0.xcconfig"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0.xcconfig"; sourceTree = ""; }; + 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Multiple.swift"; path = "RxSwift/Observables/Observable+Multiple.swift"; sourceTree = ""; }; + 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; + 64408E998BB9877E2184711C07F19506 /* Moya-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Moya-OSX10.10.xcconfig"; sourceTree = ""; }; + 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/Implementations/ToArray.swift; sourceTree = ""; }; + 646373F038AF3E5D804D695971116F88 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Implementations/Error.swift; sourceTree = ""; }; 65336A5DFF0980C2F236799E39883D07 /* Pods-PerformanceTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PerformanceTest.release.xcconfig"; sourceTree = ""; }; - 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observables/Observable+Concurrency.swift"; sourceTree = ""; }; - 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = Sources/Reactive.swift; sourceTree = ""; }; - 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = Sources/Signal.swift; sourceTree = ""; }; - 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 67EACFABD41F52C5E673E2DE9D90D2CC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-tvOS9.0/Info.plist"; sourceTree = ""; }; + 6562AFCFD761E04DC7A5562A074171F4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-iOS9.0/Info.plist"; sourceTree = ""; }; + 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 66683939FD1007DAFF3E3E4ECE2E5F4C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 67159E265C0904E4756655FDF61AEA0D /* ReactiveSwift-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-tvOS9.0.xcconfig"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig"; sourceTree = ""; }; + 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; 68244835C961A9984AC8F26ECDA4FBDE /* Pods_PerformanceTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_PerformanceTest.framework; path = "Pods-PerformanceTest.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6878B17D75117B783458A2DC194DD093 /* RxSwift-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-tvOS9.0.modulemap"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0.modulemap"; sourceTree = ""; }; - 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; + 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 68A1D2AFCACC9BB2349580194630ED9F /* Moya-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS9.0-prefix.pch"; path = "../Moya-iOS9.0/Moya-iOS9.0-prefix.pch"; sourceTree = ""; }; 68EFEE45E69D9D4249FA58E5A9069EDF /* EVReflection-fc76335f.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "EVReflection-fc76335f.modulemap"; path = "../EVReflection-fc76335f/EVReflection-fc76335f.modulemap"; sourceTree = ""; }; + 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; 69BD3F8A8FE44F1FA784B57A5D4A6F88 /* EVReflection-fc76335f.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EVReflection-fc76335f.xcconfig"; path = "../EVReflection-fc76335f/EVReflection-fc76335f.xcconfig"; sourceTree = ""; }; - 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; 6A1E13703111C5C178A454B62C3AF08A /* XMLDictionary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XMLDictionary.framework; path = "XMLDictionary-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 6AA0982393914D71CF08D77F92BAB549 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya.framework; path = "Moya-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Implementations/Range.swift; sourceTree = ""; }; - 6B3045899841BFC46913E9216197AC16 /* Moya-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Moya-OSX10.10.modulemap"; sourceTree = ""; }; - 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Variable.swift; path = RxSwift/Subjects/Variable.swift; sourceTree = ""; }; + 6C4FBF6D4C1125703536C6318F04160E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lifetime.swift; path = Sources/Lifetime.swift; sourceTree = ""; }; 6CA867C76EFC70BEA8F65F2605EAA431 /* Observable+EVReflectable+XMLDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Observable+EVReflectable+XMLDictionary.swift"; sourceTree = ""; }; - 6E3156664FC0F5F938C65999BE244164 /* ReactiveSwift-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveSwift-OSX10.10-dummy.m"; sourceTree = ""; }; + 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Implementations/Zip+arity.swift"; sourceTree = ""; }; + 6D3E4C2ED146FA2B7C3699611B9EB31F /* XMLDictionary-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "XMLDictionary-OSX10.10.modulemap"; sourceTree = ""; }; + 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; 6F5FC21A1A24F17561A6E7B8314C7B5C /* XMLDictionary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XMLDictionary.framework; path = "XMLDictionary-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6F61B0A5F51B11C9786D17051FB4E444 /* RxSwift-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS8.0-umbrella.h"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-umbrella.h"; sourceTree = ""; }; - 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/Implementations/CombineLatest.swift; sourceTree = ""; }; - 710D6BBCCF6D9F6620561DDE9CFAFA12 /* Moya-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-iOS8.0-dummy.m"; path = "../Moya-iOS8.0/Moya-iOS8.0-dummy.m"; sourceTree = ""; }; - 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Implementations/Scan.swift; sourceTree = ""; }; - 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + 7054537D7F4F474F4A2D665C9D257942 /* RxSwift-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-tvOS9.0-prefix.pch"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0-prefix.pch"; sourceTree = ""; }; + 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/Implementations/StartWith.swift; sourceTree = ""; }; + 70BD740F27051B1988FAA20CD23D21F8 /* Result-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-OSX10.10.xcconfig"; sourceTree = ""; }; + 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Implementations/Throttle.swift; sourceTree = ""; }; + 7152D079691F8A090C62D58963C6D970 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = Sources/Event.swift; sourceTree = ""; }; + 71A505A6F97402F88D195D00C4BCA226 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Implementations/Concat.swift; sourceTree = ""; }; + 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; 72FBFAB1E21203503A39C332DDB3DF38 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 73C1C5AF1EFB03FB3F2B606B4DE39CE3 /* XMLDictionary-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-iOS8.0.modulemap"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0.modulemap"; sourceTree = ""; }; - 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Deprecations+Removals.swift"; path = "Sources/Deprecations+Removals.swift"; sourceTree = ""; }; + 753266023763EC8D7200D87B0051C98E /* RxSwift-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.0-umbrella.h"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-umbrella.h"; sourceTree = ""; }; + 75547CC24B7768C8A964BCA98277C22E /* ReactiveSwift-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-iOS9.0.xcconfig"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig"; sourceTree = ""; }; 756DF3460E63D7DAB2CF41F56765B189 /* XMLDictionary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XMLDictionary.framework; path = "XMLDictionary-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 757A9AB4C8A238FEA00F0908B57B449E /* EVWorkaroundHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVWorkaroundHelpers.swift; sourceTree = ""; }; - 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 774E022BF7CDF0B9F34F7CFFC29175FE /* XMLDictionary-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS8.0-prefix.pch"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-prefix.pch"; sourceTree = ""; }; - 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/Implementations/DefaultIfEmpty.swift; sourceTree = ""; }; 7776788FF2F3A286E0B5FB5970982E15 /* Pods-UnitTestsiOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-UnitTestsiOS-dummy.m"; sourceTree = ""; }; - 777CD2D981EFC79C83030828F17E6981 /* ReactiveSwift-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveSwift-OSX10.10-umbrella.h"; sourceTree = ""; }; 7792A15303B167390A9E6AF3F97717B1 /* EVReflection-fc76335f-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-fc76335f-prefix.pch"; path = "../EVReflection-fc76335f/EVReflection-fc76335f-prefix.pch"; sourceTree = ""; }; - 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservable.swift; path = RxSwift/Observables/Implementations/ConnectableObservable.swift; sourceTree = ""; }; - 791D92D246A137E78D8EA17E8E6BACDF /* Alamofire-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-iOS8.0.xcconfig"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0.xcconfig"; sourceTree = ""; }; + 77FD4EC29BBB2DB51C1E604BAFA86254 /* Result-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-OSX10.10-umbrella.h"; sourceTree = ""; }; + 7804C8D0FB3C989E1747F48EA02A4B60 /* Moya-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-iOS9.0-dummy.m"; path = "../Moya-iOS9.0/Moya-iOS9.0-dummy.m"; sourceTree = ""; }; + 797BD4D2CED00213C5872E769BCCB448 /* XMLDictionary-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-iOS8.0.modulemap"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0.modulemap"; sourceTree = ""; }; + 7983A8FDAE0D904DDFF339DB5523F8FB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-iOS8.0/Info.plist"; sourceTree = ""; }; 7993FA28CD1C0BFC3DAB597D131685CC /* Pods-UnitTestsOSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-UnitTestsOSX-umbrella.h"; sourceTree = ""; }; - 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Implementations/Switch.swift; sourceTree = ""; }; - 7AA7C7B8D977C9C5E3F1373DD80469F5 /* XMLDictionary-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-iOS8.0.xcconfig"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0.xcconfig"; sourceTree = ""; }; - 7BE92D3411261F7530E84C731E849AE0 /* RxSwift-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-OSX10.10-prefix.pch"; sourceTree = ""; }; - 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + 7A37DD4EAD4A61F7771B02A757362F35 /* XMLDictionary-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-iOS8.0-dummy.m"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-dummy.m"; sourceTree = ""; }; + 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservable.swift; path = RxSwift/Observables/Implementations/ConnectableObservable.swift; sourceTree = ""; }; 7C96DBDD52CD4BA99DA45150CC7B03B7 /* Pods-UnitTestsTVOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-UnitTestsTVOS-umbrella.h"; sourceTree = ""; }; 7CC744D5C596DBC04D37E8DC26CB584A /* EVReflection-9a22f02f.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "EVReflection-9a22f02f.modulemap"; path = "../EVReflection-9a22f02f/EVReflection-9a22f02f.modulemap"; sourceTree = ""; }; 7D11A39727E1676E2D32D4DC49142CF5 /* EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVReflectable.swift; sourceTree = ""; }; - 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Aggregate.swift"; path = "RxSwift/Observables/Observable+Aggregate.swift"; sourceTree = ""; }; - 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventLogger.swift; path = Sources/EventLogger.swift; sourceTree = ""; }; 7DCDE147FD065ABD6D689C30DA089907 /* EVReflection-fc76335f-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EVReflection-fc76335f-dummy.m"; path = "../EVReflection-fc76335f/EVReflection-fc76335f-dummy.m"; sourceTree = ""; }; - 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; - 7EDDD781469C8BC19F5D9351233DEAA2 /* ReactiveSwift-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS9.0-prefix.pch"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-prefix.pch"; sourceTree = ""; }; - 7FC46790253BCF33580F95CD32F2693A /* XMLDictionary-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-tvOS9.0-dummy.m"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-dummy.m"; sourceTree = ""; }; - 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - 80716E5BE5D819124F2B1E441D01447F /* RxSwift-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-OSX10.10-umbrella.h"; sourceTree = ""; }; - 81BC86E8412FE2F01C2CA3C7589E794C /* Alamofire-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.0-prefix.pch"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-prefix.pch"; sourceTree = ""; }; - 821EA2B870B9888F69D81DF942242A0B /* Result-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-OSX10.10-umbrella.h"; sourceTree = ""; }; - 826C0DA09882E3AB989B7657ADF275AF /* Alamofire-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-iOS9.0.modulemap"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0.modulemap"; sourceTree = ""; }; - 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/Implementations/CombineLatest+Collection.swift"; sourceTree = ""; }; + 7FD776EFA3AE38A20BC0FEE667C70F56 /* ReactiveSwift-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-tvOS9.0.modulemap"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.modulemap"; sourceTree = ""; }; + 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Response.swift"; path = "Sources/RxMoya/Observable+Response.swift"; sourceTree = ""; }; + 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/Implementations/AddRef.swift; sourceTree = ""; }; + 80B671FDB3DE30A4CA727E4FA0C2EA7E /* XMLDictionary-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XMLDictionary-OSX10.10-prefix.pch"; sourceTree = ""; }; + 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaAvailability.swift; path = Sources/Moya/MoyaAvailability.swift; sourceTree = ""; }; + 827101A1E52857858B97E43BE0705A48 /* Moya-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-iOS9.0.modulemap"; path = "../Moya-iOS9.0/Moya-iOS9.0.modulemap"; sourceTree = ""; }; + 8286C34783813454B4284FB62D6B070E /* Result-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS9.0-umbrella.h"; path = "../Result-iOS9.0/Result-iOS9.0-umbrella.h"; sourceTree = ""; }; + 83E9BD4887EB8915BF0EAC56C2FBE181 /* XMLDictionary-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-iOS9.0-dummy.m"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0-dummy.m"; sourceTree = ""; }; 83F85BB8B0BE2076AC5E8224A6EC1B58 /* Pods-UnitTestsiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-UnitTestsiOS-umbrella.h"; sourceTree = ""; }; 846026E24AF6CDC47E3EF8FA85877E4E /* EVArrayExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVArrayExtension.swift; sourceTree = ""; }; - 8538147B1BFF7C1D37404FEDEC4CF5D9 /* ReactiveSwift-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-iOS9.0.xcconfig"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig"; sourceTree = ""; }; - 856639FC97B1DA9F286E2B9F10E27EBD /* ReactiveSwift-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-iOS9.0.modulemap"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.modulemap"; sourceTree = ""; }; + 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Implementations/Just.swift; sourceTree = ""; }; 8583E32E3C3186FB33BA89EBC61F921F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../EVReflection-Core/Info.plist"; sourceTree = ""; }; - 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Implementations/Skip.swift; sourceTree = ""; }; - 8711E7B68C5645F9D3F500CD5B30EE82 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-tvOS9.0/Info.plist"; sourceTree = ""; }; - 877FEC80C0E88093957E99C6656B03A9 /* Moya-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-OSX10.10-umbrella.h"; sourceTree = ""; }; - 889A3711458985E794526598A48CA841 /* Alamofire-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-tvOS9.0-umbrella.h"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-umbrella.h"; sourceTree = ""; }; - 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Sources/Bag.swift; sourceTree = ""; }; - 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultExtensions.swift; path = Sources/ResultExtensions.swift; sourceTree = ""; }; - 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 8AFB3EC05123C47AA26DC2F2EE66471A /* XMLDictionary-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-iOS9.0.xcconfig"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0.xcconfig"; sourceTree = ""; }; - 8C6029072B7942EC7169A9DB04C8B589 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-tvOS9.0/Info.plist"; sourceTree = ""; }; - 8D07E109201112735E6F0090878CAEC0 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = Sources/Event.swift; sourceTree = ""; }; + 85A3EBA6C673A3489E21E9B4D625F77D /* ReactiveSwift-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "ReactiveSwift-OSX10.10.modulemap"; sourceTree = ""; }; + 86B5E72FFC797C2E9F2ED341B9921227 /* Moya-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-tvOS9.0-prefix.pch"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-prefix.pch"; sourceTree = ""; }; + 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultExtensions.swift; path = Sources/ResultExtensions.swift; sourceTree = ""; }; + 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Flatten.swift; path = Sources/Flatten.swift; sourceTree = ""; }; + 8AE37913DE3C43A93D60A15995F66F36 /* XMLDictionary-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-iOS9.0.xcconfig"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0.xcconfig"; sourceTree = ""; }; + 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Implementations/Timeout.swift; sourceTree = ""; }; + 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; + 8CB79D1DF5602B1EBD0359A8689E3E76 /* Result-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-tvOS9.0.xcconfig"; path = "../Result-tvOS9.0/Result-tvOS9.0.xcconfig"; sourceTree = ""; }; 8DDFD90F1415A52939F8372600BB421A /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 8E45D33546325118571DE74BB57F38FC /* ReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveSwift.framework; path = "ReactiveSwift-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 8F149AAEA1368A4ADA037F12F3C81771 /* Pods-Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Demo-acknowledgements.markdown"; sourceTree = ""; }; - 8F946AD30A1A73CC2E2580BD4110CB4B /* XMLDictionary-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-tvOS9.0.modulemap"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0.modulemap"; sourceTree = ""; }; - 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 929C3E726B75D518C1FDF42807087A7E /* Moya-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-iOS9.0.modulemap"; path = "../Moya-iOS9.0/Moya-iOS9.0.modulemap"; sourceTree = ""; }; - 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; + 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/Implementations/AsMaybe.swift; sourceTree = ""; }; + 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + 90105F009C04A03CE614E6AC78A74D05 /* Result-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-iOS8.0-dummy.m"; path = "../Result-iOS8.0/Result-iOS8.0-dummy.m"; sourceTree = ""; }; + 9066ECD45A23ED0DB64182C32FEFFC25 /* Alamofire-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-iOS8.0-dummy.m"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-dummy.m"; sourceTree = ""; }; + 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Implementations/Do.swift; sourceTree = ""; }; + 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + 916A13FE0B39C039EC1EAC301EA00590 /* RxSwift-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-OSX10.10-umbrella.h"; sourceTree = ""; }; + 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 93D70B50C7368C1496B82E1670B11EA9 /* Pods-UnitTestsOSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-UnitTestsOSX-dummy.m"; sourceTree = ""; }; + 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Implementations/Catch.swift; sourceTree = ""; }; 94453192BA08A6E392F3F09B03A7554E /* Pods-UnitTestsiOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-UnitTestsiOS-acknowledgements.plist"; sourceTree = ""; }; - 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; 9529BF4789CB096F81A9AA71F4C2CEDF /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Result.framework; path = "Result-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 955FD572C1C0DFA5977E6CF934D49865 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift.framework; path = "RxSwift-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Implementations/Repeat.swift; sourceTree = ""; }; 95A1DF803894373F6CDFBA67455D9AA2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 971E44A36005F1394316261D89A10008 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Implementations/Generate.swift; sourceTree = ""; }; - 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; - 97CA0B93F782C535182D3DA3107D592F /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Implementations/Window.swift; sourceTree = ""; }; - 986CE6246A9F3ACF76C9A6C9906BC464 /* RxSwift-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS9.0-prefix.pch"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-prefix.pch"; sourceTree = ""; }; - 98BF199467759BB598E4448152413F9C /* RxSwift-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-iOS8.0.modulemap"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0.modulemap"; sourceTree = ""; }; - 98F86912AEFDB8CA4C45AA69D26C56CD /* Moya-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-OSX10.10-dummy.m"; sourceTree = ""; }; - 9995922B27526E45B3EB0E0185C10EB6 /* XMLDictionary-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS8.0-umbrella.h"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-umbrella.h"; sourceTree = ""; }; + 95D76866C02E72B708E623072A956B6C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-tvOS9.0/Info.plist"; sourceTree = ""; }; + 960D5D34584CD5962DDE0382D36AD7CB /* Alamofire-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-tvOS9.0.modulemap"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0.modulemap"; sourceTree = ""; }; + 985717B66BBD937FD922EAE525C48616 /* RxSwift-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-iOS9.0-dummy.m"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-dummy.m"; sourceTree = ""; }; + 98669FA886943348AE3C75AD5CB7C2BB /* Moya-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS8.0-prefix.pch"; path = "../Moya-iOS8.0/Moya-iOS8.0-prefix.pch"; sourceTree = ""; }; + 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; 9A3650C253F2962882AB1C1CC36B5B5C /* EVReflection-Core.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EVReflection-Core.xcconfig"; path = "../EVReflection-Core/EVReflection-Core.xcconfig"; sourceTree = ""; }; - 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 9B2C37A14F2A0EDA7BD6A8A7712E14AE /* Moya-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-tvOS9.0-umbrella.h"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-umbrella.h"; sourceTree = ""; }; - 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Implementations/Debounce.swift; sourceTree = ""; }; + 9A762A0E3D31AF33F70073AF82DA874B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-iOS8.0/Info.plist"; sourceTree = ""; }; + 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scheduler.swift; path = Sources/Scheduler.swift; sourceTree = ""; }; 9C302617CE5695B3FE19672DA530AFF3 /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EVReflection.framework; path = "EVReflection-b38fefa3.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C793ECB1FC1933B7C92DB6D28215983 /* Moya-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-iOS8.0.xcconfig"; path = "../Moya-iOS8.0/Moya-iOS8.0.xcconfig"; sourceTree = ""; }; - 9C9CA197E6171F2B53FC3AF1145A27FC /* Moya-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS8.0-umbrella.h"; path = "../Moya-iOS8.0/Moya-iOS8.0-umbrella.h"; sourceTree = ""; }; - 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Debug.swift"; path = "RxSwift/Observables/Observable+Debug.swift"; sourceTree = ""; }; - 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Implementations/Take.swift; sourceTree = ""; }; + 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventLogger.swift; path = Sources/EventLogger.swift; sourceTree = ""; }; 9EA4CBB11F52F93333D725D18C8CB09D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9ED0E3953934A5EA431796EC6F7C4EE5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-iOS9.0/Info.plist"; sourceTree = ""; }; - 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Atomic.swift; sourceTree = ""; }; - A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnidirectionalBinding.swift; path = Sources/UnidirectionalBinding.swift; sourceTree = ""; }; - A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Implementations/Multicast.swift; sourceTree = ""; }; A14C508F17FB0AA814DFE76F5F417326 /* CKRecord+EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CKRecord+EVReflectable.swift"; sourceTree = ""; }; - A37483167A9EDA0CD3BA503FC82544C9 /* Result-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-iOS8.0-dummy.m"; path = "../Result-iOS8.0/Result-iOS8.0-dummy.m"; sourceTree = ""; }; - A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - A569852634FEACF6CCABC48897FA56A1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; + A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/Implementations/DelaySubscription.swift; sourceTree = ""; }; + A21CEAED841B0FDD2E9314F455AE8F51 /* XMLDictionary-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-iOS8.0-umbrella.h"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-umbrella.h"; sourceTree = ""; }; + A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Implementations/Debug.swift; sourceTree = ""; }; + A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/Implementations/CombineLatest.swift; sourceTree = ""; }; + A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + A2875650241E34E2950FE76755D61582 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Deprecations+Removals.swift"; path = "Sources/Deprecations+Removals.swift"; sourceTree = ""; }; + A4132D41F06BE7EF8200CA08ADA778AC /* XMLDictionary-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-tvOS9.0.xcconfig"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0.xcconfig"; sourceTree = ""; }; + A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; + A55FA86463C4CC16530866160169B609 /* XMLDictionary-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XMLDictionary-OSX10.10-umbrella.h"; sourceTree = ""; }; + A5A15CFFDBFBC749AFE8B527BFAC10C9 /* Moya-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-tvOS9.0.modulemap"; path = "../Moya-tvOS9.0/Moya-tvOS9.0.modulemap"; sourceTree = ""; }; + A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/Implementations/TakeWhile.swift; sourceTree = ""; }; + A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + A6D34109FA348C822735A11B8EB50C2A /* ReactiveSwift-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-iOS9.0.modulemap"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.modulemap"; sourceTree = ""; }; A7A69481BBB759024834DAA4970B1500 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - A7E97D76523E1597A88C84E76CDA4360 /* XMLDictionary-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-tvOS9.0-prefix.pch"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-prefix.pch"; sourceTree = ""; }; + A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Implementations/Empty.swift; sourceTree = ""; }; A812EE7B725C392F8C16E76E440E7D21 /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Result.framework; path = "Result-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; A831FEE9D56EA1E41C7BCE10A02EAD04 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya.framework; path = "Moya-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + A84B677336FAD730850F1C1A354C0B2A /* Alamofire-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS9.0-prefix.pch"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-prefix.pch"; sourceTree = ""; }; + A84B8127554E8A40CF2E258DAD0506B6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-iOS9.0/Info.plist"; sourceTree = ""; }; A890D92F2CA30A05C1058AF0AECF6A72 /* Pods-Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Demo-acknowledgements.plist"; sourceTree = ""; }; - A8BC2FDDCC4D27164B8660B50326A01B /* Alamofire-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-OSX10.10-prefix.pch"; sourceTree = ""; }; A96C1CDBA21E6284BA215CA6F781A302 /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Result.framework; path = "Result-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A9AFB4867457D87CFA5EA5A21B89414D /* XMLDictionary-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "XMLDictionary-OSX10.10.modulemap"; sourceTree = ""; }; - A9BD505E45BC5734B354D3D7C6F24C76 /* Result-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-tvOS9.0-umbrella.h"; path = "../Result-tvOS9.0/Result-tvOS9.0-umbrella.h"; sourceTree = ""; }; A9C22E2D945D8B02253CA68F49A634CA /* Pods-UnitTestsiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsiOS.debug.xcconfig"; sourceTree = ""; }; - AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/Implementations/DistinctUntilChanged.swift; sourceTree = ""; }; - AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Rx.swift"; path = "RxSwift/Extensions/String+Rx.swift"; sourceTree = ""; }; + AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObservable.swift; path = RxSwift/Observables/Implementations/AnonymousObservable.swift; sourceTree = ""; }; AB5A9B57785F277271F819A16C97BD88 /* Pods-PerformanceTest-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PerformanceTest-umbrella.h"; sourceTree = ""; }; - AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/Implementations/SkipWhile.swift; sourceTree = ""; }; - AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Implementations/Buffer.swift; sourceTree = ""; }; ABA0DE5A47477683E129932D88DAA3D5 /* Response+EVReflectable+XMLDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Response+EVReflectable+XMLDictionary.swift"; sourceTree = ""; }; + AC09E254BADF29576DD00524546DF1CE /* ReactiveSwift-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "ReactiveSwift-iOS8.0.modulemap"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.modulemap"; sourceTree = ""; }; AC7A124A9EDAD5CA43F391D2CD555560 /* Pods-UnitTestsOSX-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsOSX-frameworks.sh"; sourceTree = ""; }; - ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaAvailability.swift; path = Sources/Moya/MoyaAvailability.swift; sourceTree = ""; }; - ACBF58D5897DA06A4D93ED25934E3C9C /* Result-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-iOS9.0.modulemap"; path = "../Result-iOS9.0/Result-iOS9.0.modulemap"; sourceTree = ""; }; - AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lifetime.swift; path = Sources/Lifetime.swift; sourceTree = ""; }; - AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReactiveSwiftMoyaProvider.swift; path = Sources/ReactiveMoya/ReactiveSwiftMoyaProvider.swift; sourceTree = ""; }; AD4832FA538CFE1ADF44D969C48267BE /* Pods-Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Demo-umbrella.h"; sourceTree = ""; }; - AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/Implementations/AddRef.swift; sourceTree = ""; }; AD99CC17B51ECE754A1F5E1628643A09 /* SignalProducer+EVReflectable+XMLDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "SignalProducer+EVReflectable+XMLDictionary.swift"; sourceTree = ""; }; + ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Creation.swift"; path = "RxSwift/Observables/Observable+Creation.swift"; sourceTree = ""; }; ADCB977EC049DD5728D58B49B5CA55AF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Implementations/Skip.swift; sourceTree = ""; }; + ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; AECDB6452C0E01CD34391A2F1ECA2938 /* Pods-PerformanceTest.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-PerformanceTest.modulemap"; sourceTree = ""; }; + AEDBA8765476B814F39D33502602E72A /* Alamofire-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-OSX10.10-prefix.pch"; sourceTree = ""; }; + AEFA44D1BF6C1115303930168BF263DB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../XMLDictionary-iOS9.0/Info.plist"; sourceTree = ""; }; AFE105A605BE48C836592EA5D9E6047E /* EVReflection-620ced63-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EVReflection-620ced63-prefix.pch"; sourceTree = ""; }; - B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - B367DCC114F2E88E12BA24EC41D0BFF5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../ReactiveSwift-iOS9.0/Info.plist"; sourceTree = ""; }; - B42014623A957673C5A597F0DA998ADD /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; - B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; - B5585543C9A3D31A70269EECFF38359F /* Moya-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Moya-iOS8.0.modulemap"; path = "../Moya-iOS8.0/Moya-iOS8.0.modulemap"; sourceTree = ""; }; - B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Creation.swift"; path = "RxSwift/Observables/Observable+Creation.swift"; sourceTree = ""; }; + B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + B2B5F6AEFC68372D575B0721E564BF9C /* ReactiveSwift-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS9.0-umbrella.h"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-umbrella.h"; sourceTree = ""; }; + B338B87A7F603C9453E54F01844EF9D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Result-tvOS9.0/Info.plist"; sourceTree = ""; }; + B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Implementations/Filter.swift; sourceTree = ""; }; + B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; + B4B60319C4392FCC7EF091FFC271025E /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + B4BBE4B08C534B5BCC8CC95860E4E5BF /* ReactiveSwift-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveSwift-OSX10.10-umbrella.h"; sourceTree = ""; }; + B51D8CEC3DCF8FD6C933DFCAC097CB1E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5BA03E49EE950B6CFEF6C859F5D0B6C /* ReactiveSwift-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-iOS8.0.xcconfig"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig"; sourceTree = ""; }; + B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Units/PrimitiveSequence.swift; sourceTree = ""; }; + B69CBCF7E2B76FAC611E496C2597E0B0 /* XMLDictionary-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "XMLDictionary-iOS8.0.xcconfig"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0.xcconfig"; sourceTree = ""; }; + B6A6F572423ECBF318ABB5A0EA4133BC /* Result-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-OSX10.10-dummy.m"; sourceTree = ""; }; B6DB6D4490DEF2850EBF32E0D07A48E6 /* EVReflection-b38fefa3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "EVReflection-b38fefa3.modulemap"; path = "../EVReflection-b38fefa3/EVReflection-b38fefa3.modulemap"; sourceTree = ""; }; - B8078D42455AD472CC2628B77D4F4860 /* ReactiveSwift-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-iOS9.0-dummy.m"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-dummy.m"; sourceTree = ""; }; + B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + B85558CFC02450491F304F997023B33A /* Moya-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-tvOS9.0.xcconfig"; path = "../Moya-tvOS9.0/Moya-tvOS9.0.xcconfig"; sourceTree = ""; }; B8720839BF216C463CFFFA7813DFB3AD /* Pods_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Demo.framework; path = "Pods-Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - B8FE48312A00C05227B2543787D12E1A /* ReactiveSwift-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveSwift-OSX10.10-prefix.pch"; sourceTree = ""; }; - B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/Implementations/TakeLast.swift; sourceTree = ""; }; - B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; - BADB33628761D81E9309A61B39DA565F /* RxSwift-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-tvOS9.0.xcconfig"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0.xcconfig"; sourceTree = ""; }; - BAFB632C1D1312967271EC69D8A1B0E2 /* Alamofire-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-OSX10.10-dummy.m"; sourceTree = ""; }; - BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SignalProducer.swift; path = Sources/SignalProducer.swift; sourceTree = ""; }; - BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Implementations/Concat.swift; sourceTree = ""; }; + B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + BA7C43F029BDCB1B97AAAAA70F3C49F9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Implementations/Generate.swift; sourceTree = ""; }; + BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/Implementations/TakeLast.swift; sourceTree = ""; }; + BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Time.swift"; path = "RxSwift/Observables/Observable+Time.swift"; sourceTree = ""; }; BC8FA549065010C682E47DD14800CF35 /* Observable+EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Observable+EVReflectable.swift"; sourceTree = ""; }; - BCAA3E022C59977B08681CD6C9F98E51 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-iOS9.0/Info.plist"; sourceTree = ""; }; + BCD7786E05D478C586143612BCEBC023 /* RxSwift-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-iOS9.0.xcconfig"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0.xcconfig"; sourceTree = ""; }; + BD14C886C6452A036BA06733872044D5 /* Result-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-iOS8.0.xcconfig"; path = "../Result-iOS8.0/Result-iOS8.0.xcconfig"; sourceTree = ""; }; + BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Implementations/Optional.swift; sourceTree = ""; }; BD98E9B037036839FACFC9F7767935DE /* XMLDictionary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XMLDictionary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Implementations/Timer.swift; sourceTree = ""; }; + BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Implementations/Sink.swift; sourceTree = ""; }; + BEC5A8824B17D29A91484E7C550592FA /* Result-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-iOS9.0.modulemap"; path = "../Result-iOS9.0/Result-iOS9.0.modulemap"; sourceTree = ""; }; + BF02557F3A8324150ADCE5CDAA9A7272 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-tvOS9.0/Info.plist"; sourceTree = ""; }; + BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateScheduler.swift; path = RxSwift/Schedulers/ImmediateScheduler.swift; sourceTree = ""; }; BF75664A964BE9A3355E714E235FCF6B /* ReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveSwift.framework; path = "ReactiveSwift-OSX10.10.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Implementations/Multicast.swift; sourceTree = ""; }; - C0072CD517F604ECFD783079C05E488F /* Alamofire-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-tvOS9.0.xcconfig"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0.xcconfig"; sourceTree = ""; }; - C08F6F4117B11A44AE41749A5A461C8C /* ReactiveSwift-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-tvOS9.0-prefix.pch"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-prefix.pch"; sourceTree = ""; }; - C1165266D12AFEDF062FC7B1AA337F0D /* XMLDictionary-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XMLDictionary-OSX10.10-umbrella.h"; sourceTree = ""; }; - C129B1FA5DAC38474075CF56D213F529 /* Alamofire-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-iOS8.0.modulemap"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0.modulemap"; sourceTree = ""; }; - C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateScheduler.swift; path = RxSwift/Schedulers/ImmediateScheduler.swift; sourceTree = ""; }; - C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Implementations/Catch.swift; sourceTree = ""; }; - C55925AC7EC3F30186B5FC0A96ED7349 /* Moya-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-tvOS9.0.xcconfig"; path = "../Moya-tvOS9.0/Moya-tvOS9.0.xcconfig"; sourceTree = ""; }; - C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/Implementations/StartWith.swift; sourceTree = ""; }; - C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/Implementations/SubscribeOn.swift; sourceTree = ""; }; - C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TupleExtensions.swift; path = Sources/TupleExtensions.swift; sourceTree = ""; }; - C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - C7C013F2C061D0062BC4C0D87EDDC7E4 /* XMLDictionary-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XMLDictionary-OSX10.10-dummy.m"; sourceTree = ""; }; - C7FF1C53F2A0D6FCC52882CD92099D42 /* RxSwift-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RxSwift-iOS9.0-dummy.m"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0-dummy.m"; sourceTree = ""; }; - C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + BFD8204191BA3C36543A71EFC4158095 /* Result-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-OSX10.10-prefix.pch"; sourceTree = ""; }; + C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; + C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; + C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; + C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; + C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FoundationExtensions.swift; path = Sources/FoundationExtensions.swift; sourceTree = ""; }; + C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/Implementations/ObserveOn.swift; sourceTree = ""; }; + C6244830A35EAD2DAE831DF4331E7AFF /* Moya-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-iOS8.0.xcconfig"; path = "../Moya-iOS8.0/Moya-iOS8.0.xcconfig"; sourceTree = ""; }; + C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReactiveSwiftMoyaProvider.swift; path = Sources/ReactiveMoya/ReactiveSwiftMoyaProvider.swift; sourceTree = ""; }; + C7421F2FAC2E88F44FCC1E94159B1403 /* Moya-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-OSX10.10-prefix.pch"; sourceTree = ""; }; + C834D9D94393E065D0D5F4E550F88427 /* RxSwift-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-OSX10.10-prefix.pch"; sourceTree = ""; }; + C835D67698D4940AADC7141C701502C8 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Implementations/Take.swift; sourceTree = ""; }; C8C13BA33700F62F3487DDA24A9551A3 /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EVReflection.framework; path = "EVReflection-fc76335f.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C90FFD3DC2082418F637DABF6E389C0C /* Result-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS9.0-umbrella.h"; path = "../Result-iOS9.0/Result-iOS9.0-umbrella.h"; sourceTree = ""; }; - C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Implementations/Empty.swift; sourceTree = ""; }; - CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - CC500C352F1761F484E579B4D8468AF1 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = Sources/Signal.swift; sourceTree = ""; }; + CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidatingProperty.swift; path = Sources/ValidatingProperty.swift; sourceTree = ""; }; + CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; CC56E445E70FAAA6EEA860DC3C55A96F /* EVDictionaryExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EVDictionaryExtension.swift; sourceTree = ""; }; - CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; CD8330B38AD32C33D582052877BD15EA /* Pods-PerformanceTest-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PerformanceTest-resources.sh"; sourceTree = ""; }; + CDBC9E82FC0ACDB6552251AA1DE400BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Moya-iOS8.0/Info.plist"; sourceTree = ""; }; CDBE90585F4838E5D411EBF211639A4E /* Pods-PerformanceTest-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PerformanceTest-acknowledgements.plist"; sourceTree = ""; }; - CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XMLDictionary.h; path = XMLDictionary/XMLDictionary.h; sourceTree = ""; }; + CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; CE29FE4CD3431812AF223869761A1771 /* ReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveSwift.framework; path = "ReactiveSwift-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CEA393FECF226B0DE2AEEC8CFF291CE3 /* Moya-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-OSX10.10-dummy.m"; sourceTree = ""; }; CF6A078E95D25F48E58828337915C7C2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CF873FA7BC9EE9B9339A0D1EC15B63FA /* Pods-UnitTestsTVOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-UnitTestsTVOS-acknowledgements.plist"; sourceTree = ""; }; - D036924329C03AC9DB44F3F33A87BBD6 /* XMLDictionary-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XMLDictionary-OSX10.10-prefix.pch"; sourceTree = ""; }; D03807D3195E9C03841D34666AA89889 /* Pods-UnitTestsTVOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-UnitTestsTVOS.modulemap"; sourceTree = ""; }; D08C66DA8DC95F68997604721E818B63 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift.framework; path = "RxSwift-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D0A463856881835F00D36B7280643892 /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; D0C40D74CD467D07A96A6A3B2A57174B /* ReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveSwift.framework; path = "ReactiveSwift-tvOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D13B346EF5D20877C142D5187A89F143 /* Pods-UnitTestsTVOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsTVOS.debug.xcconfig"; sourceTree = ""; }; - D154D5D98FAB1E2258E1F25881B5B880 /* ReactiveSwift-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-iOS8.0-dummy.m"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-dummy.m"; sourceTree = ""; }; + D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/Implementations/SwitchIfEmpty.swift; sourceTree = ""; }; D2148418E2FE9CBFED4AD8D4D8B1D5E1 /* Pods-UnitTestsTVOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-UnitTestsTVOS-acknowledgements.markdown"; sourceTree = ""; }; - D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Response.swift"; path = "Sources/RxMoya/Observable+Response.swift"; sourceTree = ""; }; - D2DF5FC4846F6ECC4BE680D3976F95FA /* Alamofire-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-tvOS9.0-prefix.pch"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-prefix.pch"; sourceTree = ""; }; - D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Implementations/Deferred.swift; sourceTree = ""; }; - D308E046EAE95D46DD5CB692CF905908 /* ReactiveSwift-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-iOS8.0.xcconfig"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig"; sourceTree = ""; }; D30E37850772A920862EBAF08E3A7DAC /* EVReflection-9a22f02f.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EVReflection-9a22f02f.xcconfig"; path = "../EVReflection-9a22f02f/EVReflection-9a22f02f.xcconfig"; sourceTree = ""; }; + D354B5CF5CB9368C2092C3AF0B6936DD /* Alamofire-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-iOS9.0.modulemap"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0.modulemap"; sourceTree = ""; }; + D3D58F0D10624EAAFE112761BB1D3390 /* Alamofire-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-OSX10.10-dummy.m"; sourceTree = ""; }; D3E094BC1E53FBA482CE932E9835F977 /* SignalProducer+EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "SignalProducer+EVReflectable.swift"; sourceTree = ""; }; + D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + D3F9A1A4032EFA15C11F7A7D7214219C /* Alamofire-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-iOS8.0.xcconfig"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0.xcconfig"; sourceTree = ""; }; D41BD0214CBD24EA09F7C823C1B92E84 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-iOS8.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - D5257FE124425BE82D32DCA446300309 /* RxSwift-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-OSX10.10-dummy.m"; sourceTree = ""; }; - D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - D5978715A12B20E039236C2B30BAAC51 /* ReactiveSwift-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS8.0-umbrella.h"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-umbrella.h"; sourceTree = ""; }; - D6FFC73F0C9584EF4EF3F33FF76016C8 /* RxSwift-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RxSwift-iOS8.0-prefix.pch"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0-prefix.pch"; sourceTree = ""; }; - D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Multiple.swift"; path = "RxSwift/Observables/Observable+Multiple.swift"; sourceTree = ""; }; - D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/Implementations/WithLatestFrom.swift; sourceTree = ""; }; + D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Implementations/Sequence.swift; sourceTree = ""; }; + D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Binding.swift"; path = "RxSwift/Observables/Observable+Binding.swift"; sourceTree = ""; }; + D4BC502D6CE5A86138B28C960DD8B6F9 /* RxSwift-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-iOS8.0.modulemap"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0.modulemap"; sourceTree = ""; }; + D55BD3A8860DE959AFC98ECAE0BB5B27 /* Alamofire-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-tvOS9.0-prefix.pch"; path = "../Alamofire-tvOS9.0/Alamofire-tvOS9.0-prefix.pch"; sourceTree = ""; }; + D5A2E94069806C83C383721453C05C00 /* ReactiveSwift-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS8.0-prefix.pch"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-prefix.pch"; sourceTree = ""; }; + D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Implementations/Window.swift; sourceTree = ""; }; + D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Action.swift; path = Sources/Action.swift; sourceTree = ""; }; + D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedSubscribeType.swift; path = RxSwift/Concurrency/SynchronizedSubscribeType.swift; sourceTree = ""; }; D9DEC28F076654F6E99725BC9ACA6A2A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Implementations/Error.swift; sourceTree = ""; }; + DA3847AEA27A977E8D4109CB485B67A4 /* Alamofire-iOS8.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Alamofire-iOS8.0.modulemap"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0.modulemap"; sourceTree = ""; }; + DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + DAFBC70C9C35AEA3A0796AF7EF0D42AE /* Alamofire-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-OSX10.10-umbrella.h"; sourceTree = ""; }; DB40434E324F67D0B9D6CD34FD03CAF9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../EVReflection-b38fefa3/Info.plist"; sourceTree = ""; }; - DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedSubscribeType.swift; path = RxSwift/Concurrency/SynchronizedSubscribeType.swift; sourceTree = ""; }; - DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; - DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SignalProducer+Response.swift"; path = "Sources/ReactiveMoya/SignalProducer+Response.swift"; sourceTree = ""; }; - DE38BEA05DF5751F7EFEA88D11C447A9 /* XMLDictionary-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XMLDictionary-iOS8.0-dummy.m"; path = "../XMLDictionary-iOS8.0/XMLDictionary-iOS8.0-dummy.m"; sourceTree = ""; }; + DC30495A796DA71EC5771D5775185ECF /* ReactiveSwift-iOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ReactiveSwift-iOS9.0-prefix.pch"; path = "../ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0-prefix.pch"; sourceTree = ""; }; DE430A7E547850022271D24092B96475 /* Pods-UnitTestsOSX.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-UnitTestsOSX.release.xcconfig"; sourceTree = ""; }; - DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/Implementations/GroupBy.swift; sourceTree = ""; }; - DEBF9C594725E73FEB3757F9CCDA5838 /* Result-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-tvOS9.0.modulemap"; path = "../Result-tvOS9.0/Result-tvOS9.0.modulemap"; sourceTree = ""; }; - E01B4ACAC3664E579A36BF7933BC5000 /* Alamofire-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS8.0-umbrella.h"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-umbrella.h"; sourceTree = ""; }; + DE80BCDD533AF84F79067BC72DF9A734 /* Alamofire-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-iOS9.0.xcconfig"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0.xcconfig"; sourceTree = ""; }; + DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Implementations/Producer.swift; sourceTree = ""; }; + DFDE12559C851C8B2647956A9259A2B8 /* Result-tvOS9.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-tvOS9.0-prefix.pch"; path = "../Result-tvOS9.0/Result-tvOS9.0-prefix.pch"; sourceTree = ""; }; E01FAC971F0F0401E302B14EA2241170 /* Pods-UnitTestsOSX-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-UnitTestsOSX-acknowledgements.markdown"; sourceTree = ""; }; + E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; E25D4271526ADDFD1206CBD7FC694A6A /* DataRequest+EVReflectable+XMLDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "DataRequest+EVReflectable+XMLDictionary.swift"; sourceTree = ""; }; - E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; - E3221B97983599EB3C0113B3A778850B /* Property.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Property.swift; path = Sources/Property.swift; sourceTree = ""; }; - E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplay1.swift; path = RxSwift/Observables/Implementations/ShareReplay1.swift; sourceTree = ""; }; + E2BA29E7BE77DC84EA8EBA08890F8A64 /* RxSwift-OSX10.10-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-OSX10.10-dummy.m"; sourceTree = ""; }; E3530FC92536A0081FA5924CAB0A10C9 /* Response+EVReflectable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Response+EVReflectable.swift"; sourceTree = ""; }; - E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/Implementations/ObserveOn.swift; sourceTree = ""; }; - E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/Implementations/SubscribeOn.swift; sourceTree = ""; }; + E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Units/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; E41887334AA3A21A3308542FEA7F1DF9 /* Pods-Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Demo-frameworks.sh"; sourceTree = ""; }; - E5042A9B2435F886DC63DC9896D37703 /* Moya-OSX10.10-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-OSX10.10-prefix.pch"; sourceTree = ""; }; - E5C80D14F6C6F0DF454ECA852697CC2F /* RxSwift-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-iOS9.0.xcconfig"; path = "../RxSwift-iOS9.0/RxSwift-iOS9.0.xcconfig"; sourceTree = ""; }; - E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observer.swift; path = Sources/Observer.swift; sourceTree = ""; }; - E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - E7126013486D3BFD0C0279956ABA8C94 /* Moya-iOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Moya-iOS9.0-umbrella.h"; path = "../Moya-iOS9.0/Moya-iOS9.0-umbrella.h"; sourceTree = ""; }; - E81E994E141E5546833C9A60866EC324 /* ReactiveSwift-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-tvOS9.0-dummy.m"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0-dummy.m"; sourceTree = ""; }; - E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReactiveMoyaAvailability.swift; path = Sources/ReactiveMoya/ReactiveMoyaAvailability.swift; sourceTree = ""; }; + E4E5E5B4837B034AB6181428AC05A67E /* Moya-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-OSX10.10-umbrella.h"; sourceTree = ""; }; + E54467B5FB22A0E1D752BC672995E9DC /* Alamofire-iOS8.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS8.0-umbrella.h"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-umbrella.h"; sourceTree = ""; }; + E6972DCC7769043364018421C3EB1C68 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Implementations/Never.swift; sourceTree = ""; }; + E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/Implementations/DefaultIfEmpty.swift; sourceTree = ""; }; + E7C6A201F2E78B8F6231F2EA83939364 /* Alamofire-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Alamofire-OSX10.10.modulemap"; sourceTree = ""; }; + E92BE47E5661FC2F3673EFD005739B68 /* RxSwift-iOS8.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "RxSwift-iOS8.0.xcconfig"; path = "../RxSwift-iOS8.0/RxSwift-iOS8.0.xcconfig"; sourceTree = ""; }; + EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SignalProducer+Response.swift"; path = "Sources/ReactiveMoya/SignalProducer+Response.swift"; sourceTree = ""; }; + EBB42C0E879AC81A06A4AB9F28840E6B /* ReactiveSwift-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ReactiveSwift-OSX10.10.xcconfig"; sourceTree = ""; }; EBCFB0D873982D03E09EE5A2614827B3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../EVReflection-9a22f02f/Info.plist"; sourceTree = ""; }; - ED713D34FA35F097B0586DE9D7CDB15C /* Result-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-iOS9.0.xcconfig"; path = "../Result-iOS9.0/Result-iOS9.0.xcconfig"; sourceTree = ""; }; - EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = Sources/Disposable.swift; sourceTree = ""; }; - EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - F01B87A781F759BEDE79C377EDD4097F /* Alamofire-OSX10.10-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-OSX10.10-umbrella.h"; sourceTree = ""; }; - F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = Sources/Disposable.swift; sourceTree = ""; }; + ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Single.swift"; path = "RxSwift/Observables/Observable+Single.swift"; sourceTree = ""; }; + ECDD5BAE37370A2C9A8EA98B6C6A715A /* XMLDictionary-iOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "XMLDictionary-iOS9.0.modulemap"; path = "../XMLDictionary-iOS9.0/XMLDictionary-iOS9.0.modulemap"; sourceTree = ""; }; + EE8CCE7C1CAEDDD61C12DBC2CDF91405 /* RxSwift-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "RxSwift-tvOS9.0.modulemap"; path = "../RxSwift-tvOS9.0/RxSwift-tvOS9.0.modulemap"; sourceTree = ""; }; + EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = Sources/Reactive.swift; sourceTree = ""; }; + EEE74BD9E4DBFF5F204673D894BC482F /* XMLDictionary-tvOS9.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XMLDictionary-tvOS9.0-umbrella.h"; path = "../XMLDictionary-tvOS9.0/XMLDictionary-tvOS9.0-umbrella.h"; sourceTree = ""; }; + EF3ACA0E5B4EAC57565EB75C5C5B5D3D /* ReactiveSwift-iOS8.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ReactiveSwift-iOS8.0-dummy.m"; path = "../ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0-dummy.m"; sourceTree = ""; }; + F04C9E1D6801B6DD3BE2F1B5234FF750 /* Alamofire-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-OSX10.10.xcconfig"; sourceTree = ""; }; F07B9252FAB652C6FE974C9EF556588C /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Result.framework; path = "Result-iOS9.0.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; F0B4BA5D8870839D177EEF9CADA93EFB /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EVReflection.framework; path = "EVReflection-9a22f02f.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; F0F1814096620B4437F5D9622C207FBD /* EVReflectable+XMLDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EVReflectable+XMLDictionary.swift"; sourceTree = ""; }; - F1B360FF2995047EDB0CBC125BE332FA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../RxSwift-iOS8.0/Info.plist"; sourceTree = ""; }; - F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Action.swift; path = Sources/Action.swift; sourceTree = ""; }; - F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Implementations/Map.swift; sourceTree = ""; }; - F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousInvocable.swift; path = RxSwift/Schedulers/Internal/AnonymousInvocable.swift; sourceTree = ""; }; + F16D476D43ACD933142219CE344E9A7C /* XMLDictionary-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "XMLDictionary-OSX10.10.xcconfig"; sourceTree = ""; }; + F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/Implementations/SkipWhile.swift; sourceTree = ""; }; + F195DEAB42FB5E965557924468A16344 /* Alamofire-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-iOS9.0-dummy.m"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-dummy.m"; sourceTree = ""; }; + F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Implementations/Using.swift; sourceTree = ""; }; + F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; F3966C4426A2C410581ADCF841FE71BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../EVReflection-fc76335f/Info.plist"; sourceTree = ""; }; - F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Implementations/Do.swift; sourceTree = ""; }; - F575C1A6BF437B790ABDD700F0A28864 /* Alamofire-iOS8.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS8.0-prefix.pch"; path = "../Alamofire-iOS8.0/Alamofire-iOS8.0-prefix.pch"; sourceTree = ""; }; - F5B0DF82B47ADE58A431B9DEF132F819 /* ReactiveSwift-tvOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "ReactiveSwift-tvOS9.0.xcconfig"; path = "../ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig"; sourceTree = ""; }; - F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; - F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Implementations/Sequence.swift; sourceTree = ""; }; - F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; + F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = Sources/Optional.swift; sourceTree = ""; }; F8850B876FD0C9E90357B4C169ED4C76 /* Pods-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Demo.release.xcconfig"; sourceTree = ""; }; F8D01E109DA274466372596895352635 /* EVReflection-620ced63-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EVReflection-620ced63-umbrella.h"; sourceTree = ""; }; - F8E35B8068C5F37F34E46D3A922E3BF3 /* ReactiveSwift-OSX10.10.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ReactiveSwift-OSX10.10.xcconfig"; sourceTree = ""; }; - F94275B5E75C5AB74637BD2B2EC60547 /* Result-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-iOS9.0-dummy.m"; path = "../Result-iOS9.0/Result-iOS9.0-dummy.m"; sourceTree = ""; }; + F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Sources/Bag.swift; sourceTree = ""; }; F942F2D76F5F0F9A5C933B33F1520660 /* Pods-UnitTestsOSX-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-UnitTestsOSX-resources.sh"; sourceTree = ""; }; - F99A44E182D45C1B580D8771EB54BAC5 /* Alamofire-iOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-iOS9.0-dummy.m"; path = "../Alamofire-iOS9.0/Alamofire-iOS9.0-dummy.m"; sourceTree = ""; }; - FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultProtocol.swift; path = Result/ResultProtocol.swift; sourceTree = ""; }; - FB168C7040D8D99A6F9DC3D9C76A5D57 /* Moya-iOS9.0.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Moya-iOS9.0.xcconfig"; path = "../Moya-iOS9.0/Moya-iOS9.0.xcconfig"; sourceTree = ""; }; - FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/Implementations/ElementAt.swift; sourceTree = ""; }; + FA20EB351F04DE1BF6EE35F77EC04198 /* Result-tvOS9.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Result-tvOS9.0.modulemap"; path = "../Result-tvOS9.0/Result-tvOS9.0.modulemap"; sourceTree = ""; }; + FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Implementations/Merge.swift; sourceTree = ""; }; + FAC73BE0AE5F2AF46A9A18DCA6762455 /* Result-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Result-OSX10.10.modulemap"; sourceTree = ""; }; FC232A708E09C64F4CBFB76927C31EDF /* ReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ReactiveSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FC7B94E34D8BFC734609198C8C2FD5D2 /* Moya-tvOS9.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Moya-tvOS9.0-dummy.m"; path = "../Moya-tvOS9.0/Moya-tvOS9.0-dummy.m"; sourceTree = ""; }; - FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/Implementations/ElementAt.swift; sourceTree = ""; }; - FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWhile.swift; path = RxSwift/Observables/Implementations/TakeWhile.swift; sourceTree = ""; }; + FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; FD81DE2D57C75755BB6FC4E2EA9CA7EA /* Pods_UnitTestsiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_UnitTestsiOS.framework; path = "Pods-UnitTestsiOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - FDD12ABF2B36BC57FD4CBAA0AF1E6C0F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + FF1DB2594266DC98B021F29B6880AFDA /* Moya-OSX10.10.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Moya-OSX10.10.modulemap"; sourceTree = ""; }; FF8F29A547659B6C8486549B5C57DE42 /* EVReflection-9a22f02f-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EVReflection-9a22f02f-umbrella.h"; path = "../EVReflection-9a22f02f/EVReflection-9a22f02f-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -2432,6 +2467,15 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 00B94E5DCECCFA6043712F68F8844502 /* RxSwift */ = { + isa = PBXGroup; + children = ( + 7FDDCA9E103825D2B3C7F58F97714454 /* Observable+Response.swift */, + 321E71BAE8E0B00B70E7394994CA89AB /* RxMoyaProvider.swift */, + ); + name = RxSwift; + sourceTree = ""; + }; 0FE5E7885D1276BA8BEFBC12EB37618E /* Source */ = { isa = PBXGroup; children = ( @@ -2449,6 +2493,36 @@ name = MoyaRxSwift; sourceTree = ""; }; + 181C50A963227C621262B38C7A1C8BE1 /* ReactiveSwift */ = { + isa = PBXGroup; + children = ( + D796BCF95752DAFA4026922F7B51E8D9 /* Action.swift */, + 2D454366F45C8539CA3733239AAAD4F1 /* Atomic.swift */, + F8F4B359FC60EBE90D81C94D6F602ED6 /* Bag.swift */, + A2B345D08FA6459C0CF155CBD6BA4138 /* Deprecations+Removals.swift */, + EC74326E491186765ACBDAE1416F93F7 /* Disposable.swift */, + 7152D079691F8A090C62D58963C6D970 /* Event.swift */, + 9CB64F937DA6F8E4FCAFEA7655FCCE47 /* EventLogger.swift */, + 8AA340DCF3AC3758B1B87BEB1FA0E4DF /* Flatten.swift */, + C5BD8886542F4456509F1015946A001B /* FoundationExtensions.swift */, + 6C6C0D85DFCE22D55D942A7E68CE3BF6 /* Lifetime.swift */, + 099C6503653AF8A57C5E707186B9BDE8 /* Observer.swift */, + F81D172A52813B59158B1F2CB3EC9660 /* Optional.swift */, + 2F7B400AF974FD76046CBD5F1296EAEE /* Property.swift */, + EEBE31946A715A056D2151BDF2A11F5F /* Reactive.swift */, + 87B1A44310FFA993A88B3FE67BA8712E /* ResultExtensions.swift */, + 9BE5D0C462347100BE02B8ED20AB3EC3 /* Scheduler.swift */, + C9D3FD04ABE2B5FD27FDE8F5933AC3EB /* Signal.swift */, + 5BBCB7D18F2DBA7AB2FA7B009321EBC2 /* SignalProducer.swift */, + 2E63BDFAF3F227F3A2FC76155B8D31BE /* TupleExtensions.swift */, + 60F18672EE3FEEEDF0E9CA4FAF23D093 /* UnidirectionalBinding.swift */, + CC24FE05DD1CAC0680CE11B65D9D2585 /* ValidatingProperty.swift */, + 2FE8A3EDFAD2B214D822DC7BBCF2391B /* Support Files */, + ); + name = ReactiveSwift; + path = ReactiveSwift; + sourceTree = ""; + }; 182A091EC9B8C59D65C71F0971A31B72 /* Moya */ = { isa = PBXGroup; children = ( @@ -2457,30 +2531,211 @@ name = Moya; sourceTree = ""; }; - 22C24CE2928F9B6B0B9A385FA270D8B0 /* Alamofire */ = { + 18BB8DAEC645643E2B97E46DD4DAB489 /* Support Files */ = { isa = PBXGroup; children = ( - 94E94C4CE97FB6034E1FC6941CE27217 /* AFError.swift */, - F454120DE176EA39A6FFE96D524C6E31 /* Alamofire.swift */, - FE45CB5A96CC919B19C24164E06809A5 /* DispatchQueue+Alamofire.swift */, - F035B943559575A7E654ECCD104F4D6F /* MultipartFormData.swift */, - 2632D580F852F5CFA45A1A8E41499F98 /* NetworkReachabilityManager.swift */, - 6A14667F73E374F8AFE4C69C5F890F67 /* Notifications.swift */, - B0D110E03A8FFD9DCA70E894253AC4A5 /* ParameterEncoding.swift */, - 44A263449D7108DAE1F29601594E6623 /* Request.swift */, - 01F86872A3C2157AEF213B5084F44797 /* Response.swift */, - 1EAD4CA0532931D66CF1914707597C0F /* ResponseSerialization.swift */, - 7A5BBEA07FD94E15D10BEE0719BEF3C1 /* Result.swift */, - 4568B7377F6EA0004BA63775EFA405FE /* ServerTrustPolicy.swift */, - 15B3A884008F33176468FF429886A31F /* SessionDelegate.swift */, - 6B5C09B74BF6C43CCBDCB105904EF1DF /* SessionManager.swift */, - E405E376284CE98D69941404E2778CAE /* TaskDelegate.swift */, - 2F0E11ED41D998F92787C5094C690D5F /* Timeline.swift */, - 9B201656DE3DB987818E7E661E92B2F3 /* Validation.swift */, - 95EDDDEDB49528CE49523B47757A6A7C /* Support Files */, + 0BD760FA3C66CE6C38778FC550332B98 /* Info.plist */, + BA7C43F029BDCB1B97AAAAA70F3C49F9 /* Info.plist */, + 0EAFCBC48A750C57728F0862ABAECBE0 /* Info.plist */, + B338B87A7F603C9453E54F01844EF9D4 /* Info.plist */, + 3963D6734D50B19EA49E1537C47FE6E5 /* Result-iOS8.0.modulemap */, + BD14C886C6452A036BA06733872044D5 /* Result-iOS8.0.xcconfig */, + 90105F009C04A03CE614E6AC78A74D05 /* Result-iOS8.0-dummy.m */, + 17475618F69D56DC00E240232E3C3098 /* Result-iOS8.0-prefix.pch */, + 0332560B6103B3CDA553E012F5DE3092 /* Result-iOS8.0-umbrella.h */, + BEC5A8824B17D29A91484E7C550592FA /* Result-iOS9.0.modulemap */, + 3140F34E9DF87CF9902E67DFC217774E /* Result-iOS9.0.xcconfig */, + 3101CEE89C3973BA6BCDA863DFA6BA34 /* Result-iOS9.0-dummy.m */, + 0CFBE5BB8E8137F6071F4F58840ACC64 /* Result-iOS9.0-prefix.pch */, + 8286C34783813454B4284FB62D6B070E /* Result-iOS9.0-umbrella.h */, + FAC73BE0AE5F2AF46A9A18DCA6762455 /* Result-OSX10.10.modulemap */, + 70BD740F27051B1988FAA20CD23D21F8 /* Result-OSX10.10.xcconfig */, + B6A6F572423ECBF318ABB5A0EA4133BC /* Result-OSX10.10-dummy.m */, + BFD8204191BA3C36543A71EFC4158095 /* Result-OSX10.10-prefix.pch */, + 77FD4EC29BBB2DB51C1E604BAFA86254 /* Result-OSX10.10-umbrella.h */, + FA20EB351F04DE1BF6EE35F77EC04198 /* Result-tvOS9.0.modulemap */, + 8CB79D1DF5602B1EBD0359A8689E3E76 /* Result-tvOS9.0.xcconfig */, + 14E5DBD4816793381F32EABDBF229EDB /* Result-tvOS9.0-dummy.m */, + DFDE12559C851C8B2647956A9259A2B8 /* Result-tvOS9.0-prefix.pch */, + 53D1F8AB5A179572E3F684D573E29AC5 /* Result-tvOS9.0-umbrella.h */, ); - name = Alamofire; - path = Alamofire; + name = "Support Files"; + path = "../Target Support Files/Result-OSX10.10"; + sourceTree = ""; + }; + 1E4936157FC902C65EE0AE11B0CDADF8 /* RxSwift */ = { + isa = PBXGroup; + children = ( + 80230BFA4827F16157898B55AD4D89DD /* AddRef.swift */, + 4F087D5D1EAFBBB2566CEC107E5C02C4 /* Amb.swift */, + 07BDF31514AB5587D11FCD0A2684A121 /* AnonymousDisposable.swift */, + 2B943F97B807D8934DBC8CA1219912EA /* AnonymousInvocable.swift */, + AAEBBFF8BA71F110D0397708B1028570 /* AnonymousObservable.swift */, + 4C9E0AC34546626A138D1DEFDFEC375C /* AnonymousObserver.swift */, + 6579084017A256ED2364D8CA5A77A8FF /* AnyObserver.swift */, + 8F580D5E2163F6F44D3268885444084F /* AsMaybe.swift */, + 187663CF627E7C92D91FD6C4BFB9661D /* AsSingle.swift */, + B12CDD0A51EFCB4730A14E819A2305EB /* AsyncLock.swift */, + 11C94ADD145EFFB0B624F19669E36E92 /* AsyncSubject.swift */, + EAA02B5FDF680E21ACBCB8F8394267B8 /* Bag.swift */, + 5B1AE5B7BBA352EDAA61D91962359898 /* Bag+Rx.swift */, + E2055D4D12D9C9B1F6D0273C129F0F66 /* BehaviorSubject.swift */, + 3B7924D7BFD136FB49726C772AEBB8DF /* BinaryDisposable.swift */, + 937D55BC09E1BBE39D6B3BF49BCCB40F /* BooleanDisposable.swift */, + 039CC36A9585F12BE0435C8CCF4E8414 /* Buffer.swift */, + A2875650241E34E2950FE76755D61582 /* Cancelable.swift */, + 93D79B6FDDA4C45CB348711288204E15 /* Catch.swift */, + A2341A64738DD2281DDE9DA0EA866227 /* CombineLatest.swift */, + 11B2EBA24CE283125E45E2EA09812ADF /* CombineLatest+arity.swift */, + 06AE706A36B4BEE57D1D9955C17E4CA6 /* CombineLatest+Collection.swift */, + 0C5D750C9E568CAAB4A05D8FDF608401 /* CompositeDisposable.swift */, + 7211223FF27F87861BF30B6C99459AAC /* Concat.swift */, + 5A53A3CF0B7BACB71B34057E00992B34 /* ConcurrentDispatchQueueScheduler.swift */, + 67A83E31996A941840FD3FAEEA1952F8 /* ConcurrentMainScheduler.swift */, + 7BB8918B5B431E0078957B8BB493F089 /* ConnectableObservable.swift */, + 9C61D96E14D776E04B68B207B0C7050B /* ConnectableObservableType.swift */, + 365F60C0051AB4CADCA4440DA53E513D /* CurrentThreadScheduler.swift */, + 2F25D35ABEC8BDD9EF4870619DC35F15 /* Debounce.swift */, + A22D0226C2C9653B08CC2A9A21A6E2C7 /* Debug.swift */, + E79C6DC214E7529BBC8198EC4C4687A8 /* DefaultIfEmpty.swift */, + 197E37B411379FF1D4374B499B83025F /* Deferred.swift */, + 327E5B3E6B5A82F5716A998FD0365842 /* Delay.swift */, + A1BB06D4A171AEDBC4E45B4E20F994F7 /* DelaySubscription.swift */, + 2585415E085A2E87AC7F5E37CF52DE76 /* Deprecated.swift */, + DFC3A474C55F85D7A0729631D1537188 /* DispatchQueue+Extensions.swift */, + 27B55B967A5BAD0487B2361547A15775 /* DispatchQueueConfiguration.swift */, + 926FB8FE9E2996E9780C29B708E53AE1 /* Disposable.swift */, + 9AA0502D85FF2463628A27A233AAB9FA /* Disposables.swift */, + 4D725AA56C77825D06F0DD1CFF22AA98 /* DisposeBag.swift */, + F41C74FD49391AA5089E687E37664BAF /* DisposeBase.swift */, + 5C024E42F09D677C9B265253F4FFE0B3 /* DistinctUntilChanged.swift */, + 909C6CD6E8A3391171936C5C7B7064B9 /* Do.swift */, + FA1349975A41A5828A3A562716F930F7 /* ElementAt.swift */, + A7CF7AAB197F95457BE6CA890582D2C7 /* Empty.swift */, + 646373F038AF3E5D804D695971116F88 /* Error.swift */, + F6E201E45D313809A440BF6AEE722B32 /* Errors.swift */, + 1FB5422CF0346302CCCD5A081A75E1F2 /* Event.swift */, + B3EACE7796B6C6A99C4A819AFB98F729 /* Filter.swift */, + BAF95207D32753CE49BD92790405C9D6 /* Generate.swift */, + 6153A90418A10B0CB6BF2997808D496D /* GroupBy.swift */, + C12EBD743B470E1A916C801A4DF8AB11 /* GroupedObservable.swift */, + F08F06669C6E52BDD5DE16C64455D677 /* HistoricalScheduler.swift */, + 28EF1BCD012F2AC07B43DB3D5C130803 /* HistoricalSchedulerTimeConverter.swift */, + BF0E32C1747EA795D788909DE77EFD5A /* ImmediateScheduler.swift */, + ADEDE54E93D7E6947E16B576F577F287 /* ImmediateSchedulerType.swift */, + A67519761A96CA964C0252AAD20240F3 /* InfiniteSequence.swift */, + 0FA9C0667CC8EB86D7E00E71F06B0D0E /* InvocableScheduledItem.swift */, + 02B4BA2B1D27296D9B7ED3BBD0FED72F /* InvocableType.swift */, + 84C1FFBA59999EA6DD9133DC79875ACF /* Just.swift */, + 218A8EE429B3F7D7B70EAE5F083FA590 /* Lock.swift */, + CB5F03AC3BAC635178F7D554975C292F /* LockOwnerType.swift */, + 9C5AF3D3FF95CADC3A2771FB05964615 /* MainScheduler.swift */, + 174CAB0D7F3D0C9D4DF51727D5731236 /* Map.swift */, + FA49B207E265274B8A7CA5FBEB59F904 /* Merge.swift */, + A0B9A3950AE2181B22EC2E584EEF2DD8 /* Multicast.swift */, + E6972DCC7769043364018421C3EB1C68 /* Never.swift */, + B17D01713141790BF6FC770B24DAFB84 /* NopDisposable.swift */, + 9241A04006A5E03239CD290841B7D3CA /* Observable.swift */, + 0422C64FD49433FE516B480ECC27AA36 /* Observable+Aggregate.swift */, + D4A09FB8570CE2AFCBE5433C997C8F2A /* Observable+Binding.swift */, + 4F32B1A8549D13A745E0B981AB278785 /* Observable+Concurrency.swift */, + ADBCFD1D8F73C0866FDD2CAE91A67BA1 /* Observable+Creation.swift */, + 26A0BF890E4B157524CF707B383FACEB /* Observable+Debug.swift */, + 63B07FA1E90556D03E88D5D6DD64FE24 /* Observable+Multiple.swift */, + ECD33422ED5776C53A71AAF44C35EF7C /* Observable+Single.swift */, + 5854412744AF125177562685F552F21E /* Observable+StandardSequenceOperators.swift */, + BC6B0CB7A6907694FB3A09C271A9F12A /* Observable+Time.swift */, + 878A26CE260D3E180B19F9DE56FEAE15 /* ObservableConvertibleType.swift */, + 9B69AF12445A7CA3D9D4577AFCEE1FD0 /* ObservableType.swift */, + 909CDB2E8F6CF360416227CB79B59829 /* ObservableType+Extensions.swift */, + C5FA3274C5893CC055FED1EE0CC3CFFD /* ObserveOn.swift */, + 3001231CBE3E7418618C958380F3002D /* ObserveOnSerialDispatchQueue.swift */, + 72E047259F4A5237DEA6DD4AB681F520 /* ObserverBase.swift */, + 9889CE320E291F5087C5A64A55304AC1 /* ObserverType.swift */, + 8C616E277F6FF755A21A4DD4D64ABD0E /* OperationQueueScheduler.swift */, + BD4A748E1191AE179F02A4A57C876571 /* Optional.swift */, + 662825C07C300A7614310D3A90F8813B /* Platform.Darwin.swift */, + 60E36EE76808ECD44F34BC44044C007D /* Platform.Linux.swift */, + B61DCD0DD1C9F4A59D18284168AAA8E6 /* PrimitiveSequence.swift */, + E3B44711CE83347916E87429DA668781 /* PrimitiveSequence+Zip+arity.swift */, + 0A803021E26226C2DCC1391B152FACEF /* PriorityQueue.swift */, + DFCFBC0079231AF4434EE0C61FA7830F /* Producer.swift */, + 43EA6C0B4DDAB3E2E14F01280DFEA13C /* PublishSubject.swift */, + 01421CD93255633BCFCEF3F3B824D621 /* Queue.swift */, + 5E397CE3DEE424B7A20ABBFCE986028B /* Range.swift */, + DF8D1BF8C00DF1FE4087B9E3E5102193 /* Reactive.swift */, + 592075B11EDC01FBD52ADCBA2899A603 /* RecursiveLock.swift */, + 12FA26FEA4F3A204BD4069D3CCF69ADF /* RecursiveScheduler.swift */, + 4AD0BEF93F9CF4CBE70C6CD3CC179E6B /* Reduce.swift */, + 09E3C0E13D4F3E24FFF4BD1C193C7781 /* RefCount.swift */, + 6317CA049C1C802CD0D4F7889281F439 /* RefCountDisposable.swift */, + 956F38C8779ADF25F3C9E466EB0B8B73 /* Repeat.swift */, + 51AA5395E4E26FF46C4098B3CF05B38B /* ReplaySubject.swift */, + 36F4BA550FEA0E04B93E19528667D17E /* RetryWhen.swift */, + 67AB6BAA38A8F1FD8EA8F657A86E235B /* Rx.swift */, + 044F6907FE9564515E17C5651B04E7B5 /* RxMutableBox.swift */, + 12C34D379D95FA35B05F94051D043AE2 /* Sample.swift */, + 4B295F4940F82B90B7027A7B655B4F8A /* Scan.swift */, + 1018140458C80771D718F83BD5D96620 /* ScheduledDisposable.swift */, + CB7E862EAE6E58C3BB6F2914C4C2D9BE /* ScheduledItem.swift */, + 2F6B77104A997DCB82EB6440772B6779 /* ScheduledItemType.swift */, + 79D765534209948923DC777D15151D63 /* SchedulerServices+Emulation.swift */, + 2609B7BD94E3C95368CBA5541B56DF7D /* SchedulerType.swift */, + D432186A1648310B6C6EB982FAD8666E /* Sequence.swift */, + A2528F4B42912F90069EFDFA4F411AAA /* SerialDispatchQueueScheduler.swift */, + 4FEE6E3B0906810311303C29E7D951AB /* SerialDisposable.swift */, + E29DB99854FA60BFBEC8DB5D4EECC7D4 /* ShareReplay1.swift */, + 46ABACFEAB617DD90C685C9589761859 /* ShareReplay1WhileConnected.swift */, + A2413C6DC67031A16BA58419FEA1FF78 /* SingleAssignmentDisposable.swift */, + 361EB7D1CE1E0D9DBC778DFCAE116BEF /* SingleAsync.swift */, + BE66A5E0731A48AB5FFC49F06A3F6DA9 /* Sink.swift */, + ADE755AAE3A80D12E3B2295DF31067B8 /* Skip.swift */, + 06B1AE1473021234605C16EE42FCB872 /* SkipUntil.swift */, + F18D738DE284B362D81CF2006F055D51 /* SkipWhile.swift */, + 70BBAF36382E18EE4DA1F38F61AE632B /* StartWith.swift */, + AA0DC8F2AF7F5B78657F83D07122D24E /* String+Rx.swift */, + 2CEC74539836A863A83F668F5FF6FEC8 /* SubjectType.swift */, + E384A866EBA4019BC5E6668FDF4EE41B /* SubscribeOn.swift */, + 8F920896403FC2575EC5F3E346BDA69C /* SubscriptionDisposable.swift */, + 53E59EAC35743612E3CFAFC1B1EEE4E7 /* Switch.swift */, + D170D984671BAA79B10A91643B889777 /* SwitchIfEmpty.swift */, + B6F663FDC2A09BDEC4850E9FA0314983 /* SynchronizedDisposeType.swift */, + F50467F20D87A33D3F6145DEFFEEA3FB /* SynchronizedOnType.swift */, + D79D192E43FF331A55AB151384B47D6C /* SynchronizedSubscribeType.swift */, + 3333A5A33079A105F0FFEA469DE03887 /* SynchronizedUnsubscribeType.swift */, + 929BFFF3C25B9CBAB10013130F96CA69 /* TailRecursiveSink.swift */, + C835D67698D4940AADC7141C701502C8 /* Take.swift */, + BB18E44BDA1C31D576E103C34A239174 /* TakeLast.swift */, + 27D0BAF42B1B6B60FD59FA1AF796F540 /* TakeUntil.swift */, + A5AF493BDFD5C10F513D5B48A28BDAA6 /* TakeWhile.swift */, + 711D77DA0443B4004431DE58FFA54077 /* Throttle.swift */, + 8B6D287A6B7E1C9733508148D3694ADC /* Timeout.swift */, + 22A78C7ADE7ED73A409D16A1497E9380 /* Timer.swift */, + 644586BA0F90199D8E2D76F8F85F2343 /* ToArray.swift */, + F2077BDBBBA30B8DBB0988D59686D9F8 /* Using.swift */, + 6B85D506732A1C6F8826A4E76ABEA5D2 /* Variable.swift */, + 1406B5B1229A40182781BEF5902AB9B1 /* VirtualTimeConverterType.swift */, + 3787747C8B7555B63BB93CA04F11D9C4 /* VirtualTimeScheduler.swift */, + D7242E0F2737A7BB56C3D156A09DF746 /* Window.swift */, + 46B24DA5C59E4EB08F93FEE9E897B931 /* WithLatestFrom.swift */, + 4303F8B47BA363C745DD98F2FF190F26 /* Zip.swift */, + 6CCC3C363530C2A4CD0B111645026649 /* Zip+arity.swift */, + 066713CF7D772DDC1F2F6C61E952D452 /* Zip+Collection.swift */, + 7E5A6E7347266210AC1A4C7CA330601C /* Support Files */, + ); + name = RxSwift; + path = RxSwift; + sourceTree = ""; + }; + 22441623FC95618827D977BBBEE3640A /* Result */ = { + isa = PBXGroup; + children = ( + C1E81E6B3966960B30C70AC57B48A07D /* Result.swift */, + 35612A2C0D6236B5B8207BCCBF2B173D /* ResultProtocol.swift */, + 18BB8DAEC645643E2B97E46DD4DAB489 /* Support Files */, + ); + name = Result; + path = Result; sourceTree = ""; }; 28220A17C846C1C3EC6A2488474FCB33 /* XML */ = { @@ -2492,6 +2747,31 @@ path = XML; sourceTree = ""; }; + 283BE1841803187EC16DDF3FDB901543 /* Core */ = { + isa = PBXGroup; + children = ( + 41FCA344DE15F7271351CE8DFD73E479 /* AccessTokenPlugin.swift */, + 28FB25BD845657F1DD9F3E85BA9B4BD3 /* Cancellable.swift */, + A483610186E12D48A3B531AC01629E94 /* CredentialsPlugin.swift */, + C50E55F92DF66E746E7A7AF4406E6B5F /* Endpoint.swift */, + FD66F4184285A2DD4493A89F0BA13F47 /* Image.swift */, + B4A0B093AC8248EAAC1A28B71802EC8A /* Moya+Alamofire.swift */, + 818049A85703016E673E008B074DD31D /* MoyaAvailability.swift */, + C3A7B5B104AEBF5B69EE8DD8CBDB4200 /* MoyaError.swift */, + A81397A15E93E77A3458AEC7D5357D0D /* MoyaProvider.swift */, + 5E9FDC8C3A4CDDCA271D007DF313865B /* MoyaProvider+Defaults.swift */, + CE0D51ED1CDB1C250EE727EE2C390460 /* MoyaProvider+Internal.swift */, + C1A921CBB1F11FD51847D30E26302C2C /* MultipartFormData.swift */, + 455D509418F627C25700FF74AFD30C39 /* MultiTarget.swift */, + 63FF2BEF6EC4CE8A4F7B68407D085561 /* NetworkActivityPlugin.swift */, + 55CA42A508FA022558013DD7438FC38D /* NetworkLoggerPlugin.swift */, + D0A463856881835F00D36B7280643892 /* Plugin.swift */, + 8C9C590CB10DEF3A137E5087A286A583 /* Response.swift */, + 1CD149D8FA006F0722B85E0BB78F6577 /* TargetType.swift */, + ); + name = Core; + sourceTree = ""; + }; 29E1F55BDE024DF967CE99570E856C67 /* OS X */ = { isa = PBXGroup; children = ( @@ -2511,6 +2791,70 @@ path = Moya; sourceTree = ""; }; + 2FE8A3EDFAD2B214D822DC7BBCF2391B /* Support Files */ = { + isa = PBXGroup; + children = ( + 9A762A0E3D31AF33F70073AF82DA874B /* Info.plist */, + 33F5A2EB2A8D6A7AA11A049656231395 /* Info.plist */, + 6562AFCFD761E04DC7A5562A074171F4 /* Info.plist */, + 267966F2C42180C9B19803A672DC15E0 /* Info.plist */, + AC09E254BADF29576DD00524546DF1CE /* ReactiveSwift-iOS8.0.modulemap */, + B5BA03E49EE950B6CFEF6C859F5D0B6C /* ReactiveSwift-iOS8.0.xcconfig */, + EF3ACA0E5B4EAC57565EB75C5C5B5D3D /* ReactiveSwift-iOS8.0-dummy.m */, + D5A2E94069806C83C383721453C05C00 /* ReactiveSwift-iOS8.0-prefix.pch */, + 4AFD353DC0E247AD14C2B0568BF39EE5 /* ReactiveSwift-iOS8.0-umbrella.h */, + A6D34109FA348C822735A11B8EB50C2A /* ReactiveSwift-iOS9.0.modulemap */, + 75547CC24B7768C8A964BCA98277C22E /* ReactiveSwift-iOS9.0.xcconfig */, + 5313A32B7C236D64B2AEBEBF8E280796 /* ReactiveSwift-iOS9.0-dummy.m */, + DC30495A796DA71EC5771D5775185ECF /* ReactiveSwift-iOS9.0-prefix.pch */, + B2B5F6AEFC68372D575B0721E564BF9C /* ReactiveSwift-iOS9.0-umbrella.h */, + 85A3EBA6C673A3489E21E9B4D625F77D /* ReactiveSwift-OSX10.10.modulemap */, + EBB42C0E879AC81A06A4AB9F28840E6B /* ReactiveSwift-OSX10.10.xcconfig */, + 117FD309363B17DE5B335F2D72A531B5 /* ReactiveSwift-OSX10.10-dummy.m */, + 183CBDA388B15E83E566764325CA4326 /* ReactiveSwift-OSX10.10-prefix.pch */, + B4BBE4B08C534B5BCC8CC95860E4E5BF /* ReactiveSwift-OSX10.10-umbrella.h */, + 7FD776EFA3AE38A20BC0FEE667C70F56 /* ReactiveSwift-tvOS9.0.modulemap */, + 67159E265C0904E4756655FDF61AEA0D /* ReactiveSwift-tvOS9.0.xcconfig */, + 03E1506FE4F4C389C34482B35BD432F8 /* ReactiveSwift-tvOS9.0-dummy.m */, + 1A5E8448BE76BA45F9C760EE0D38594F /* ReactiveSwift-tvOS9.0-prefix.pch */, + 15FCD1377DEC3BE82FDF957DDA7ED971 /* ReactiveSwift-tvOS9.0-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/ReactiveSwift-OSX10.10"; + sourceTree = ""; + }; + 34F70E47CDA2F2CC891D9220722092D6 /* Support Files */ = { + isa = PBXGroup; + children = ( + CDBC9E82FC0ACDB6552251AA1DE400BF /* Info.plist */, + 6C4FBF6D4C1125703536C6318F04160E /* Info.plist */, + A84B8127554E8A40CF2E258DAD0506B6 /* Info.plist */, + 95D76866C02E72B708E623072A956B6C /* Info.plist */, + 094B9AA21FCC5D68AAD2413559DC176B /* Moya-iOS8.0.modulemap */, + C6244830A35EAD2DAE831DF4331E7AFF /* Moya-iOS8.0.xcconfig */, + 114AC6B11A708BB4E292CF3F672BF976 /* Moya-iOS8.0-dummy.m */, + 98669FA886943348AE3C75AD5CB7C2BB /* Moya-iOS8.0-prefix.pch */, + 199F7E271DDAED8812C09DEC07CDDD92 /* Moya-iOS8.0-umbrella.h */, + 827101A1E52857858B97E43BE0705A48 /* Moya-iOS9.0.modulemap */, + 034D54B4B077E8F4D502CE170619A299 /* Moya-iOS9.0.xcconfig */, + 7804C8D0FB3C989E1747F48EA02A4B60 /* Moya-iOS9.0-dummy.m */, + 68A1D2AFCACC9BB2349580194630ED9F /* Moya-iOS9.0-prefix.pch */, + 11621AADF10A49A3974F9D3E91730205 /* Moya-iOS9.0-umbrella.h */, + FF1DB2594266DC98B021F29B6880AFDA /* Moya-OSX10.10.modulemap */, + 64408E998BB9877E2184711C07F19506 /* Moya-OSX10.10.xcconfig */, + CEA393FECF226B0DE2AEEC8CFF291CE3 /* Moya-OSX10.10-dummy.m */, + C7421F2FAC2E88F44FCC1E94159B1403 /* Moya-OSX10.10-prefix.pch */, + E4E5E5B4837B034AB6181428AC05A67E /* Moya-OSX10.10-umbrella.h */, + A5A15CFFDBFBC749AFE8B527BFAC10C9 /* Moya-tvOS9.0.modulemap */, + B85558CFC02450491F304F997023B33A /* Moya-tvOS9.0.xcconfig */, + 1671FE490971ED1D8DB92DE28E8C8147 /* Moya-tvOS9.0-dummy.m */, + 86B5E72FFC797C2E9F2ED341B9921227 /* Moya-tvOS9.0-prefix.pch */, + 0F4AF007DC85D040A13C96DFEFBB5A97 /* Moya-tvOS9.0-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/Moya-OSX10.10"; + sourceTree = ""; + }; 35331C3DC87810448C466745BE766052 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -2535,38 +2879,6 @@ name = MoyaXML; sourceTree = ""; }; - 3C0D939E08257E4252ED0F42893EE342 /* Support Files */ = { - isa = PBXGroup; - children = ( - 50368EB866F3A892C1BF139894380767 /* Info.plist */, - 5B04D86253B56E6A32A5DDB0DC90F595 /* Info.plist */, - 5BF262D26519FAEE8A5F0FE3B3536C1F /* Info.plist */, - 2F836CB9342CD0CA993BB5646EFF6A31 /* Info.plist */, - 3485E20F767BE642B76328FF5469E0F2 /* Result-iOS8.0.modulemap */, - 5CAD585C1C0E237F838303616963E6F6 /* Result-iOS8.0.xcconfig */, - A37483167A9EDA0CD3BA503FC82544C9 /* Result-iOS8.0-dummy.m */, - 2E33A9D8CCB1245D45879D350730885C /* Result-iOS8.0-prefix.pch */, - 4B5E4FE7C803CFB6C38CA677AE81FC62 /* Result-iOS8.0-umbrella.h */, - ACBF58D5897DA06A4D93ED25934E3C9C /* Result-iOS9.0.modulemap */, - ED713D34FA35F097B0586DE9D7CDB15C /* Result-iOS9.0.xcconfig */, - F94275B5E75C5AB74637BD2B2EC60547 /* Result-iOS9.0-dummy.m */, - 5BC9CAC7006F2C3EE8DF3708F49E6433 /* Result-iOS9.0-prefix.pch */, - C90FFD3DC2082418F637DABF6E389C0C /* Result-iOS9.0-umbrella.h */, - 572885F5AF031973682F14A54E1B935A /* Result-OSX10.10.modulemap */, - 2CCE35119B5D246D8C7404C6EB5CDAEA /* Result-OSX10.10.xcconfig */, - 594D03C05703D9B1D819376F475662AB /* Result-OSX10.10-dummy.m */, - 21AD0B8A811ED10112CA628D9AF43DD6 /* Result-OSX10.10-prefix.pch */, - 821EA2B870B9888F69D81DF942242A0B /* Result-OSX10.10-umbrella.h */, - DEBF9C594725E73FEB3757F9CCDA5838 /* Result-tvOS9.0.modulemap */, - 09AA9BA5B5047EB471525352D8D55D1E /* Result-tvOS9.0.xcconfig */, - 4836064CB3D8583A40CA66F3DC43C70C /* Result-tvOS9.0-dummy.m */, - 15B49BC6A67E8000C9743790729A8DCF /* Result-tvOS9.0-prefix.pch */, - A9BD505E45BC5734B354D3D7C6F24C76 /* Result-tvOS9.0-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/Result-OSX10.10"; - sourceTree = ""; - }; 3CB84566E094E837453AC4B6ADB456EA /* Moya */ = { isa = PBXGroup; children = ( @@ -2628,17 +2940,6 @@ name = XML; sourceTree = ""; }; - 4FC16259C13F53DA4DD07FC43B60C2C3 /* XMLDictionary */ = { - isa = PBXGroup; - children = ( - CDDFCCD2F2945B66526B8BA753C9A0DA /* XMLDictionary.h */, - 0974E3CF6EB00BBAC4410A87E74D34A3 /* XMLDictionary.m */, - AB733A667A516D9C58AB16B5973FE29E /* Support Files */, - ); - name = XMLDictionary; - path = XMLDictionary; - sourceTree = ""; - }; 565E4696A44137285C68E48CEAD50B49 /* AlamofireXML */ = { isa = PBXGroup; children = ( @@ -2647,29 +2948,17 @@ name = AlamofireXML; sourceTree = ""; }; - 5CA7459C99A17F64A90722BEAB64296C /* Core */ = { + 5C0F0684C2EF32A648F24BED205A57F0 /* Pods */ = { isa = PBXGroup; children = ( - 68D49C421EBB2BF6B33BE2D5AD75A798 /* AccessTokenPlugin.swift */, - 1B7C24EDEA96DD2A7FC35822FFDEF0A3 /* Cancellable.swift */, - 7E2170F81379121A5EA1BA4BFB8AD6FE /* CredentialsPlugin.swift */, - 936998FC80F5A9D746559DFE8724B07F /* Endpoint.swift */, - F61BAAEA1E43EEDDC5B60E965E5BFFF2 /* Image.swift */, - DD78222583740BAEC43C3588D69A1614 /* Moya+Alamofire.swift */, - ACA3C6A47E5D722F96429D3C83005125 /* MoyaAvailability.swift */, - 46E7F967F98E93913A30C3497DF0833C /* MoyaError.swift */, - 371F93429C73BC47D350F446BE8E74A8 /* MoyaProvider.swift */, - B52841970E5996C257886AF87E451491 /* MoyaProvider+Defaults.swift */, - B9B951746C6C9131E7B4F5C73424BE66 /* MoyaProvider+Internal.swift */, - 97586691AE1C402D88A74B0FA2A97819 /* MultipartFormData.swift */, - 5238836C5E02E07E723E8D3F46BEB2BC /* MultiTarget.swift */, - E291B4878B560C61EE8D793DDCAC2155 /* NetworkActivityPlugin.swift */, - 4C9E06BAD6C55B9C38AD09C01E42CC5C /* NetworkLoggerPlugin.swift */, - 0FBEE311DD3E8134CAA8186800742FA5 /* Plugin.swift */, - 34852B1883E67216655BBC4F461CC502 /* Response.swift */, - B42014623A957673C5A597F0DA998ADD /* TargetType.swift */, + 85DDDE837E1BB0F4A63D5642D98B8C47 /* Alamofire */, + EF01BB7512906FFC3CA4127DA48278F4 /* Moya */, + 181C50A963227C621262B38C7A1C8BE1 /* ReactiveSwift */, + 22441623FC95618827D977BBBEE3640A /* Result */, + 1E4936157FC902C65EE0AE11B0CDADF8 /* RxSwift */, + 993F2A877A6BE2D85FDB0663051FB466 /* XMLDictionary */, ); - name = Core; + name = Pods; sourceTree = ""; }; 5D7AEC135F52B101E1ECCDFB21B7D534 /* Source */ = { @@ -2816,48 +3105,36 @@ path = Moya; sourceTree = ""; }; - 7962FB8ADF00309CDE24979E72D7C18A /* Support Files */ = { + 77009BB6170CAE738A19A78230807EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 4A1BD7AA7D15405768BB2D42694EE059 /* Info.plist */, - 098D732F4A3A3933120F9B359652EA59 /* Info.plist */, - B367DCC114F2E88E12BA24EC41D0BFF5 /* Info.plist */, - 8C6029072B7942EC7169A9DB04C8B589 /* Info.plist */, - 33D8BFF253A94BA55680310922FBEAC3 /* ReactiveSwift-iOS8.0.modulemap */, - D308E046EAE95D46DD5CB692CF905908 /* ReactiveSwift-iOS8.0.xcconfig */, - D154D5D98FAB1E2258E1F25881B5B880 /* ReactiveSwift-iOS8.0-dummy.m */, - 1F716CC7D4FBC5093EC8413E311D3CBA /* ReactiveSwift-iOS8.0-prefix.pch */, - D5978715A12B20E039236C2B30BAAC51 /* ReactiveSwift-iOS8.0-umbrella.h */, - 856639FC97B1DA9F286E2B9F10E27EBD /* ReactiveSwift-iOS9.0.modulemap */, - 8538147B1BFF7C1D37404FEDEC4CF5D9 /* ReactiveSwift-iOS9.0.xcconfig */, - B8078D42455AD472CC2628B77D4F4860 /* ReactiveSwift-iOS9.0-dummy.m */, - 7EDDD781469C8BC19F5D9351233DEAA2 /* ReactiveSwift-iOS9.0-prefix.pch */, - 1A225417AC4DDCF6894A5771D5208616 /* ReactiveSwift-iOS9.0-umbrella.h */, - 1422AB1F5122F1E6752B8C6CFC22D1CD /* ReactiveSwift-OSX10.10.modulemap */, - F8E35B8068C5F37F34E46D3A922E3BF3 /* ReactiveSwift-OSX10.10.xcconfig */, - 6E3156664FC0F5F938C65999BE244164 /* ReactiveSwift-OSX10.10-dummy.m */, - B8FE48312A00C05227B2543787D12E1A /* ReactiveSwift-OSX10.10-prefix.pch */, - 777CD2D981EFC79C83030828F17E6981 /* ReactiveSwift-OSX10.10-umbrella.h */, - 0E18D336442407FE655AB02068980012 /* ReactiveSwift-tvOS9.0.modulemap */, - F5B0DF82B47ADE58A431B9DEF132F819 /* ReactiveSwift-tvOS9.0.xcconfig */, - E81E994E141E5546833C9A60866EC324 /* ReactiveSwift-tvOS9.0-dummy.m */, - C08F6F4117B11A44AE41749A5A461C8C /* ReactiveSwift-tvOS9.0-prefix.pch */, - 3F00EF7A000C0501985758ED6306B4C8 /* ReactiveSwift-tvOS9.0-umbrella.h */, + 414FEEF4C06F56F602D4BA221FDAAC80 /* Info.plist */, + 66683939FD1007DAFF3E3E4ECE2E5F4C /* Info.plist */, + AEFA44D1BF6C1115303930168BF263DB /* Info.plist */, + 2A022CEC9068C8A6428607F5C0D67A80 /* Info.plist */, + 797BD4D2CED00213C5872E769BCCB448 /* XMLDictionary-iOS8.0.modulemap */, + B69CBCF7E2B76FAC611E496C2597E0B0 /* XMLDictionary-iOS8.0.xcconfig */, + 7A37DD4EAD4A61F7771B02A757362F35 /* XMLDictionary-iOS8.0-dummy.m */, + 06B73B5458E120690F65CD8130150105 /* XMLDictionary-iOS8.0-prefix.pch */, + A21CEAED841B0FDD2E9314F455AE8F51 /* XMLDictionary-iOS8.0-umbrella.h */, + ECDD5BAE37370A2C9A8EA98B6C6A715A /* XMLDictionary-iOS9.0.modulemap */, + 8AE37913DE3C43A93D60A15995F66F36 /* XMLDictionary-iOS9.0.xcconfig */, + 83E9BD4887EB8915BF0EAC56C2FBE181 /* XMLDictionary-iOS9.0-dummy.m */, + 35D3E6756C764EA7C5D4BB9A5A39A270 /* XMLDictionary-iOS9.0-prefix.pch */, + 3C4D730F1D42F9A391B623388283B435 /* XMLDictionary-iOS9.0-umbrella.h */, + 6D3E4C2ED146FA2B7C3699611B9EB31F /* XMLDictionary-OSX10.10.modulemap */, + F16D476D43ACD933142219CE344E9A7C /* XMLDictionary-OSX10.10.xcconfig */, + 340429A2D2F5AF9A43AAA9EA1455E29C /* XMLDictionary-OSX10.10-dummy.m */, + 80B671FDB3DE30A4CA727E4FA0C2EA7E /* XMLDictionary-OSX10.10-prefix.pch */, + A55FA86463C4CC16530866160169B609 /* XMLDictionary-OSX10.10-umbrella.h */, + 20B060D87E7103787B1205B45234C5FE /* XMLDictionary-tvOS9.0.modulemap */, + A4132D41F06BE7EF8200CA08ADA778AC /* XMLDictionary-tvOS9.0.xcconfig */, + 1CC36AF6FE715D2B6C79AD4AD75218C3 /* XMLDictionary-tvOS9.0-dummy.m */, + 0F54F84B870EB12D1E44151DF58620FA /* XMLDictionary-tvOS9.0-prefix.pch */, + EEE74BD9E4DBFF5F204673D894BC482F /* XMLDictionary-tvOS9.0-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/ReactiveSwift-OSX10.10"; - sourceTree = ""; - }; - 7AE48364966D8FA68F32D0D85252D8B3 /* Moya */ = { - isa = PBXGroup; - children = ( - 5CA7459C99A17F64A90722BEAB64296C /* Core */, - 7C3CFAB4090BD2E96DE960336D09BBE7 /* ReactiveSwift */, - ED37A6F57B2FDCA7E530D52D67B59C64 /* RxSwift */, - C736845174942743C20B0049E6167481 /* Support Files */, - ); - name = Moya; - path = Moya; + path = "../Target Support Files/XMLDictionary-OSX10.10"; sourceTree = ""; }; 7BC0847B61B59F8B7F22B9884FCCA3AE /* ReactiveSwift */ = { @@ -2869,28 +3146,50 @@ path = ReactiveSwift; sourceTree = ""; }; - 7C3CFAB4090BD2E96DE960336D09BBE7 /* ReactiveSwift */ = { - isa = PBXGroup; - children = ( - E88124E3682D7B861DF06548BBACCA40 /* ReactiveMoyaAvailability.swift */, - AD4505E3E2978D6F57E148CD26357C2C /* ReactiveSwiftMoyaProvider.swift */, - DE0125D0DAFD50EF5BF466683A6D44A1 /* SignalProducer+Response.swift */, - ); - name = ReactiveSwift; - sourceTree = ""; - }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, EF8A1B557F5EC53C8087860B51042214 /* Development Pods */, 35331C3DC87810448C466745BE766052 /* Frameworks */, - DF8D97F8B923425CF7E1D08174EF5D15 /* Pods */, + 5C0F0684C2EF32A648F24BED205A57F0 /* Pods */, 6CA0F594E96DD276637816B13761CA1E /* Products */, D6D134C4B7433C767448C837C6255C13 /* Targets Support Files */, ); sourceTree = ""; }; + 7E5A6E7347266210AC1A4C7CA330601C /* Support Files */ = { + isa = PBXGroup; + children = ( + 06131FF09568C32D7ECDC6E6BCAE0243 /* Info.plist */, + B51D8CEC3DCF8FD6C933DFCAC097CB1E /* Info.plist */, + 4A2EA9037DE9E41248491F38EDA099CB /* Info.plist */, + BF02557F3A8324150ADCE5CDAA9A7272 /* Info.plist */, + D4BC502D6CE5A86138B28C960DD8B6F9 /* RxSwift-iOS8.0.modulemap */, + E92BE47E5661FC2F3673EFD005739B68 /* RxSwift-iOS8.0.xcconfig */, + 3229FAECF8A704B954146747A94B4085 /* RxSwift-iOS8.0-dummy.m */, + 223A3F6E6601AB442582518007B718B5 /* RxSwift-iOS8.0-prefix.pch */, + 29E1FBAA7DD755EE283BCD58607F5030 /* RxSwift-iOS8.0-umbrella.h */, + 498BF53A73589C9BAF384F41F383B573 /* RxSwift-iOS9.0.modulemap */, + BCD7786E05D478C586143612BCEBC023 /* RxSwift-iOS9.0.xcconfig */, + 985717B66BBD937FD922EAE525C48616 /* RxSwift-iOS9.0-dummy.m */, + 37CD402907CB20E79382E176452B3FC4 /* RxSwift-iOS9.0-prefix.pch */, + 753266023763EC8D7200D87B0051C98E /* RxSwift-iOS9.0-umbrella.h */, + 546CF41824AD9E87F9E44EB484890A92 /* RxSwift-OSX10.10.modulemap */, + 15609EB8C3775A6258403232AF303A72 /* RxSwift-OSX10.10.xcconfig */, + E2BA29E7BE77DC84EA8EBA08890F8A64 /* RxSwift-OSX10.10-dummy.m */, + C834D9D94393E065D0D5F4E550F88427 /* RxSwift-OSX10.10-prefix.pch */, + 916A13FE0B39C039EC1EAC301EA00590 /* RxSwift-OSX10.10-umbrella.h */, + EE8CCE7C1CAEDDD61C12DBC2CDF91405 /* RxSwift-tvOS9.0.modulemap */, + 42DF9C16D3497CF399D2D444F80FA64B /* RxSwift-tvOS9.0.xcconfig */, + 018705C1A1F05A96A7891C94BDC66F8B /* RxSwift-tvOS9.0-dummy.m */, + 7054537D7F4F474F4A2D665C9D257942 /* RxSwift-tvOS9.0-prefix.pch */, + 36AC31AECE24C8ECADAC50EE7E29F8EF /* RxSwift-tvOS9.0-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/RxSwift-OSX10.10"; + sourceTree = ""; + }; 859A18F2703704E2BC2D32905F4EB393 /* Alamofire */ = { isa = PBXGroup; children = ( @@ -2900,6 +3199,32 @@ path = Alamofire; sourceTree = ""; }; + 85DDDE837E1BB0F4A63D5642D98B8C47 /* Alamofire */ = { + isa = PBXGroup; + children = ( + F0BC74B858F19755D9EE3476D976F77A /* AFError.swift */, + CC44EBAED437EB0DDC0299A378D2F4D0 /* Alamofire.swift */, + D3F7EF84DE195023A63A9B5D0FFEBD05 /* DispatchQueue+Alamofire.swift */, + 68394BCD7C7774648AAF22AF96F92C07 /* MultipartFormData.swift */, + 9875E5502E8F5BDBE2018C2BD39DF9C7 /* NetworkReachabilityManager.swift */, + F2A8CC6B8AF270903D4A4C3CC008ABE1 /* Notifications.swift */, + B92CA5F3DCB0D4618A598E4C328FF345 /* ParameterEncoding.swift */, + 32BCB7E55FF8A96A6102FA7069130CD4 /* Request.swift */, + B4B60319C4392FCC7EF091FFC271025E /* Response.swift */, + 6D42CF0C511ADDB9A4793EDF50EC2B7C /* ResponseSerialization.swift */, + 692701D85CBD50B1B6ABC3ACFAE61BBA /* Result.swift */, + 0D51E9D71FC2A07DFFEC52F5D6F84296 /* ServerTrustPolicy.swift */, + F74C3652E2203CDF5ED9A10A22ECB20E /* SessionDelegate.swift */, + 6E32BFAD19491DCB3556AC94C699E591 /* SessionManager.swift */, + DABC1B59B6E978D765FBF77F1CC3B2A1 /* TaskDelegate.swift */, + 36D6529AD43A21E676DC3ABF7F7881CA /* Timeline.swift */, + 22C6B19CAB59A853E999FD55879568F8 /* Validation.swift */, + EBC3D0DD56FBA8BF1400A39CB1689C44 /* Support Files */, + ); + name = Alamofire; + path = Alamofire; + sourceTree = ""; + }; 86A7A237414B1251F149B11259A2596E /* Pods-PerformanceTest */ = { isa = PBXGroup; children = ( @@ -2992,38 +3317,6 @@ path = Source; sourceTree = ""; }; - 95EDDDEDB49528CE49523B47757A6A7C /* Support Files */ = { - isa = PBXGroup; - children = ( - C129B1FA5DAC38474075CF56D213F529 /* Alamofire-iOS8.0.modulemap */, - 791D92D246A137E78D8EA17E8E6BACDF /* Alamofire-iOS8.0.xcconfig */, - 1873BB2AB50C8814DA30AE0DE6FB6C41 /* Alamofire-iOS8.0-dummy.m */, - F575C1A6BF437B790ABDD700F0A28864 /* Alamofire-iOS8.0-prefix.pch */, - E01B4ACAC3664E579A36BF7933BC5000 /* Alamofire-iOS8.0-umbrella.h */, - 826C0DA09882E3AB989B7657ADF275AF /* Alamofire-iOS9.0.modulemap */, - 344543DFA37E895A10AECAC959230B7B /* Alamofire-iOS9.0.xcconfig */, - F99A44E182D45C1B580D8771EB54BAC5 /* Alamofire-iOS9.0-dummy.m */, - 81BC86E8412FE2F01C2CA3C7589E794C /* Alamofire-iOS9.0-prefix.pch */, - 32FFEEFE12C6F1EE92847F935BD7DA69 /* Alamofire-iOS9.0-umbrella.h */, - 057A3CB02AC979FC0DC7DDACB764862A /* Alamofire-OSX10.10.modulemap */, - 4DA08FC11EFE679BD5FBB90E6FA55202 /* Alamofire-OSX10.10.xcconfig */, - BAFB632C1D1312967271EC69D8A1B0E2 /* Alamofire-OSX10.10-dummy.m */, - A8BC2FDDCC4D27164B8660B50326A01B /* Alamofire-OSX10.10-prefix.pch */, - F01B87A781F759BEDE79C377EDD4097F /* Alamofire-OSX10.10-umbrella.h */, - 3FAB9A39371656C6DDEE508D8DF45173 /* Alamofire-tvOS9.0.modulemap */, - C0072CD517F604ECFD783079C05E488F /* Alamofire-tvOS9.0.xcconfig */, - 024BBF7377D81F172E55812D39621CF4 /* Alamofire-tvOS9.0-dummy.m */, - D2DF5FC4846F6ECC4BE680D3976F95FA /* Alamofire-tvOS9.0-prefix.pch */, - 889A3711458985E794526598A48CA841 /* Alamofire-tvOS9.0-umbrella.h */, - 315F02527D86C6226ADF1961EAD76C0C /* Info.plist */, - 18E4EA61BBD01BD02BBFDFE22431326B /* Info.plist */, - 44997102D3FA7650D85E19C570C59319 /* Info.plist */, - 512D941D1342149D0F2955E7F9AB7761 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire-OSX10.10"; - sourceTree = ""; - }; 988B9406921F0654E0EA6C6718446CA0 /* XML */ = { isa = PBXGroup; children = ( @@ -3033,171 +3326,24 @@ path = XML; sourceTree = ""; }; - 998FF44BCFD2F17066629582A7F9333E /* Moya */ = { + 993F2A877A6BE2D85FDB0663051FB466 /* XMLDictionary */ = { isa = PBXGroup; children = ( - DA86422D412BE97A5FB533FA6CB1808E /* RxSwift */, + 5B3A5CC8A586A9D84AF0890ADFFC23BF /* XMLDictionary.h */, + 16D7246E271BFD64BFF3FB68920401DA /* XMLDictionary.m */, + 77009BB6170CAE738A19A78230807EE2 /* Support Files */, ); - name = Moya; - path = Moya; + name = XMLDictionary; + path = XMLDictionary; sourceTree = ""; }; - 9AB3A0BBBED3CF767E3134CC29AB2B42 /* RxSwift */ = { + 998FF44BCFD2F17066629582A7F9333E /* Moya */ = { isa = PBXGroup; children = ( - AD7A607FED44E424C296F1CB9D5C9E66 /* AddRef.swift */, - 47B4BFC81D0DDEF7C6A24C5F2B296E04 /* Amb.swift */, - 2B6DCE2BA1163C1140B284741D2C04E1 /* AnonymousDisposable.swift */, - F2FA7A542AC4E1C40E3E1764F132EC91 /* AnonymousInvocable.swift */, - 20E3B98F9176078B3D3291FA1CCDE3FF /* AnonymousObservable.swift */, - 4C21BE99FFAF08505C46E35A2A66E934 /* AnonymousObserver.swift */, - 5E2741BA15C5FFBE6BD6C8DD3551F3AA /* AnyObserver.swift */, - CCAFD4BF7F7A05A1FC12E5C24509AA00 /* AsyncLock.swift */, - 27AFB5E08A504B8A95A1F2122E4945D8 /* Bag.swift */, - 33AA32CFA85F43335D5EF52C93B69D4D /* Bag+Rx.swift */, - F82144B4740FBE77750782BF353239A8 /* BehaviorSubject.swift */, - 7FD96E79EAAEA8A5AFFA2EE0B7F5D355 /* BinaryDisposable.swift */, - FCCE6A5B5BC1D13480F267BAEA04FB61 /* BooleanDisposable.swift */, - AB660E5F21014E4E148C1883E703ADE4 /* Buffer.swift */, - 966345F5B70801C790473790B4DC9004 /* Cancelable.swift */, - C4247E8A7F834ECDD080B5CE463E5AC8 /* Catch.swift */, - 6FA5A4F78C9F93C3C69E0BF21DFD548B /* CombineLatest.swift */, - 0E5F50683946EEE5062DA4D02B2EEF15 /* CombineLatest+arity.swift */, - 834FC8EAF91A9DFAF08CB0648C1B4CE5 /* CombineLatest+Collection.swift */, - C88ED7D6282BDB5C95E1DFFBBB3D4A8A /* CompositeDisposable.swift */, - BC7300C4A6B992EA19E437292B87B018 /* Concat.swift */, - 49A9E85429C955CE21F215CB616474C9 /* ConcurrentDispatchQueueScheduler.swift */, - 30B8FA436EC6B33BF2E704CAF848C226 /* ConcurrentMainScheduler.swift */, - 7860EB05FCBAF1A54F24F395BD4E9138 /* ConnectableObservable.swift */, - EF79DCCFB1A82C65F356B5CF5999B808 /* ConnectableObservableType.swift */, - 0EB8624C67FD3EEE183E1AB84C669C96 /* CurrentThreadScheduler.swift */, - 9BC303EC41E74286484CCF09D732D4C8 /* Debounce.swift */, - 3E3F17B8E410923E53A09A96663E5030 /* Debug.swift */, - 775126E58A04F4976026E2F965E32777 /* DefaultIfEmpty.swift */, - D306B697C3CBAD31D24EA55099479D9E /* Deferred.swift */, - 06F74080AE94253C5EBC26479908B5AD /* Delay.swift */, - 0584B36057A9683C05BAE13F77D920BE /* DelaySubscription.swift */, - 3B01D22E421F0C1F65D13A66A1495457 /* DispatchQueue+Extensions.swift */, - 7268531018AC1C4C0C4A1048C3A060CE /* DispatchQueueConfiguration.swift */, - B881EE0F2CC7A410A1B1C8B28889FBD4 /* Disposable.swift */, - 66FE277357C46D6A2F07209F3CB6F1A7 /* Disposables.swift */, - 4DF6A3408D2F279710980DC7039AD828 /* DisposeBag.swift */, - 46A88EE658B70F7617882503AF6556E1 /* DisposeBase.swift */, - AA3A088B4D446CC43DF3775A43CA4539 /* DistinctUntilChanged.swift */, - F4CE26E4504B8AFCEF9A743892758E88 /* Do.swift */, - FD0FB89402164AAE244C6ACEA015BB77 /* ElementAt.swift */, - C966A46DF8E5CCC1FDEE9C03988356D0 /* Empty.swift */, - DABC12D553B6C8A898DE0AA736A01909 /* Error.swift */, - E323C4D81AA0FF91559ADD62CA5DA84F /* Errors.swift */, - CC500C352F1761F484E579B4D8468AF1 /* Event.swift */, - 2457FE7A337F9AD06B2ABD3FE87A414F /* Filter.swift */, - 971E44A36005F1394316261D89A10008 /* Generate.swift */, - DE98029912D33526D9CF06AD75790229 /* GroupBy.swift */, - FADA6BDD0E0A7648B34E6764467942FF /* GroupedObservable.swift */, - E68D93A2E5028D75E99408DF7EF14EB8 /* HistoricalScheduler.swift */, - 719CA70F896B1FFEFC6033BCF5ECA977 /* HistoricalSchedulerTimeConverter.swift */, - C3F41238F67BCCFE3B4CAC35C230C614 /* ImmediateScheduler.swift */, - 3934B29C4480CB48BA5071DC390F66D1 /* ImmediateSchedulerType.swift */, - 8329CCA527D71C581AEC72D9328D50EE /* InfiniteSequence.swift */, - CCE9B8BB82E7DC85F6238ED50356A569 /* InvocableScheduledItem.swift */, - A09733E3846B38D0474AD1D649565793 /* InvocableType.swift */, - 4511BAC9C83EA3BF9CEBC32338BAF022 /* Just.swift */, - 77F5E8B93AB0BF4AF168DACD2318FA7C /* Lock.swift */, - 8A5E6C0AE77634DD47899C343E553C66 /* LockOwnerType.swift */, - 3FD839D9F1E6D7FA1CD0B52F1115D2EC /* MainScheduler.swift */, - F2EB8E186F52D68F7A0D1E11848BED4F /* Map.swift */, - 0D2DE156E3FCDBCA950482922239FC0E /* Merge.swift */, - BF7DF975A0D30A89B3F30C328115FF9F /* Multicast.swift */, - 155D5287FA2EB9E0BB62760EF28A34A9 /* Never.swift */, - C7A094D48D4041B7B1CBB798E00BA9C3 /* NopDisposable.swift */, - 9A8A70028DEC01000491421C7DC8E38A /* Observable.swift */, - 7D26A3551E8E08A02557244C9C1BDD37 /* Observable+Aggregate.swift */, - 1EFD1E0895807433ED93CF7E098F97BF /* Observable+Binding.swift */, - 65D69DD5594FF012777E56F728C3E348 /* Observable+Concurrency.swift */, - B62A2062ED3E0C3CC99E2C29876BABB6 /* Observable+Creation.swift */, - 9E28300DD799896B98E785D071025FD1 /* Observable+Debug.swift */, - D89B0E9AED8A2235847F3A6391985907 /* Observable+Multiple.swift */, - 4B9E8E4E0310A2A619CEA15E8E042374 /* Observable+Single.swift */, - 32FB7AAEA5DF2E7E7B6650D717DC1067 /* Observable+StandardSequenceOperators.swift */, - 0B78BEBF5B439EF3127A2690B5BE6DBD /* Observable+Time.swift */, - D545F5B80CE0049EA0D7EC3F85C49D41 /* ObservableConvertibleType.swift */, - C18D306A6077BFA1FD7F847F5CE1F9BB /* ObservableType.swift */, - 0DE890F14066057905ACD6FFFA322D8D /* ObservableType+Extensions.swift */, - E3599B3913908FF34E4AEC7D2BE52E6B /* ObserveOn.swift */, - 0AD5E5BE3B18B8326FE0A752A4CAF7CD /* ObserveOnSerialDispatchQueue.swift */, - 226758905A5B1CC7115DBCABB79212CA /* ObserverBase.swift */, - 1B4B84CB3396B49567E18BD558201197 /* ObserverType.swift */, - D8F19F8257A6EF2376022768A15F3581 /* OperationQueueScheduler.swift */, - 253D346BC3D91562889346ED0076E56A /* Optional.swift */, - B91D106BF92644EC7F786EEC8E33413E /* Platform.Darwin.swift */, - 77338110C07711A76165FDA9A8F1D9C3 /* Platform.Linux.swift */, - 03F1E6B55C9AB83AF7ABFB72666BAEE9 /* PriorityQueue.swift */, - 36117A8183BE50BBF6CA75A4AFE17851 /* Producer.swift */, - C367AA39F30C44CEA14B87F70E7BC4E2 /* PublishSubject.swift */, - FBA2E017426A9F9C071FE8C3F48CB02F /* Queue.swift */, - 6B2C26F85BDD462E3F35CD578C59FBB3 /* Range.swift */, - 90104B8EBB12097306E446D4F4153BF0 /* Reactive.swift */, - 92392A7FFD30D1840F25199E00356807 /* RecursiveLock.swift */, - 642EDAC858A7D12636F8E176B31EE02A /* RecursiveScheduler.swift */, - 1FBC44C4D2DC7B81D9E54210A05C9F32 /* Reduce.swift */, - 1F6B08317DC0A19DDD692E2E4BFEBE10 /* RefCount.swift */, - 0FA30F53B1F58C23E038813EF0A816DA /* RefCountDisposable.swift */, - 0259A1DE79D77B41A84B476F26DEBAAE /* Repeat.swift */, - 7C460C149066E5B3B84BD81FE7CC864D /* ReplaySubject.swift */, - 4D01FA1DE0F01C61CA351322CB3239F2 /* RetryWhen.swift */, - 0BD054408A2598D4668813C6BF1A7EBA /* Rx.swift */, - D8B1C4D6DCA25B0860CE9049DA97F54F /* RxMutableBox.swift */, - 09FC15C6D9CD8B822E5C997AD769470C /* Sample.swift */, - 71DC04D8E4DE69F2CD229CF1771290F9 /* Scan.swift */, - 1CC03C8E5BD7FE0EDA0D707033A8921A /* ScheduledDisposable.swift */, - 0EDD3E9E977FF16F732DC0725726D73F /* ScheduledItem.swift */, - 0CAD5752C8A376E0D275253B81CA8A5C /* ScheduledItemType.swift */, - AAA386C23CF884C3CDDA8BEF094E3AC7 /* SchedulerServices+Emulation.swift */, - A419813F9C248E10831BBE52EA4684B6 /* SchedulerType.swift */, - F80857CFACA3A568E4677A0B4176BFE4 /* Sequence.swift */, - FF13E89DA9181A839DE8EFCB28BBB73F /* SerialDispatchQueueScheduler.swift */, - 27D425016516F5A0205757941D822691 /* SerialDisposable.swift */, - 621DBAC8A81458003C04E12BB0B865D7 /* ShareReplay1.swift */, - 2D00D650BE2352067338AE4A46103C96 /* ShareReplay1WhileConnected.swift */, - A53378A00899CBC5A63AA87E15CC6E28 /* SingleAssignmentDisposable.swift */, - 34D1A55C89C43460221E46C78B7F8B11 /* SingleAsync.swift */, - 621DF188E527B73CA30FFF030B024480 /* Sink.swift */, - 86BF3D0D46F8A84D54CE989C1973327D /* Skip.swift */, - 5D836F77512566803AAA838CE2FB84F9 /* SkipUntil.swift */, - AB631E4AECF6D9D8BBA05AA9DABEEA7E /* SkipWhile.swift */, - C5DFB6B24C935C04BE444BDD3844EA27 /* StartWith.swift */, - 07B6533B9BCD2F66ECA5E2961030FCEB /* String+Rx.swift */, - 1AC42C3937BE3BD30F3A076D0851DA55 /* SubjectType.swift */, - C6929562A76D6E31E1A2813F44E566E0 /* SubscribeOn.swift */, - 31C34938B8827C449FD39881BD535B1A /* SubscriptionDisposable.swift */, - 7A7F6A1371168170290B1BD3DC747218 /* Switch.swift */, - 17790E1F2F88CF594CD8A17A3CF0BB1F /* SwitchIfEmpty.swift */, - A85AC0BCB347C567E087F33A360E8328 /* SynchronizedDisposeType.swift */, - 9B88767C0874A30E9BF6A935D9253928 /* SynchronizedOnType.swift */, - DD2FFDC3125C500AAF05202B20B90D5B /* SynchronizedSubscribeType.swift */, - 1E6099B0D0B8AC592FF03A10778E41A3 /* SynchronizedUnsubscribeType.swift */, - CB5007B02A7D3A2DD4B8A0738008442F /* TailRecursiveSink.swift */, - 9E89D7D6C5539B222E8D026DA3512F08 /* Take.swift */, - B956745B4B7922FCA3F09D1CA5AF3402 /* TakeLast.swift */, - 569C81F925EE5D1290C2F8F76CDAB471 /* TakeUntil.swift */, - FD114D49CC4C453C336DD9F10EC98F3E /* TakeWhile.swift */, - 0C8C2223CD09D39240AF9B0D7F1A47C2 /* Throttle.swift */, - 09F8560E53343C11473585B0A46003BA /* Timeout.swift */, - BF528320F3386C45673CB4592F8FE5FD /* Timer.swift */, - 57DB2E4D962A66D3F046B77F7E152977 /* ToArray.swift */, - 44A5C2B7C1ABB4D197EC5F9F3AE45844 /* Using.swift */, - 30DB54B413E2FF927F782CE02E8ACA04 /* Variable.swift */, - F60E7875D0E32B998E550416A2884670 /* VirtualTimeConverterType.swift */, - 39A65790688546340FFC9ECA0019EE64 /* VirtualTimeScheduler.swift */, - 97CA0B93F782C535182D3DA3107D592F /* Window.swift */, - D95566E29C3B6C4860711EA6F7E3045F /* WithLatestFrom.swift */, - 1787492E4C810B5E3C630492718E9AF0 /* Zip.swift */, - 445292BD44561A65E682192283089575 /* Zip+arity.swift */, - 1563774FC961D8BFA6DBE4E93D843BF2 /* Zip+Collection.swift */, - F39579B6FEF211703CFB1B49156944C6 /* Support Files */, + DA86422D412BE97A5FB533FA6CB1808E /* RxSwift */, ); - name = RxSwift; - path = RxSwift; + name = Moya; + path = Moya; sourceTree = ""; }; 9E67FD08C280A30E41ADAA5E83A4C126 /* CloudKit */ = { @@ -3219,36 +3365,14 @@ path = RxSwift; sourceTree = ""; }; - AB733A667A516D9C58AB16B5973FE29E /* Support Files */ = { + A9D5F5AAE38A4F724AEC3DB3781052D2 /* ReactiveSwift */ = { isa = PBXGroup; children = ( - 1596410E5CEA4083CD529DD076781902 /* Info.plist */, - 45FABE74E7548CA4A40874C7E3119ACB /* Info.plist */, - 9ED0E3953934A5EA431796EC6F7C4EE5 /* Info.plist */, - 67EACFABD41F52C5E673E2DE9D90D2CC /* Info.plist */, - 73C1C5AF1EFB03FB3F2B606B4DE39CE3 /* XMLDictionary-iOS8.0.modulemap */, - 7AA7C7B8D977C9C5E3F1373DD80469F5 /* XMLDictionary-iOS8.0.xcconfig */, - DE38BEA05DF5751F7EFEA88D11C447A9 /* XMLDictionary-iOS8.0-dummy.m */, - 774E022BF7CDF0B9F34F7CFFC29175FE /* XMLDictionary-iOS8.0-prefix.pch */, - 9995922B27526E45B3EB0E0185C10EB6 /* XMLDictionary-iOS8.0-umbrella.h */, - 2CF20117F9386699FF81BA3C5B7BAF26 /* XMLDictionary-iOS9.0.modulemap */, - 8AFB3EC05123C47AA26DC2F2EE66471A /* XMLDictionary-iOS9.0.xcconfig */, - 2A3D75B9D54CDE9E2173FC1D98D51E5F /* XMLDictionary-iOS9.0-dummy.m */, - 4D597A332E61A9012D092C1C0160F571 /* XMLDictionary-iOS9.0-prefix.pch */, - 4C479DEB468B7822FCB9C7048ADA5444 /* XMLDictionary-iOS9.0-umbrella.h */, - A9AFB4867457D87CFA5EA5A21B89414D /* XMLDictionary-OSX10.10.modulemap */, - 286CEA64F18E703A0B0BD12A2BCB67BB /* XMLDictionary-OSX10.10.xcconfig */, - C7C013F2C061D0062BC4C0D87EDDC7E4 /* XMLDictionary-OSX10.10-dummy.m */, - D036924329C03AC9DB44F3F33A87BBD6 /* XMLDictionary-OSX10.10-prefix.pch */, - C1165266D12AFEDF062FC7B1AA337F0D /* XMLDictionary-OSX10.10-umbrella.h */, - 8F946AD30A1A73CC2E2580BD4110CB4B /* XMLDictionary-tvOS9.0.modulemap */, - 644DC7142C7FA4B88392E7E538834F5C /* XMLDictionary-tvOS9.0.xcconfig */, - 7FC46790253BCF33580F95CD32F2693A /* XMLDictionary-tvOS9.0-dummy.m */, - A7E97D76523E1597A88C84E76CDA4360 /* XMLDictionary-tvOS9.0-prefix.pch */, - 155E800FE820BF5D56B31C1200F0CD4F /* XMLDictionary-tvOS9.0-umbrella.h */, + 1459DC309F1F5B692899A256386BDF49 /* ReactiveMoyaAvailability.swift */, + C6D5D9176C63C021CACF5E15A0567D0A /* ReactiveSwiftMoyaProvider.swift */, + EAD3BD054D5BFE096ECF84D311423BF5 /* SignalProducer+Response.swift */, ); - name = "Support Files"; - path = "../Target Support Files/XMLDictionary-OSX10.10"; + name = ReactiveSwift; sourceTree = ""; }; ADC36BEB2A2F82253A67AA170F3507D6 /* XML */ = { @@ -3314,35 +3438,6 @@ path = Alamofire; sourceTree = ""; }; - C366D2A3AB54A826AE504006EEA31FDF /* ReactiveSwift */ = { - isa = PBXGroup; - children = ( - F1D4B3BB7CEF0A1DB62BD5B1B94BCCCA /* Action.swift */, - 9F1ED1ECB00D84E8E49868601913992F /* Atomic.swift */, - 89B8075E41CAF6FEA615C75ECF2A3045 /* Bag.swift */, - 73EFF73BF2EAFA378BF94A1A1913DC0D /* Deprecations+Removals.swift */, - EF3D1315CD0FDC7C43D32AFB3E34E60F /* Disposable.swift */, - 8D07E109201112735E6F0090878CAEC0 /* Event.swift */, - 7D9407F0F855435E88A6818C2E309976 /* EventLogger.swift */, - 160ADF660082542875BF4923AA99F088 /* Flatten.swift */, - 098FD22C9D30AC0B7CF85E570E8414C5 /* FoundationExtensions.swift */, - AD3491DFA406BD303271A4D7848F3213 /* Lifetime.swift */, - E660C94181C1435924E5D98BB3ED0880 /* Observer.swift */, - 52D06423981F0BE6C091C1B3BB8BE373 /* Optional.swift */, - E3221B97983599EB3C0113B3A778850B /* Property.swift */, - 65ED92B17DB2126E3ECDC9D8A10623DF /* Reactive.swift */, - 8A568A72E1B7EF52EA2917F068951D67 /* ResultExtensions.swift */, - 4297BC0C65048C3AF9CD95738603C730 /* Scheduler.swift */, - 660B871A508AF03197F8ACA4D15B8BFD /* Signal.swift */, - BBC7FCF926B4BE25DC67ECB7798EF181 /* SignalProducer.swift */, - C6A09F8697877928ACF441F05CBBD563 /* TupleExtensions.swift */, - A024620A7AC01D1E51A8C4C34AB11EB4 /* UnidirectionalBinding.swift */, - 7962FB8ADF00309CDE24979E72D7C18A /* Support Files */, - ); - name = ReactiveSwift; - path = ReactiveSwift; - sourceTree = ""; - }; C658F21DF79BEA449F9CA263A13FB038 /* Source */ = { isa = PBXGroup; children = ( @@ -3352,38 +3447,6 @@ path = Source; sourceTree = ""; }; - C736845174942743C20B0049E6167481 /* Support Files */ = { - isa = PBXGroup; - children = ( - 3E0EB393F3CDCC669EDD44548D1BDC8D /* Info.plist */, - FDD12ABF2B36BC57FD4CBAA0AF1E6C0F /* Info.plist */, - BCAA3E022C59977B08681CD6C9F98E51 /* Info.plist */, - 45C877CB70DABB719320BB4FBBBC729A /* Info.plist */, - B5585543C9A3D31A70269EECFF38359F /* Moya-iOS8.0.modulemap */, - 9C793ECB1FC1933B7C92DB6D28215983 /* Moya-iOS8.0.xcconfig */, - 710D6BBCCF6D9F6620561DDE9CFAFA12 /* Moya-iOS8.0-dummy.m */, - 28C2A4557B3043C6CA55C8DC11C47C65 /* Moya-iOS8.0-prefix.pch */, - 9C9CA197E6171F2B53FC3AF1145A27FC /* Moya-iOS8.0-umbrella.h */, - 929C3E726B75D518C1FDF42807087A7E /* Moya-iOS9.0.modulemap */, - FB168C7040D8D99A6F9DC3D9C76A5D57 /* Moya-iOS9.0.xcconfig */, - 377147C117AAD321A05F94A051924CB6 /* Moya-iOS9.0-dummy.m */, - 13F02021E7F2A942D7F77975F393581F /* Moya-iOS9.0-prefix.pch */, - E7126013486D3BFD0C0279956ABA8C94 /* Moya-iOS9.0-umbrella.h */, - 6B3045899841BFC46913E9216197AC16 /* Moya-OSX10.10.modulemap */, - 0175C6F87BCD54F0D1A0FF67B6878B86 /* Moya-OSX10.10.xcconfig */, - 98F86912AEFDB8CA4C45AA69D26C56CD /* Moya-OSX10.10-dummy.m */, - E5042A9B2435F886DC63DC9896D37703 /* Moya-OSX10.10-prefix.pch */, - 877FEC80C0E88093957E99C6656B03A9 /* Moya-OSX10.10-umbrella.h */, - 4572542585D89A62DB9E7DD40F993657 /* Moya-tvOS9.0.modulemap */, - C55925AC7EC3F30186B5FC0A96ED7349 /* Moya-tvOS9.0.xcconfig */, - FC7B94E34D8BFC734609198C8C2FD5D2 /* Moya-tvOS9.0-dummy.m */, - 593C8FCA300A5D48EA210ABE0D604630 /* Moya-tvOS9.0-prefix.pch */, - 9B2C37A14F2A0EDA7BD6A8A7712E14AE /* Moya-tvOS9.0-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/Moya-OSX10.10"; - sourceTree = ""; - }; CB497C445495EBB869234C98BCBEC5E2 /* EVReflection */ = { isa = PBXGroup; children = ( @@ -3434,19 +3497,6 @@ path = Alamofire; sourceTree = ""; }; - DF8D97F8B923425CF7E1D08174EF5D15 /* Pods */ = { - isa = PBXGroup; - children = ( - 22C24CE2928F9B6B0B9A385FA270D8B0 /* Alamofire */, - 7AE48364966D8FA68F32D0D85252D8B3 /* Moya */, - C366D2A3AB54A826AE504006EEA31FDF /* ReactiveSwift */, - F7390E243C0A27726F13CFDB80C12013 /* Result */, - 9AB3A0BBBED3CF767E3134CC29AB2B42 /* RxSwift */, - 4FC16259C13F53DA4DD07FC43B60C2C3 /* XMLDictionary */, - ); - name = Pods; - sourceTree = ""; - }; E1FAC507874C786CA6246C0DC8C89906 /* MoyaReactiveSwift */ = { isa = PBXGroup; children = ( @@ -3472,64 +3522,56 @@ name = Core; sourceTree = ""; }; - ED37A6F57B2FDCA7E530D52D67B59C64 /* RxSwift */ = { + EBC3D0DD56FBA8BF1400A39CB1689C44 /* Support Files */ = { isa = PBXGroup; children = ( - D2B96731C940D39B656637FF316F6A5D /* Observable+Response.swift */, - 2B0A7AA201B112AAAFCE54118BDFC527 /* RxMoyaProvider.swift */, + DA3847AEA27A977E8D4109CB485B67A4 /* Alamofire-iOS8.0.modulemap */, + D3F9A1A4032EFA15C11F7A7D7214219C /* Alamofire-iOS8.0.xcconfig */, + 9066ECD45A23ED0DB64182C32FEFFC25 /* Alamofire-iOS8.0-dummy.m */, + 23729F80A9487CB0525966912648C5A3 /* Alamofire-iOS8.0-prefix.pch */, + E54467B5FB22A0E1D752BC672995E9DC /* Alamofire-iOS8.0-umbrella.h */, + D354B5CF5CB9368C2092C3AF0B6936DD /* Alamofire-iOS9.0.modulemap */, + DE80BCDD533AF84F79067BC72DF9A734 /* Alamofire-iOS9.0.xcconfig */, + F195DEAB42FB5E965557924468A16344 /* Alamofire-iOS9.0-dummy.m */, + A84B677336FAD730850F1C1A354C0B2A /* Alamofire-iOS9.0-prefix.pch */, + 14044EC158DEC07698C496B42815DF31 /* Alamofire-iOS9.0-umbrella.h */, + E7C6A201F2E78B8F6231F2EA83939364 /* Alamofire-OSX10.10.modulemap */, + F04C9E1D6801B6DD3BE2F1B5234FF750 /* Alamofire-OSX10.10.xcconfig */, + D3D58F0D10624EAAFE112761BB1D3390 /* Alamofire-OSX10.10-dummy.m */, + AEDBA8765476B814F39D33502602E72A /* Alamofire-OSX10.10-prefix.pch */, + DAFBC70C9C35AEA3A0796AF7EF0D42AE /* Alamofire-OSX10.10-umbrella.h */, + 960D5D34584CD5962DDE0382D36AD7CB /* Alamofire-tvOS9.0.modulemap */, + 5CD0B5427A93215A2AEE1EF124F342A7 /* Alamofire-tvOS9.0.xcconfig */, + 1B61CBFFF68D6A01CFCB5674D54EF811 /* Alamofire-tvOS9.0-dummy.m */, + D55BD3A8860DE959AFC98ECAE0BB5B27 /* Alamofire-tvOS9.0-prefix.pch */, + 2B2797D8E709BBF0F59E3A0F98A7BDBC /* Alamofire-tvOS9.0-umbrella.h */, + 71A505A6F97402F88D195D00C4BCA226 /* Info.plist */, + 237F48B8EC73AA4D433367027208107A /* Info.plist */, + 10300C9C9971270A09598E232C6B3E09 /* Info.plist */, + 7983A8FDAE0D904DDFF339DB5523F8FB /* Info.plist */, ); - name = RxSwift; - sourceTree = ""; - }; - EF8A1B557F5EC53C8087860B51042214 /* Development Pods */ = { - isa = PBXGroup; - children = ( - CB497C445495EBB869234C98BCBEC5E2 /* EVReflection */, - ); - name = "Development Pods"; + name = "Support Files"; + path = "../Target Support Files/Alamofire-OSX10.10"; sourceTree = ""; }; - F39579B6FEF211703CFB1B49156944C6 /* Support Files */ = { + EF01BB7512906FFC3CA4127DA48278F4 /* Moya */ = { isa = PBXGroup; children = ( - F1B360FF2995047EDB0CBC125BE332FA /* Info.plist */, - 06278EEFD0BAB2D80D24D05B2F2EF37F /* Info.plist */, - 36B9D30EFC15228E02AC9FD6F1C83479 /* Info.plist */, - 8711E7B68C5645F9D3F500CD5B30EE82 /* Info.plist */, - 98BF199467759BB598E4448152413F9C /* RxSwift-iOS8.0.modulemap */, - 3348CC74F5D5C8EC7B19EF6841C5B11B /* RxSwift-iOS8.0.xcconfig */, - 4AE9BBE0F7604D271C0095FAB48CA97C /* RxSwift-iOS8.0-dummy.m */, - D6FFC73F0C9584EF4EF3F33FF76016C8 /* RxSwift-iOS8.0-prefix.pch */, - 6F61B0A5F51B11C9786D17051FB4E444 /* RxSwift-iOS8.0-umbrella.h */, - 59060F0612AF0E8FBEEEC72C2B907975 /* RxSwift-iOS9.0.modulemap */, - E5C80D14F6C6F0DF454ECA852697CC2F /* RxSwift-iOS9.0.xcconfig */, - C7FF1C53F2A0D6FCC52882CD92099D42 /* RxSwift-iOS9.0-dummy.m */, - 986CE6246A9F3ACF76C9A6C9906BC464 /* RxSwift-iOS9.0-prefix.pch */, - 1C19D880C5FBD81F8AA993D1A706AABB /* RxSwift-iOS9.0-umbrella.h */, - 030960767F5A23675ABA991868872D82 /* RxSwift-OSX10.10.modulemap */, - 55278EB6DA8E740E167795C5440B8FD0 /* RxSwift-OSX10.10.xcconfig */, - D5257FE124425BE82D32DCA446300309 /* RxSwift-OSX10.10-dummy.m */, - 7BE92D3411261F7530E84C731E849AE0 /* RxSwift-OSX10.10-prefix.pch */, - 80716E5BE5D819124F2B1E441D01447F /* RxSwift-OSX10.10-umbrella.h */, - 6878B17D75117B783458A2DC194DD093 /* RxSwift-tvOS9.0.modulemap */, - BADB33628761D81E9309A61B39DA565F /* RxSwift-tvOS9.0.xcconfig */, - 2124CCB8DEB01832B13C32E117976269 /* RxSwift-tvOS9.0-dummy.m */, - 496DBF74CFC98D0ED85199B5E0441CB1 /* RxSwift-tvOS9.0-prefix.pch */, - 2153204E167B19F3E5D300A81509924A /* RxSwift-tvOS9.0-umbrella.h */, + 283BE1841803187EC16DDF3FDB901543 /* Core */, + A9D5F5AAE38A4F724AEC3DB3781052D2 /* ReactiveSwift */, + 00B94E5DCECCFA6043712F68F8844502 /* RxSwift */, + 34F70E47CDA2F2CC891D9220722092D6 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/RxSwift-OSX10.10"; + name = Moya; + path = Moya; sourceTree = ""; }; - F7390E243C0A27726F13CFDB80C12013 /* Result */ = { + EF8A1B557F5EC53C8087860B51042214 /* Development Pods */ = { isa = PBXGroup; children = ( - A569852634FEACF6CCABC48897FA56A1 /* Result.swift */, - FAF85852DD305D08DAC86C614905CBCF /* ResultProtocol.swift */, - 3C0D939E08257E4252ED0F42893EE342 /* Support Files */, + CB497C445495EBB869234C98BCBEC5E2 /* EVReflection */, ); - name = Result; - path = Result; + name = "Development Pods"; sourceTree = ""; }; F88D124ECDC6C399D056F068118EAF3E /* Source */ = { @@ -3940,7 +3982,7 @@ isa = PBXNativeTarget; buildConfigurationList = EBA6B277AD955AE43E510B7D6F6F4A58 /* Build configuration list for PBXNativeTarget "ReactiveSwift-tvOS9.0" */; buildPhases = ( - B44484DF1A457A25FC15690B6653E625 /* Sources */, + 5839619883399FB378BCC334DBAD5098 /* Sources */, 9742B0577D6A4987A4E2AC74FB740A78 /* Frameworks */, B947E7CB25544CE68CD933610812BCEA /* Headers */, ); @@ -4096,7 +4138,7 @@ isa = PBXNativeTarget; buildConfigurationList = 2C87767A52DDBE0EC97C4E2C3DE24BDA /* Build configuration list for PBXNativeTarget "ReactiveSwift-iOS8.0" */; buildPhases = ( - 891A349B50359297FA7E84C4D20C4F89 /* Sources */, + D553C9D55F4CFC615C5F2165ED6585A1 /* Sources */, 90AC6F9E238822C5DA71527A730B6681 /* Frameworks */, C4427F09D3F03B2421AAE00A2E7DFEFF /* Headers */, ); @@ -4215,7 +4257,7 @@ isa = PBXNativeTarget; buildConfigurationList = 6904B8C95462401DD99584907BC97EBD /* Build configuration list for PBXNativeTarget "RxSwift-tvOS9.0" */; buildPhases = ( - 095B5CE6D5D44BC374E7AA3D998EE15F /* Sources */, + 5640614E5F78370E82A3642FC2FF79F8 /* Sources */, D021461ABD682A97B7B2378662CDF2FC /* Frameworks */, AB04FEA9BD621A49D7F90A29DBFDC0CD /* Headers */, ); @@ -4280,7 +4322,7 @@ isa = PBXNativeTarget; buildConfigurationList = D0894A10FDA1171AF5F6051666C60A42 /* Build configuration list for PBXNativeTarget "RxSwift-iOS8.0" */; buildPhases = ( - 93C45861F50DF1D702ABF48624F9254A /* Sources */, + 9D8BAF49A318CD190D029D1F4D01C0F9 /* Sources */, C80499003132FDF1E82E9CFCB7FC4B10 /* Frameworks */, DB0DC08CA6785ED3966211D38AB06156 /* Headers */, ); @@ -4412,7 +4454,7 @@ isa = PBXNativeTarget; buildConfigurationList = 44E73472AE2F67307C61481FAA14F8E5 /* Build configuration list for PBXNativeTarget "ReactiveSwift-iOS9.0" */; buildPhases = ( - 1D1C2EB2A2CBD622CB5EA175EE3E18B6 /* Sources */, + D9D53597DC7A20B808F9F6F538DCCF20 /* Sources */, 8B72FC7166D572B8F01E7FE748F9EEB8 /* Frameworks */, 4224AF1672C117B2718B0F56B4CAC9A6 /* Headers */, ); @@ -4447,7 +4489,7 @@ isa = PBXNativeTarget; buildConfigurationList = C05722799DD8288711090FAEFF340E20 /* Build configuration list for PBXNativeTarget "RxSwift-iOS9.0" */; buildPhases = ( - EBE3A08BFF01402794B555CD028107F9 /* Sources */, + 9BE67A94ED6D4F275616CC666EFB95DD /* Sources */, A655C42A1B976A342CA90AC5A8310D2F /* Frameworks */, 0814AA5A340FE179981A7CB0FDDF5B82 /* Headers */, ); @@ -4464,7 +4506,7 @@ isa = PBXNativeTarget; buildConfigurationList = BB11CDE80ADF2283CCE11FAF2497E7B9 /* Build configuration list for PBXNativeTarget "ReactiveSwift-OSX10.10" */; buildPhases = ( - 0D26D36A2A8FD3C704B11AF77830DFF7 /* Sources */, + 574E6BDBED7DD7377F7A275731DF35E5 /* Sources */, 474872D56E081DD80730DE1653894FFC /* Frameworks */, D6014C9BE30CCB7AB53C3EFFE6441963 /* Headers */, ); @@ -4522,7 +4564,7 @@ isa = PBXNativeTarget; buildConfigurationList = 6284A6C71CC9729A875A77CF55FF51A8 /* Build configuration list for PBXNativeTarget "RxSwift-OSX10.10" */; buildPhases = ( - 4C84F7DFF8155B4C549B3CABD7C26AA9 /* Sources */, + 5F3ECB9063C2A4DE1D686343A9A4D319 /* Sources */, DC56370548E9F568F1C9C3A7F123306D /* Frameworks */, F632B9D016995800E85AE61596D9904A /* Headers */, ); @@ -4605,163 +4647,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 095B5CE6D5D44BC374E7AA3D998EE15F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 50B5146B94F424EFBE6462887F60A94E /* AddRef.swift in Sources */, - 4DE9E3C49F5003B761B65613FEBBBFD4 /* Amb.swift in Sources */, - F409627DD35AA6CC20BFAE1987C0A711 /* AnonymousDisposable.swift in Sources */, - A37E1616EA913A4325D7C1851E326910 /* AnonymousInvocable.swift in Sources */, - B5913F756ABBD55C5EBB6E354191DFC8 /* AnonymousObservable.swift in Sources */, - BB2F4B68794E53E42CF6BAB14E1A9F9D /* AnonymousObserver.swift in Sources */, - A5FE73D499D6C93F0AE6880CD5640C81 /* AnyObserver.swift in Sources */, - 570751F51B3A54611C53C44E0FCE3696 /* AsyncLock.swift in Sources */, - 112353DE745A3A587C1428490EF327D2 /* Bag+Rx.swift in Sources */, - 9DEB07CAB29566A5FA4006E68B524399 /* Bag.swift in Sources */, - A9CE546627678BC398366FEC0A0CDA90 /* BehaviorSubject.swift in Sources */, - 654705E11B4602B2D39F804B322154A4 /* BinaryDisposable.swift in Sources */, - 7A89CD234FB96EAEB61AEAAB1B9779E6 /* BooleanDisposable.swift in Sources */, - 9429BA852CA7766E27A20AB73B3F81F9 /* Buffer.swift in Sources */, - 5413F9AD546EB47CD548224B3844FEF3 /* Cancelable.swift in Sources */, - 2F87D09ED91E95283B0FBA63F0E013D2 /* Catch.swift in Sources */, - 47CFB15CAA23E8AAF72018537785B948 /* CombineLatest+arity.swift in Sources */, - 7104C6E840BD329F02E2E9B0EE38419A /* CombineLatest+Collection.swift in Sources */, - D8B621FBC81EA6403EE8B83ECFA34ED7 /* CombineLatest.swift in Sources */, - 958FDAEF2F8346A5DA39DD428823F783 /* CompositeDisposable.swift in Sources */, - 6B136E5AE55EEACFF6E4DD6A42E7E9B9 /* Concat.swift in Sources */, - 4CF2AAF43E79DE2A66F5D3359D99DDCC /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 37D1BEE45FB4A145FC2818D476D90E99 /* ConcurrentMainScheduler.swift in Sources */, - 964DDC84A87BF631595B9303EFF4DD3B /* ConnectableObservable.swift in Sources */, - C4A2C5F56F479E1E0EDDB0601A2BCE9A /* ConnectableObservableType.swift in Sources */, - 609DEB4EF6D2A622EB8F9AEFD45B945B /* CurrentThreadScheduler.swift in Sources */, - 31401A570AF6D02EA4B8BADE8720AFA3 /* Debounce.swift in Sources */, - 39FF020D48111FC69057CB68BD7C6111 /* Debug.swift in Sources */, - 07E5F52EF1A2FB57AF13E82536D267E1 /* DefaultIfEmpty.swift in Sources */, - 2E9D534AB97E677185851EB82D6245D8 /* Deferred.swift in Sources */, - E00A6549538E9E54F6F62504BD92BA36 /* Delay.swift in Sources */, - 38EF12698DBB54E30925F427E955DEB6 /* DelaySubscription.swift in Sources */, - 722D0B280AD72769612495B46CABEA96 /* DispatchQueue+Extensions.swift in Sources */, - 207D81356A3B55B54FE5C35FBBC1FA5F /* DispatchQueueConfiguration.swift in Sources */, - E5B533D4E66F1DDAD9B13F2170F1069D /* Disposable.swift in Sources */, - AAAF859F3016DB67D0EF651CA76B343B /* Disposables.swift in Sources */, - 65316D5479EB70656C247227F56B2BB9 /* DisposeBag.swift in Sources */, - FC34B653493137EB1CB485072B8C8102 /* DisposeBase.swift in Sources */, - 9935E806A59D033FDC674B75FE1E5B28 /* DistinctUntilChanged.swift in Sources */, - 43AE34424D90BC453B07A7DD75F4B494 /* Do.swift in Sources */, - 45A33AC0259B235ADA288FE67C315567 /* ElementAt.swift in Sources */, - 9A2D44F53FE8B5AFACC9FBDC3CB40A8D /* Empty.swift in Sources */, - FDAD1F7C4A2B63BEFF7BE8AF5CB8ACB5 /* Error.swift in Sources */, - 338B01BB6E31F7699CC4212B75D5FFCF /* Errors.swift in Sources */, - 22A86A1322EC10B39C21D73A882BA86D /* Event.swift in Sources */, - BAD03C1D46CFA7E2A406CEFE3C564ECF /* Filter.swift in Sources */, - 17E582AF86076C77FA27A61794B7477A /* Generate.swift in Sources */, - 9DBBF8CB0576CF7C518C8F3CBEDA124A /* GroupBy.swift in Sources */, - 7CE119860C51A3271D1B86ED5C6D7C15 /* GroupedObservable.swift in Sources */, - 00C0C65884A3D3200C9DF169E84A4DE6 /* HistoricalScheduler.swift in Sources */, - E075F4B1613668E435F96B908BC5CC76 /* HistoricalSchedulerTimeConverter.swift in Sources */, - 16108EE2D1D0E2566C8D9A4A38E72C8B /* ImmediateScheduler.swift in Sources */, - 1DC211B44BCBE9EB9B1056DF3DB9A70B /* ImmediateSchedulerType.swift in Sources */, - 9DBAF36EDF94C81D8B5B2BECBC22F872 /* InfiniteSequence.swift in Sources */, - FC3070F17312B86D1E48D0D7C16166F3 /* InvocableScheduledItem.swift in Sources */, - 740314E74EB8AC318C0C150DFF745663 /* InvocableType.swift in Sources */, - AD4010554BD19C7A8185C098E0FE1802 /* Just.swift in Sources */, - 8BA2CF4D2619698022A3306B21EEE3DA /* Lock.swift in Sources */, - 2DFECA27A157833E0F5F2F0DA8CF1BE3 /* LockOwnerType.swift in Sources */, - B1DCED8D93F9377C0B0BB1A841909229 /* MainScheduler.swift in Sources */, - 0D85AE04881270E88B3D569FD61D5C85 /* Map.swift in Sources */, - 3704A4366E181BEAFB7009206C4DE848 /* Merge.swift in Sources */, - 98833C1B8AC9E229E7EA846B2F94095C /* Multicast.swift in Sources */, - BEAEF3912B8A4F0FF7FE6801378F0238 /* Never.swift in Sources */, - 5CBB9032CC5B9B9A066DF620F6A16327 /* NopDisposable.swift in Sources */, - 31A0C6E4E6BCA7F62BE3C489230A5874 /* Observable+Aggregate.swift in Sources */, - 8020C3B507193D851CA76F51E03DBF36 /* Observable+Binding.swift in Sources */, - D938F117CA20844858F1C05F44CC15F4 /* Observable+Concurrency.swift in Sources */, - 92E9E505C97F5C07CB2FB1A22D2C5718 /* Observable+Creation.swift in Sources */, - CFFD410BA789A8A780C577D1A07A345F /* Observable+Debug.swift in Sources */, - BD9F5D269FFB13AA3A64D08B63B1355D /* Observable+Multiple.swift in Sources */, - A613273882408C8FFEBC395AF03E8CF2 /* Observable+Single.swift in Sources */, - 1EF1856A96FCE62408FF962555C1BDE8 /* Observable+StandardSequenceOperators.swift in Sources */, - A24189BFBFB4DA05F12DBC0AEA8988F3 /* Observable+Time.swift in Sources */, - DFDBEDC9DAB4238F98D327823641A005 /* Observable.swift in Sources */, - B875F159630773BC6FC6F413F3952D14 /* ObservableConvertibleType.swift in Sources */, - 4C0822E3F245767C02D687D124038BF4 /* ObservableType+Extensions.swift in Sources */, - F032AAA03C611E23025FCEDACD043CEF /* ObservableType.swift in Sources */, - 8A2E6E9FF7FCB3E3D1427CCD2BE89E5B /* ObserveOn.swift in Sources */, - 99D133163A82571386795ECE9EFF6BD9 /* ObserveOnSerialDispatchQueue.swift in Sources */, - 06817AE5154833777F8E6DC1836770F2 /* ObserverBase.swift in Sources */, - 1A85655789995CD423C3831AA16C4EFC /* ObserverType.swift in Sources */, - E2A80BEDF2EFED937C24FB4380F0446C /* OperationQueueScheduler.swift in Sources */, - 7AE4759376473622574470610521BBEC /* Optional.swift in Sources */, - 40B747E18E96F35F6E3BE23C0E1A6C33 /* Platform.Darwin.swift in Sources */, - AFA69E69E8425CAA25327DF5CD491C5C /* Platform.Linux.swift in Sources */, - 6DDF10155C86B4DF7A75F1CB590E5ECF /* PriorityQueue.swift in Sources */, - BCBD96757DBC42654FFE7649844865C2 /* Producer.swift in Sources */, - BCCDD444208281660B03626E757FFF7B /* PublishSubject.swift in Sources */, - D2C940FB4F7679D9275AAB070A49D855 /* Queue.swift in Sources */, - B0783B16BC9E7B16EFED495A4AD5336E /* Range.swift in Sources */, - AA96E33A7035947D91317D777076D28B /* Reactive.swift in Sources */, - 3E331AEBD969EC036183E0443D237713 /* RecursiveLock.swift in Sources */, - F7A846A5056B82581C78B3765C610319 /* RecursiveScheduler.swift in Sources */, - DDA4025D81A9ECA640E7399C34858130 /* Reduce.swift in Sources */, - 1E9ACB8F9CD216EEAD5EC115970D49B9 /* RefCount.swift in Sources */, - 2F7EE6AC7F38D8F1F8692683552DE1E2 /* RefCountDisposable.swift in Sources */, - FC6DC65C92117EC471D977A602123DC2 /* Repeat.swift in Sources */, - C0C59DB8974CBF6F91B77BECA754DB04 /* ReplaySubject.swift in Sources */, - 50D824E5D73A699283B8B357A39B6A87 /* RetryWhen.swift in Sources */, - D673DD85DA4CAF969AE75BEFB6146480 /* Rx.swift in Sources */, - E882A237B01ED58EED6D323E22DF6027 /* RxMutableBox.swift in Sources */, - A2D563D3D7E3414A419C431F57DEB82B /* RxSwift-tvOS9.0-dummy.m in Sources */, - D262942B310EFCEB10340D4702B2FC27 /* Sample.swift in Sources */, - 0BA7C339DFABEFFA95C425C06D1464B7 /* Scan.swift in Sources */, - C77FCA2D3C7BADB94C226CC9361AB222 /* ScheduledDisposable.swift in Sources */, - F7F0DF512EC60C1E7FE950EF95AECED7 /* ScheduledItem.swift in Sources */, - C60642D87C94DF1F7C72D50A8DC64C23 /* ScheduledItemType.swift in Sources */, - B06E5DF21202ACA8AC5E4C62D7C0B9FA /* SchedulerServices+Emulation.swift in Sources */, - C6BB792B70141B6E5AD328CA6036A00E /* SchedulerType.swift in Sources */, - 04E379456D5FB7E10D37A166758A99F5 /* Sequence.swift in Sources */, - 6AD795459AA68B9CE1D8556F5DA1E604 /* SerialDispatchQueueScheduler.swift in Sources */, - DC8BA06BDD0EA81A537B27A997E00323 /* SerialDisposable.swift in Sources */, - 8DB30BD83B9D40CF3F8950CB46ACDE5E /* ShareReplay1.swift in Sources */, - 51E76CA80BA0ACB017774ED733108E4D /* ShareReplay1WhileConnected.swift in Sources */, - F4BE7859C2D9710497D4AD8F7C1F9D0B /* SingleAssignmentDisposable.swift in Sources */, - 588976758EB0753DCAC7F99B6317B038 /* SingleAsync.swift in Sources */, - 7ABAB2E5046DD7BE6CF8EC3623115290 /* Sink.swift in Sources */, - 9FFB529868BF0E69FA61543FBA99A290 /* Skip.swift in Sources */, - BCFF33486DFD0B40789A101B263BE35D /* SkipUntil.swift in Sources */, - 15FD07919F00DAD2B213C025A0EC0A9B /* SkipWhile.swift in Sources */, - D8B9C9705AEB11BEBD01EDAF372A31F9 /* StartWith.swift in Sources */, - B50C2388F4F3FDE7A838AED27ACC7B5E /* String+Rx.swift in Sources */, - 3AD6C02D6ADC7DB7F5AD690728772A8A /* SubjectType.swift in Sources */, - 308A325FFB750A7B22938BAF31D2A101 /* SubscribeOn.swift in Sources */, - C33B58FD3DDF4CCCC0E3BD934183CFFF /* SubscriptionDisposable.swift in Sources */, - 1ED3084535C4C103234565EDB948C7A2 /* Switch.swift in Sources */, - 6DAFB9952A15A9F07322D01CBC01F886 /* SwitchIfEmpty.swift in Sources */, - 1067477A34FD747ACDA930673E1CEB34 /* SynchronizedDisposeType.swift in Sources */, - 7F86E788804A0114325CC60EFCF28173 /* SynchronizedOnType.swift in Sources */, - 32ABF372FE2D85189F6C5C5432E15497 /* SynchronizedSubscribeType.swift in Sources */, - 8842F7B377F57482342F68087242070C /* SynchronizedUnsubscribeType.swift in Sources */, - 5464F1F5C2C593C034063D771FE98EA1 /* TailRecursiveSink.swift in Sources */, - E27B3A8E45D02008C2DCCA3C71C2DDB6 /* Take.swift in Sources */, - 4E318FB3E1EF07D6E44CA8725FF8B707 /* TakeLast.swift in Sources */, - 718E60A290FC435F0125FA6876E5874D /* TakeUntil.swift in Sources */, - 4B6A1AE2CA77825DEAB4DC601BE3952E /* TakeWhile.swift in Sources */, - 46AD706F96CBCF9ADF28CB00FF3CAD00 /* Throttle.swift in Sources */, - 7A6BE0DD2D12601E8A00A12A57BE257A /* Timeout.swift in Sources */, - 34054202DD50C469564CE78298FD59D4 /* Timer.swift in Sources */, - 2FA5457E1D9FC7CCA1C0C10A5AEDEC78 /* ToArray.swift in Sources */, - 71B3B8209B933B84B7D4F24BE3916E6C /* Using.swift in Sources */, - F3BE82DB2800AB1220E0773CE96D3F34 /* Variable.swift in Sources */, - 09615260A31039371265024C9B644693 /* VirtualTimeConverterType.swift in Sources */, - CAEC5B13B663A1A93524AA3E27069730 /* VirtualTimeScheduler.swift in Sources */, - 0BBB66270C81566F47DD7C6313DAE695 /* Window.swift in Sources */, - 94C025C51649A24CCEB1F93A93BEC2E5 /* WithLatestFrom.swift in Sources */, - 673C5794617BAC622774B01873E6FA5B /* Zip+arity.swift in Sources */, - 949D513880DFDCF53AA58804320068FB /* Zip+Collection.swift in Sources */, - F487A29E806E3BF09E33EE1B41C902CD /* Zip.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0A2353389840BD325F85505132A917FC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4770,34 +4655,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0D26D36A2A8FD3C704B11AF77830DFF7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0AC16368BAA0333F989CDB1164A4B439 /* Action.swift in Sources */, - 315250A2EA747207CC89F28789205F1A /* Atomic.swift in Sources */, - 805EE4C6591D85AC751921C7F9D58BA1 /* Bag.swift in Sources */, - 13D4A149AC7DB1BF0A4011B45ADB61AA /* Deprecations+Removals.swift in Sources */, - BAABF7D1EF6FD6203CBB2338398DDFA0 /* Disposable.swift in Sources */, - 3889A12335060EF139B930877FFD42AC /* Event.swift in Sources */, - F0146E4F052AD4D3A2E45CD746C91DD2 /* EventLogger.swift in Sources */, - A3AFF44CB508C8A5FB5AD1160AAC560F /* Flatten.swift in Sources */, - 7A5AC02A0DBEC815056388A754F5272E /* FoundationExtensions.swift in Sources */, - E3C6BCF8D0EFAD98C726400837FDB8D3 /* Lifetime.swift in Sources */, - DCC2524E9A9ED1373E2082321D152C5A /* Observer.swift in Sources */, - 078C0A83C593AC2535331515E7E5B0BD /* Optional.swift in Sources */, - D8F106533F9C26A80C9AFE76A5F09CAB /* Property.swift in Sources */, - 80CF51C3E5991346576C8DB17EF31E82 /* Reactive.swift in Sources */, - BE5DD56DE4A25463215E86DA62DDA0E4 /* ReactiveSwift-OSX10.10-dummy.m in Sources */, - 1C94E5A9256E69DC94FA0A59A3914DA1 /* ResultExtensions.swift in Sources */, - 507D3D3697BA0CB94F2D2C28EFA7DF62 /* Scheduler.swift in Sources */, - 55D90D3A5804DE6A28DC3E11D9E7C798 /* Signal.swift in Sources */, - E55D2EEDEBDB895066AA17557E02481E /* SignalProducer.swift in Sources */, - 7C81BBBDF0922C98166A51A82F82588B /* TupleExtensions.swift in Sources */, - F1B381D225C0B3E42896A1A575FEA4F7 /* UnidirectionalBinding.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0F874FF7B0D6FC9B5D519A99FA7E8373 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4853,34 +4710,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1D1C2EB2A2CBD622CB5EA175EE3E18B6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BF55B181D1987D349DD157E756B41B9D /* Action.swift in Sources */, - 5188B541B3DFA7A3947D39FB8BE2FFA4 /* Atomic.swift in Sources */, - 7653DC040419A1D7D9BFDF01A3D6B959 /* Bag.swift in Sources */, - 8BE0134D29AD35160EAC72BF1E9E4E15 /* Deprecations+Removals.swift in Sources */, - 4B33E51D832C5806966B0AF112145584 /* Disposable.swift in Sources */, - B95CBA870617910C7C51FA6156ABB198 /* Event.swift in Sources */, - 16E0F9CCDDF1827FF572885DEAA5CB59 /* EventLogger.swift in Sources */, - 4CFBE42DE1027A8B2C7D2A8F1A2DB4A4 /* Flatten.swift in Sources */, - C30A969D941EFD075AA57767B4BBD212 /* FoundationExtensions.swift in Sources */, - 0EFA457B638458171092E8DBF9E6C0E8 /* Lifetime.swift in Sources */, - FC4C99C116D95F821871931482C4D0CC /* Observer.swift in Sources */, - 0553082C989409C29D196D94DFFD1E5E /* Optional.swift in Sources */, - E97859DF98B56A659F6DA830635176EF /* Property.swift in Sources */, - 0090E1DFD0A5D6FDD12B554C6CF91A39 /* Reactive.swift in Sources */, - 81F4F1C15A090AC2688DDBD961EDE549 /* ReactiveSwift-iOS9.0-dummy.m in Sources */, - 432929E964BB4CDB363F82F0DB8F844A /* ResultExtensions.swift in Sources */, - BD5FADF7778D6A2686FC9FA1F0E737C8 /* Scheduler.swift in Sources */, - 406632D7175914C08D9D81088ADAD4A6 /* Signal.swift in Sources */, - 8D1D19FDAE5D04E02F531DD739792598 /* SignalProducer.swift in Sources */, - 1567BA05EDD32D7A9738DAE7F2AD8033 /* TupleExtensions.swift in Sources */, - 49F1F7818F0A97FD7FA743495401639B /* UnidirectionalBinding.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 22FEF52ED03DDC76856171B362616071 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4964,169 +4793,233 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4C84F7DFF8155B4C549B3CABD7C26AA9 /* Sources */ = { + 5530E9F184EBF52AF4E799CB71FB63B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E4B1598896178700AB10F22248F7E08A /* XMLDictionary-tvOS9.0-dummy.m in Sources */, + 2153628711B7ADAB38C1039A7AE57255 /* XMLDictionary.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5640614E5F78370E82A3642FC2FF79F8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4E69CCC6FE695C1DB5C99BE1F0442EE5 /* AddRef.swift in Sources */, - A146868E36DAF64A7AD739102CECB7F7 /* Amb.swift in Sources */, - C8FEAC14CE1BD906F894F472C5A13526 /* AnonymousDisposable.swift in Sources */, - 904740FCEE33E3A28FDB75B1B0187715 /* AnonymousInvocable.swift in Sources */, - 58D31F0709115C266C5026F99DAC3BA8 /* AnonymousObservable.swift in Sources */, - 8E99716AF0573D340308306849EFB1BE /* AnonymousObserver.swift in Sources */, - D2367DD9858D1B0778AFA8695D251BDC /* AnyObserver.swift in Sources */, - 3E57E766CF67D4D62F547ABE397A6F15 /* AsyncLock.swift in Sources */, - D70BD2D35F87F34BEF266673674FB89D /* Bag+Rx.swift in Sources */, - BC72A4322560C9BCF4F123BF23BA0F41 /* Bag.swift in Sources */, - 72372A72C9FEDA01C5445F08203B41AD /* BehaviorSubject.swift in Sources */, - B7534704622A12D0CC68E19D526EB050 /* BinaryDisposable.swift in Sources */, - A62EB04FE667FD0EC0BE264F22684033 /* BooleanDisposable.swift in Sources */, - 3091D95C8867939638DAF3FBA87AC85D /* Buffer.swift in Sources */, - F07A35C5254334E625EA5D988258E69D /* Cancelable.swift in Sources */, - FD4F1F5D0BFDBFC7BC2E9B7242808DD1 /* Catch.swift in Sources */, - 96586EEA6CCB43896313367BD2E3C329 /* CombineLatest+arity.swift in Sources */, - D22855FBD7375BA7B5CF9CBC859A884F /* CombineLatest+Collection.swift in Sources */, - C8F6F29DC41B2DE91AA1B3ECFFD612F5 /* CombineLatest.swift in Sources */, - E27AE6997AF8BA81D99662B8E5AB81AC /* CompositeDisposable.swift in Sources */, - F403524A9ADE1B4EE676C02369A5370C /* Concat.swift in Sources */, - D49F8F516DADE129B88C884724D5162F /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 1E9EB6EF30599ECB39907A5F8357EA88 /* ConcurrentMainScheduler.swift in Sources */, - 4CD83B8690C41BC78869763387485BDB /* ConnectableObservable.swift in Sources */, - 7ABB5BF439EB29BF3183438012F1C8F9 /* ConnectableObservableType.swift in Sources */, - A8D7D9FE23BF78283AD8756B84E25BDC /* CurrentThreadScheduler.swift in Sources */, - 67B326B2C0F6E8FE40F176E256A59A15 /* Debounce.swift in Sources */, - A3012F5C8E4B7031A3B2927DAF81AD13 /* Debug.swift in Sources */, - 33E5DCAB71D02A84DFB0228DB319B356 /* DefaultIfEmpty.swift in Sources */, - CDEF4436514C5CA74C9DDE13FAE61591 /* Deferred.swift in Sources */, - 19FBCFAC6353ED13D10035E9DC8E02E7 /* Delay.swift in Sources */, - 78C8E2BAE5742DDCF6135CC17134FE21 /* DelaySubscription.swift in Sources */, - E94CD21F8CBAFC3A205251EF956F0A60 /* DispatchQueue+Extensions.swift in Sources */, - 9D0523962EBCC087B810209046D407C1 /* DispatchQueueConfiguration.swift in Sources */, - 82F644B188F2820109CED223927061B4 /* Disposable.swift in Sources */, - 6AA6DD4CF2B294151C444D1980F7A2F3 /* Disposables.swift in Sources */, - 1815AA31E3C12D9F4D7FE23CEACF578E /* DisposeBag.swift in Sources */, - 356903716BDAA9F9A83D7C67D6ECA249 /* DisposeBase.swift in Sources */, - 5AD60968E60F9764E0935A21C084BA79 /* DistinctUntilChanged.swift in Sources */, - 369C7A89E2615C00D2E04B8248E51D68 /* Do.swift in Sources */, - 637B6384159726E33F9CCB961CD8972B /* ElementAt.swift in Sources */, - 040D5CD3BFB40A0D54AB7AC568718EA0 /* Empty.swift in Sources */, - D5026A0076E2CB1E7BB6BD82C36735C4 /* Error.swift in Sources */, - 11679551DCB52A1722C523643D1AF7E4 /* Errors.swift in Sources */, - 842B209E1E5776B81F8540006ED701F8 /* Event.swift in Sources */, - 566E50100CEECEE1F492E4CF569B440B /* Filter.swift in Sources */, - E6D3B8AA80F7C4AEA17C702A4024494C /* Generate.swift in Sources */, - 0E919BEA16A1B69FA1863F9546A0E881 /* GroupBy.swift in Sources */, - 0A7A2CA272284D3474821C9FA4750B70 /* GroupedObservable.swift in Sources */, - 97BC88F773DD637000D2DC53DEF8901B /* HistoricalScheduler.swift in Sources */, - 0C19B6C659C91619183822A02B91E8BF /* HistoricalSchedulerTimeConverter.swift in Sources */, - 5C35131EACB583AFB0A43692FE1C2556 /* ImmediateScheduler.swift in Sources */, - FC588181CF30A7B17D6AA897AD492D76 /* ImmediateSchedulerType.swift in Sources */, - A184E42C4069285FCEBE246B6E8C1E61 /* InfiniteSequence.swift in Sources */, - E4568B9B7A070E260837EF1F5BA19C56 /* InvocableScheduledItem.swift in Sources */, - 858B6751DE7578E1793576A3CD16C8F3 /* InvocableType.swift in Sources */, - D976F90EF2B0CEA7F043430BAA04DAD4 /* Just.swift in Sources */, - EFCA7369B315CACBD73FCEC2E3743C11 /* Lock.swift in Sources */, - 1D9E1399CB27388E9B1EE25952A87A21 /* LockOwnerType.swift in Sources */, - D4FA90D554B4D39B892587F1D318FBE3 /* MainScheduler.swift in Sources */, - 0EF392F188AE5466ABDD5DB51E16970C /* Map.swift in Sources */, - 748C9078F9FE392FF55BEA5D99D2C33A /* Merge.swift in Sources */, - FC67CA54E93C645C925703E0A0747CEB /* Multicast.swift in Sources */, - 07ED7C50B8391BBA0232104CBEE2DB3D /* Never.swift in Sources */, - BEAE774712FCEB8E4AF4A2CCAAEC5B62 /* NopDisposable.swift in Sources */, - C0A58A654C17613854B48B8E5152EE16 /* Observable+Aggregate.swift in Sources */, - 222EC0B8715ED60F40004658076E736C /* Observable+Binding.swift in Sources */, - DD1B95176D5D44E10D67E32381DCE7DE /* Observable+Concurrency.swift in Sources */, - 40E7FFEC0A7631D9989C646D6DF6EBBB /* Observable+Creation.swift in Sources */, - 97DE93C21E88F22C1BA855BD8740A459 /* Observable+Debug.swift in Sources */, - DC38106050B7005A23D33F68409477C7 /* Observable+Multiple.swift in Sources */, - B44ED83F1FC07BDE3D47016DEACCDC44 /* Observable+Single.swift in Sources */, - 9ED07BFAD52E04592DF42351C3458D3D /* Observable+StandardSequenceOperators.swift in Sources */, - 2A068E39AAFDC8AE54ED40352978B9F8 /* Observable+Time.swift in Sources */, - 2D20062CBE2CF8676D9B79382C990882 /* Observable.swift in Sources */, - A6EFCC348DB86CEEE73D1117B3DCD828 /* ObservableConvertibleType.swift in Sources */, - 3EA530944A42242211481298B29E13F8 /* ObservableType+Extensions.swift in Sources */, - 079CF2CE1E29CCD2E5226F5064FB3534 /* ObservableType.swift in Sources */, - 9E7C138A7CD438CB730BFE5F737D8308 /* ObserveOn.swift in Sources */, - C5AC6F0837AD6ECF5FEA9C20B07705D6 /* ObserveOnSerialDispatchQueue.swift in Sources */, - 98837C08BFC45BCAB84127D54FBD102B /* ObserverBase.swift in Sources */, - 63D1B97C8F04BA46D5A24E191B550A86 /* ObserverType.swift in Sources */, - D188D9852350ECFA7796BAE6A32094FF /* OperationQueueScheduler.swift in Sources */, - FE7682B94D2E54532FF1BAFCD497D51F /* Optional.swift in Sources */, - F3B0C2323167B4E8C6F5BA816FC33FA3 /* Platform.Darwin.swift in Sources */, - 36A7647BA2CDA25565D354E04993A34F /* Platform.Linux.swift in Sources */, - 9978C7BA945602EDBC585A294B569D50 /* PriorityQueue.swift in Sources */, - B92DA53CA9EA8B6C16F82B1C221C63F9 /* Producer.swift in Sources */, - 67CBF05598CEECC96F62D93803EF0862 /* PublishSubject.swift in Sources */, - DC40CF7D5F9A3BCDF68FCE398DAC0F73 /* Queue.swift in Sources */, - D3711C60F8F87C7CFCFA45ABA4CDEDE6 /* Range.swift in Sources */, - 596ECB7AECF7C53D0D36EF5A247BA2ED /* Reactive.swift in Sources */, - 590A50E026781ACE121367D2419E8AC0 /* RecursiveLock.swift in Sources */, - 522BC18FE0C315ED93E60C4BF3882E32 /* RecursiveScheduler.swift in Sources */, - 35DDC3A10708CB6F9BBFB4530DB14BB5 /* Reduce.swift in Sources */, - 2A0DAD3374A6C79645565386CBB811B2 /* RefCount.swift in Sources */, - 1D0BF7E125F19F582FC875EAE0C49509 /* RefCountDisposable.swift in Sources */, - 7A2CB3AD07DC21284B3E16F4F3B4D9F1 /* Repeat.swift in Sources */, - B88F3E832FD00AA79835E824957FF98C /* ReplaySubject.swift in Sources */, - 85094D3F6086915A10E3D976652DF074 /* RetryWhen.swift in Sources */, - 4DD566C653071280984150F8A44CA420 /* Rx.swift in Sources */, - 37E143BA68F77506973BA9D8AFC45F2C /* RxMutableBox.swift in Sources */, - 2C134DACD104255DA1FECDF80F3819AE /* RxSwift-OSX10.10-dummy.m in Sources */, - B2F65421CF2C0E9E68CB4913F5E632C0 /* Sample.swift in Sources */, - 994BC322228FA465C164B7003E6D4C27 /* Scan.swift in Sources */, - 39250CB317A3164DDCFE1E8114D89ACB /* ScheduledDisposable.swift in Sources */, - E77E6FF0EE75EF323FE955906E3D3119 /* ScheduledItem.swift in Sources */, - 0D2E077A59822F8558EA71718DF721B3 /* ScheduledItemType.swift in Sources */, - 0D9A774AF4C2FFD79CF7D5013DB27933 /* SchedulerServices+Emulation.swift in Sources */, - 68E2ED1C59C5DC86EEE7DD650475D53C /* SchedulerType.swift in Sources */, - 1DCC2A41BC5F5D3EC98CD73DE7C08726 /* Sequence.swift in Sources */, - AAA0AFBAC63DD26BFFDEE5D674805609 /* SerialDispatchQueueScheduler.swift in Sources */, - 7AB7B5DDB1DFD603DF229018EF7335EC /* SerialDisposable.swift in Sources */, - 34130D230EC272ECB64D484507E0774A /* ShareReplay1.swift in Sources */, - 5BD692226C625FAB5A4F3AB118E53558 /* ShareReplay1WhileConnected.swift in Sources */, - A349AF1FA0BD00FC3F8A39300E058266 /* SingleAssignmentDisposable.swift in Sources */, - 17D5CA799CC1249E886237358FF59447 /* SingleAsync.swift in Sources */, - 18AC5E727120B9A651347E3031D14922 /* Sink.swift in Sources */, - 7419FB36AAE12FF3598E7BE66ACBEB64 /* Skip.swift in Sources */, - 3196E76EAF8A577E1123B376FE1DB724 /* SkipUntil.swift in Sources */, - 6314F42A9C91C3B0AEB01F3E5A220E65 /* SkipWhile.swift in Sources */, - 595B9447B204263D7B90DE4B15F993E0 /* StartWith.swift in Sources */, - 43B64799C813380C9F1C0579BD6FC955 /* String+Rx.swift in Sources */, - 700EF4CB6210DC859B387FF0A7C63373 /* SubjectType.swift in Sources */, - 77F18A3E19D726CA59F08EC1DD9A80E2 /* SubscribeOn.swift in Sources */, - B4DB3085AA1199CAF899F0840A52906D /* SubscriptionDisposable.swift in Sources */, - 4EE260E5B1E11166C112F679B2314CFA /* Switch.swift in Sources */, - 033466ACA96E5869BDD4AB95A7994155 /* SwitchIfEmpty.swift in Sources */, - 5D44699A6185386F5CB8906CE0F28080 /* SynchronizedDisposeType.swift in Sources */, - 98E2F04C9DE92DFCC33B63098D1E91C9 /* SynchronizedOnType.swift in Sources */, - D09BECC6C6D4EE62E9B882EC886330B7 /* SynchronizedSubscribeType.swift in Sources */, - FB29610A63D5D21F1656B50B7EF663DC /* SynchronizedUnsubscribeType.swift in Sources */, - FA567F9F612830D338E06A0D385D0F2D /* TailRecursiveSink.swift in Sources */, - AD755128FDD910F2885A6B481C0F177F /* Take.swift in Sources */, - 02204AD5381F2DEA7D03A8603A2181BC /* TakeLast.swift in Sources */, - 2E82DCDBFB69E6D41DD0A8CF962197B2 /* TakeUntil.swift in Sources */, - 56723593B2E06EC3C8F4CA3E6BA74128 /* TakeWhile.swift in Sources */, - 6940A7F8C116A91E833976FF7268EC5D /* Throttle.swift in Sources */, - 6F2A2DE66F5EF0F5A6F03A491AF7D669 /* Timeout.swift in Sources */, - 15BD4873F9166195581E4D26A9C360C6 /* Timer.swift in Sources */, - AE193A27E76055A8ED09D6D934B497A7 /* ToArray.swift in Sources */, - EB166A4AA2392C7AEE41B78AF3F2DFEE /* Using.swift in Sources */, - 9C08E3FC943541A4A05BDCF0E5D4462C /* Variable.swift in Sources */, - DFBF7190D70987DDCAF6594E7E1591D0 /* VirtualTimeConverterType.swift in Sources */, - FC0589DD156E5071F619D1D88A3B0F57 /* VirtualTimeScheduler.swift in Sources */, - 550992A473548630B2C2868B2B84F726 /* Window.swift in Sources */, - 68252C685BE0F4919FD163FDD242ED32 /* WithLatestFrom.swift in Sources */, - 757ABA9E737ABF8F77F6306AA2CF09DE /* Zip+arity.swift in Sources */, - FF90F020B813823E359BD88FD41C670B /* Zip+Collection.swift in Sources */, - FEBAC66AB6A8BF3979AF04B395053225 /* Zip.swift in Sources */, + 34E3A2B16B4B0110ED0556D83353F091 /* AddRef.swift in Sources */, + 768213B4370CAA7C476630C3D5368A1F /* Amb.swift in Sources */, + B02A577021C35AF9F80D92DA808CBC3D /* AnonymousDisposable.swift in Sources */, + B5374DAB261FD9FECCBC98A7DF64B6AA /* AnonymousInvocable.swift in Sources */, + 8748C1B616DC3A97E1E760BCEFA8BDEE /* AnonymousObservable.swift in Sources */, + 7FE7AB24D3F2C836F32ED6064EECF0CF /* AnonymousObserver.swift in Sources */, + 0AF3251967DE4BB545F262B12E45C0B7 /* AnyObserver.swift in Sources */, + C7E59D3E5D69D2E186E12A0F7B9A4743 /* AsMaybe.swift in Sources */, + C47D9FC78C800C670919E2C93FA58345 /* AsSingle.swift in Sources */, + 711C41EFC4A3FF25C36FD2339103EC97 /* AsyncLock.swift in Sources */, + 7385DC90CC662F9DD9B36F6EA1B20FD8 /* AsyncSubject.swift in Sources */, + C9AD966716C864405EE79536980321D6 /* Bag+Rx.swift in Sources */, + D246A6DF31E8889E720B3E25A731724F /* Bag.swift in Sources */, + 8FC7E754C13A67CADED2FB8F5C26E7E9 /* BehaviorSubject.swift in Sources */, + 3A4EDEC26B787D2C191C669FDF81D0D9 /* BinaryDisposable.swift in Sources */, + 69E0B3F7944B42A41C23C73D238C42CC /* BooleanDisposable.swift in Sources */, + 74D56561978E2D5583AD74CABA966B5F /* Buffer.swift in Sources */, + CACD19D00BE83D828C93500AE0987910 /* Cancelable.swift in Sources */, + 0021836C87F51D90CC06B3019EFE8EC6 /* Catch.swift in Sources */, + B4588FFE45ECEB74EC543DFB6B3ADC54 /* CombineLatest+arity.swift in Sources */, + 10C7F7EEE1563C0A7D7B80A671FC01FF /* CombineLatest+Collection.swift in Sources */, + 72648B31C795F333C3CE2BD31D0C3400 /* CombineLatest.swift in Sources */, + 6DC32E4C0D77D7F64C189E63AB68C4AC /* CompositeDisposable.swift in Sources */, + 5DF0E47D27522D8C6D6C1BA112037ABF /* Concat.swift in Sources */, + 3BC7918EC9A286113D19EC421C3A78D8 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 2A2ACD582E6EFE935AEE32BC9246E9A0 /* ConcurrentMainScheduler.swift in Sources */, + 4ADE7EC21400F71F2777AEAC6D5FE252 /* ConnectableObservable.swift in Sources */, + 2C6D679E473C9D15D1DEC3C4DF7A776A /* ConnectableObservableType.swift in Sources */, + 323E35C780394DD02B5385F14563B793 /* CurrentThreadScheduler.swift in Sources */, + EFDA1C6998DD91A858B0E6CCB1DA7753 /* Debounce.swift in Sources */, + C43937B1AAD242E5283CC91D92F35B26 /* Debug.swift in Sources */, + 05897C47B02047C831DB8FC6CBCBF619 /* DefaultIfEmpty.swift in Sources */, + 7C5E3DD6138DC8A4E3169B5822BDF907 /* Deferred.swift in Sources */, + 55AAD09D044D851C264C054C456360DF /* Delay.swift in Sources */, + 59DB4122FEFDBB4772E99CC3F0094A10 /* DelaySubscription.swift in Sources */, + 05DC6F0D0A7416E1BC0764CADAEC1505 /* Deprecated.swift in Sources */, + 095ADB071DDBEEF7DF05ECC4BABBA035 /* DispatchQueue+Extensions.swift in Sources */, + F34C306DC3AB639992F113F78B9A2659 /* DispatchQueueConfiguration.swift in Sources */, + 582DF0F380B73C41A69834DB9F0D476B /* Disposable.swift in Sources */, + 226884BC65711FCE89E3BCF36D275EB0 /* Disposables.swift in Sources */, + 60CFA9C9D766707AA11298299DB9A226 /* DisposeBag.swift in Sources */, + A7B7453D87D56DCD943B7EE60DBA37D1 /* DisposeBase.swift in Sources */, + C3D910FAA65B76FE472E0985C6E09D72 /* DistinctUntilChanged.swift in Sources */, + 07FD704A388B01B1C413C9576DFF978B /* Do.swift in Sources */, + CA6FEC3133CBFE76ED78B7CFC9E2BBFF /* ElementAt.swift in Sources */, + 34EC7DAA99CFCC6CEE49639EA19968E0 /* Empty.swift in Sources */, + 266E7F5414AF5EA9006E57E0EE1D36C0 /* Error.swift in Sources */, + A7F619F4FFDA0E4422348970020342AC /* Errors.swift in Sources */, + D6D22D30E5FC7EC8AE55354880F6F9F2 /* Event.swift in Sources */, + 84F0A6BAA244B8E1A123331D7A3FC1F7 /* Filter.swift in Sources */, + DB04BBED537FDC34AF54BC7259A6C22A /* Generate.swift in Sources */, + 0E1FD3D55E381540CA6BF1B757096AF3 /* GroupBy.swift in Sources */, + 25646F68E36D6B02A07779217612179F /* GroupedObservable.swift in Sources */, + BCB6F6C7085B7AEB5CC579F9EA1E3966 /* HistoricalScheduler.swift in Sources */, + 0C75D173E4C70FAC7FAF100392753016 /* HistoricalSchedulerTimeConverter.swift in Sources */, + 39A13C35E4C0D98C50BFE6E521B8A06A /* ImmediateScheduler.swift in Sources */, + D2E8566BEB081D312C54BF7193B2FE80 /* ImmediateSchedulerType.swift in Sources */, + E1396220D1CB8AA258B6C2E06F626734 /* InfiniteSequence.swift in Sources */, + 3DC9F0F65F66B4771680AB374CA0BF65 /* InvocableScheduledItem.swift in Sources */, + 4055735FFE28A08E0630BA36F7D2C10B /* InvocableType.swift in Sources */, + CFD57BBA50EF128BAAD976E7600F27AD /* Just.swift in Sources */, + 34E46420031D03CA83DAEB438F6086E9 /* Lock.swift in Sources */, + EF800C05CEF7825953B1DE4109C4EBD7 /* LockOwnerType.swift in Sources */, + 9CF78AFE91B936E91A4CC61325C1F71C /* MainScheduler.swift in Sources */, + 6E387D44DC39A346CA30203684F3DCE2 /* Map.swift in Sources */, + C8C00F0DA915BBBA77242EB4272E2C10 /* Merge.swift in Sources */, + BFFDA19FB2EAA7E6B9EB98968D864742 /* Multicast.swift in Sources */, + 04AED34F5F98BBC7797BBF854F17B4DD /* Never.swift in Sources */, + EF8E409A69AE2F20477359CB084959E4 /* NopDisposable.swift in Sources */, + 8AC7CC1265CEB00DC10DC1B784E4EC7C /* Observable+Aggregate.swift in Sources */, + C336F43D008B56D796B6290865FD4823 /* Observable+Binding.swift in Sources */, + 50EAB28A47ADBC16421542EFB255D0CB /* Observable+Concurrency.swift in Sources */, + 2BCCAE00678E7E63B9B6912AF13122FD /* Observable+Creation.swift in Sources */, + 2BD7BEAED973F5AB1A73C0F7550279C7 /* Observable+Debug.swift in Sources */, + C0968BC22E22C751E4111764EFEB2C5D /* Observable+Multiple.swift in Sources */, + 500696182EC976E2F6A98499A63D3A6D /* Observable+Single.swift in Sources */, + 9BB6B69FE5F21CE6B878B047D02ACF27 /* Observable+StandardSequenceOperators.swift in Sources */, + 3FB7823C41F43A26F5BF800BA1D08702 /* Observable+Time.swift in Sources */, + 55E0801CB6ACA572CBDBC524D502B64F /* Observable.swift in Sources */, + 1736DDF623954FEAF03EA67162F241D3 /* ObservableConvertibleType.swift in Sources */, + 5471033217B66138E948D68C2C3F16E6 /* ObservableType+Extensions.swift in Sources */, + 2769B4A961B45475A82C14116D83319F /* ObservableType.swift in Sources */, + 419334F779F2B15C95F9E4451CA63FDF /* ObserveOn.swift in Sources */, + 4B99C5EB86FD0E12A52209583909889C /* ObserveOnSerialDispatchQueue.swift in Sources */, + 691405760A17DF0511C7A8790D45BAB1 /* ObserverBase.swift in Sources */, + 87E5717E513000EC2D6051B022EC1F67 /* ObserverType.swift in Sources */, + B355590AEB5281BE5A10E017ECF25E2B /* OperationQueueScheduler.swift in Sources */, + 24B44410D2D37C74AE9415F5F4EB2B72 /* Optional.swift in Sources */, + 76F4E77F4E92020AC7A1F618E3B0048D /* Platform.Darwin.swift in Sources */, + E233F5CDAA4BEA477DF847805F14A2A4 /* Platform.Linux.swift in Sources */, + A0FBDC91D6732D2F64D443504634EA6C /* PrimitiveSequence+Zip+arity.swift in Sources */, + 3F31DEC7FD8D1859CEAF7D11B05A6056 /* PrimitiveSequence.swift in Sources */, + 16BA654CC52BF6F1BDD61AB390E9D3CF /* PriorityQueue.swift in Sources */, + 00FF4D3B7DB843F17FF05AEA07182654 /* Producer.swift in Sources */, + BC1E90610400A6AEB1E24EFEB81EA363 /* PublishSubject.swift in Sources */, + B3AE3CB8BE5A0324487A3C94A4BC3DE0 /* Queue.swift in Sources */, + CC2FE8236C562F1BF33F774115B57ECF /* Range.swift in Sources */, + EEF1DC44292EA1BF306F5E3F10D80733 /* Reactive.swift in Sources */, + 54AEDF2B54FD2497736F68F00810AFEB /* RecursiveLock.swift in Sources */, + 0BACC6EEEDCF4B1510850A2518EC98B3 /* RecursiveScheduler.swift in Sources */, + C68D39C3E92F2AB76ABB2D8E711F3054 /* Reduce.swift in Sources */, + 20E93384ECEC1F06B23B5B933807A3C7 /* RefCount.swift in Sources */, + C21FFC2A146FB911FF5A9B0F707C5FDE /* RefCountDisposable.swift in Sources */, + 021180557C5D24FD555EB7E8491CD6D1 /* Repeat.swift in Sources */, + 5480D457D77CD7E3CFA2D1F1F0165FE9 /* ReplaySubject.swift in Sources */, + 9063DC693EB9C35D92753F8C0A518634 /* RetryWhen.swift in Sources */, + 13E1CA9C99FFEC2052CB4B4CA53705C7 /* Rx.swift in Sources */, + 5A56D58C24E651D4EB9BA91F1BEE8552 /* RxMutableBox.swift in Sources */, + E3341932F7293EB9888CBBF8AFDF28DD /* RxSwift-tvOS9.0-dummy.m in Sources */, + C4660F4A7C0CECD70AEC70D046D6C312 /* Sample.swift in Sources */, + A30B92F4C68CCFDD0ABDD3ECB2BDE218 /* Scan.swift in Sources */, + A39CEF855490AD1804DC8349EF182A3D /* ScheduledDisposable.swift in Sources */, + 9986922C1EB0588A979473F1B9EFF83B /* ScheduledItem.swift in Sources */, + BC702073FEB5F20F765E04CD214FF2E7 /* ScheduledItemType.swift in Sources */, + 485BEE231FD5F2EF9C5D3353F1042C48 /* SchedulerServices+Emulation.swift in Sources */, + 5AFE02C063A9BE0B515E846BF01FB630 /* SchedulerType.swift in Sources */, + 6B9DCF8835727C0DD220879C0CCFE742 /* Sequence.swift in Sources */, + 24F8FDB5FB5D30976B02901A2C56432D /* SerialDispatchQueueScheduler.swift in Sources */, + AB3EC08674378E5C668BAFF1818D38E5 /* SerialDisposable.swift in Sources */, + F6A9C66D0B74D367F2E0E8608DCB1EF3 /* ShareReplay1.swift in Sources */, + 25614C4C89F140D432D79BD568A6634E /* ShareReplay1WhileConnected.swift in Sources */, + E8F6D4856FD583408B304E5BC354FF2A /* SingleAssignmentDisposable.swift in Sources */, + F7F63A38E71E225D7CBDE08CF1904E07 /* SingleAsync.swift in Sources */, + A4892A1F0FD3FBABEE56CA9520AE52D4 /* Sink.swift in Sources */, + 338BCFE1563DBAB88FB4EB8CF3B7926A /* Skip.swift in Sources */, + 8091C83EB422E76C7BEE0C2DE65E2553 /* SkipUntil.swift in Sources */, + BA0BA7C1725B9ACE59761EB948328432 /* SkipWhile.swift in Sources */, + E8BD65542877CA7AC5EEE075323FA71B /* StartWith.swift in Sources */, + 3D06BD485C7CD389DFE2544B00AB06D4 /* String+Rx.swift in Sources */, + 2B7155137D4FADF3DEC9835E9071C910 /* SubjectType.swift in Sources */, + 5307BAD55CDBB638F377D0CF7616437A /* SubscribeOn.swift in Sources */, + 771722EC8B8C2AB7D0B1AC64F6B53662 /* SubscriptionDisposable.swift in Sources */, + 8CC3B97FE738091D97523ABC2A2C3FB0 /* Switch.swift in Sources */, + C022ACBC6DF1275B74F2B06F3CEC1B13 /* SwitchIfEmpty.swift in Sources */, + FC8A0A004965184C9D9EB4DA44FD8376 /* SynchronizedDisposeType.swift in Sources */, + 905F5E68FCED6D98A531B7856D3E26ED /* SynchronizedOnType.swift in Sources */, + 594B252EE963F1FD2EAEE5DB65847973 /* SynchronizedSubscribeType.swift in Sources */, + AD6B870AB41385D1B33CF2205C986D33 /* SynchronizedUnsubscribeType.swift in Sources */, + 4E6F2FDFC5D78E9FCAABE973297AB09F /* TailRecursiveSink.swift in Sources */, + 642F8C87586AFDB206B5C917861E6CC3 /* Take.swift in Sources */, + 5246FA3515364847BDD48902C0F5B9C9 /* TakeLast.swift in Sources */, + EE310D593A5402BB2322E5DAE57784B5 /* TakeUntil.swift in Sources */, + 745157C1D33B3C22BEAB84367F159FAC /* TakeWhile.swift in Sources */, + 813658D44F0BBDE29C7A6A6CBD8DC0C6 /* Throttle.swift in Sources */, + E114BF81C95AF57F5F18D255D731925E /* Timeout.swift in Sources */, + D588AAB12D0EE6EE6E051F59809C3327 /* Timer.swift in Sources */, + EDC0C3E67ECE1F71DB4EB2C94C84AA60 /* ToArray.swift in Sources */, + 6BF2A85B0034525A70BAB2CE0F9AA018 /* Using.swift in Sources */, + AC4F7E68A78F35F9AC04F2316284D871 /* Variable.swift in Sources */, + A3E162AA4B733B698D9CE9167F149FD0 /* VirtualTimeConverterType.swift in Sources */, + 4B2DC0CB9CE6070D0850E8A7314DB013 /* VirtualTimeScheduler.swift in Sources */, + 505D442F35B3BFDF8127D11CFCC0CA98 /* Window.swift in Sources */, + EF50370407358C0D69C65E3BFCBCF2B1 /* WithLatestFrom.swift in Sources */, + 4133DB572FF9527323B1ACD22FEC1043 /* Zip+arity.swift in Sources */, + 64861A49891B96A49B7E5CE18064B1CD /* Zip+Collection.swift in Sources */, + B0408CD67E94E564A6E691660E8FC4C4 /* Zip.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5530E9F184EBF52AF4E799CB71FB63B7 /* Sources */ = { + 574E6BDBED7DD7377F7A275731DF35E5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E4B1598896178700AB10F22248F7E08A /* XMLDictionary-tvOS9.0-dummy.m in Sources */, - 2153628711B7ADAB38C1039A7AE57255 /* XMLDictionary.m in Sources */, + E507D7645E9DCC12746F6F2093EC735A /* Action.swift in Sources */, + 5911AB854212FC1C42C983B9CA4FAC23 /* Atomic.swift in Sources */, + 63B12EBF4C36ADA4D0793F92FEB1CA5C /* Bag.swift in Sources */, + B530F05C86DE3368601DBE0CCFC024F6 /* Deprecations+Removals.swift in Sources */, + 63FA2E89C88B61499140D8E1E18E3DEC /* Disposable.swift in Sources */, + 01E201B8D0D4EAE63B63DA03DCE6DEEC /* Event.swift in Sources */, + 784883F8DFFA3A4D35A36E4C4BE5DE69 /* EventLogger.swift in Sources */, + 2B007FCB07E87E2CC1DDE57D25FE2C11 /* Flatten.swift in Sources */, + 10731C95EB8D897D288D06BFFD4E44FE /* FoundationExtensions.swift in Sources */, + 77080EF54D39C8D98BD11EDC2F51544C /* Lifetime.swift in Sources */, + C697FC52F8F9DE1B600F403B40CEBA41 /* Observer.swift in Sources */, + 9D87A075BB87B003F6A2A0DEE3B7FC7B /* Optional.swift in Sources */, + CC4491E0C143C740227D9C56354BD262 /* Property.swift in Sources */, + C0C0342ADE5DAE6AB4DE07742DFC567A /* Reactive.swift in Sources */, + 9D1D8D8E1EBF03EA71D1AE46B9578F5E /* ReactiveSwift-OSX10.10-dummy.m in Sources */, + 1A74371B372565F92BFCE1089EFF5DF5 /* ResultExtensions.swift in Sources */, + D116877B8577E3598CF0D2E2938F75F4 /* Scheduler.swift in Sources */, + BFE41BC3671AE2E8088BE3E29B3ABCF6 /* Signal.swift in Sources */, + 08A467C3D33CB91B4B97CE8CF3DECD57 /* SignalProducer.swift in Sources */, + E6A1306CAFBCAAC1513276CF5FF75ACA /* TupleExtensions.swift in Sources */, + 6576689362ACEDF487B0EBC8E2B7125B /* UnidirectionalBinding.swift in Sources */, + 4D2E83D64889D7F3C58C48B4767223B1 /* ValidatingProperty.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5839619883399FB378BCC334DBAD5098 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17854D5F699A4630A9AF3621FE0F858B /* Action.swift in Sources */, + E89BFCAC47B66BF1D482B963BDD138F5 /* Atomic.swift in Sources */, + 0187BFD637FAA4E643CB813DCAD6B5FE /* Bag.swift in Sources */, + 2229C805504C5354621C8D359BDB86B7 /* Deprecations+Removals.swift in Sources */, + B5BA333DD7547370AE10B6AFB87AF24C /* Disposable.swift in Sources */, + B2BE9AF214A4B0DE50861355ECE70B4F /* Event.swift in Sources */, + 1D86F8F9FE62ACD71924614787F37AF7 /* EventLogger.swift in Sources */, + 10A82AFB77F262C346CF266C67A48658 /* Flatten.swift in Sources */, + 14707936737A71DE04860B27278D42EA /* FoundationExtensions.swift in Sources */, + 45B73759EB400DA4CEEEE62E837560CE /* Lifetime.swift in Sources */, + 5F631FBC6398D96AF2B56A6D292B8D0A /* Observer.swift in Sources */, + ABB3466CD46C55A28E08AB7B2D46BA66 /* Optional.swift in Sources */, + 4FA7F0BCBED032D2F7D069AD815D0B59 /* Property.swift in Sources */, + BB92B2070B87A58368A30D1E15AFB23D /* Reactive.swift in Sources */, + BEE7A68A8831D0A18652013E74ED1CC3 /* ReactiveSwift-tvOS9.0-dummy.m in Sources */, + B44189BDDF74917BAEC6B5CE73790590 /* ResultExtensions.swift in Sources */, + 2C9FC331321C23F72370C2DE8AA228E0 /* Scheduler.swift in Sources */, + 1F2654B5DAAA1443204198CDFCE5398F /* Signal.swift in Sources */, + 0D2CF6B3D5C230E3425283E199A99166 /* SignalProducer.swift in Sources */, + 662BF6AAF7F42BBB4F251A52A90CCC26 /* TupleExtensions.swift in Sources */, + 92D8C77B197AB60DB7F7234E4A17DE56 /* UnidirectionalBinding.swift in Sources */, + 4827D632B1B096AE91A8277A279DC09E /* ValidatingProperty.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5155,6 +5048,169 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5F3ECB9063C2A4DE1D686343A9A4D319 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E1429736991A6571F5C345C9F5DEC798 /* AddRef.swift in Sources */, + 32376DE5C88AC16D458AD169B3328822 /* Amb.swift in Sources */, + 206FE80B5282CEA2B6E8953478781EE5 /* AnonymousDisposable.swift in Sources */, + 5DAA8BF72318B82A31F4856060D06016 /* AnonymousInvocable.swift in Sources */, + 0039EEA2D739D1A9F3CDB8F53DE4816C /* AnonymousObservable.swift in Sources */, + 2F8271EB21C18955C53CB483689078D0 /* AnonymousObserver.swift in Sources */, + 206A5056280AC45ABBD8182DF422F0D5 /* AnyObserver.swift in Sources */, + DFD2FB708838F97EAC1377CEFE791928 /* AsMaybe.swift in Sources */, + BFF9A8EA2D296880C17A7660D4281A2F /* AsSingle.swift in Sources */, + C8AEAC5BD052D493BE3DF9DB86E44151 /* AsyncLock.swift in Sources */, + FB5480685473A2DC6D7A671CE24E72EC /* AsyncSubject.swift in Sources */, + 6763DAF5F08F97E22BB27CFEB54C11A0 /* Bag+Rx.swift in Sources */, + 47B5881D2CC927481FFEBCEAC1C5D778 /* Bag.swift in Sources */, + DB0D8225FC7EEBEEDC7D893EF98AB086 /* BehaviorSubject.swift in Sources */, + 9925FDB081824675C4B7062CFD957BD6 /* BinaryDisposable.swift in Sources */, + 7FC36C96291294D93595FB85DA064C10 /* BooleanDisposable.swift in Sources */, + 605605098C2971D5F633D62192290569 /* Buffer.swift in Sources */, + C4C9DFA498B23D8373127CBF7738DAB0 /* Cancelable.swift in Sources */, + FC97DB7FF104A0D659EF28BB16A6AD0A /* Catch.swift in Sources */, + CBD30BF1E2C3692C73180F11F34893F1 /* CombineLatest+arity.swift in Sources */, + DF0F7DE457A2D6AC9B1C480FAE15BC0B /* CombineLatest+Collection.swift in Sources */, + 37064E603BE3F0B8C1EF06FFC74A5579 /* CombineLatest.swift in Sources */, + 38BB7FEE3C6404B08ED0BEF7841CE8FB /* CompositeDisposable.swift in Sources */, + B8566046791074FE526E36AACEBEF594 /* Concat.swift in Sources */, + 9751084800C5F18675A7CEDFD3FD1139 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 5C800B045B5714DAD24D3B90B5B63D60 /* ConcurrentMainScheduler.swift in Sources */, + 4FA5A4C1ABEDDE4F771C53C45D3B1060 /* ConnectableObservable.swift in Sources */, + 2C798300908829028B0AC6D8AEF3635F /* ConnectableObservableType.swift in Sources */, + 3B89694C72797F0EFD3F486BD5F803E6 /* CurrentThreadScheduler.swift in Sources */, + 44320096AFD6FA063C65AB751F1FA9CC /* Debounce.swift in Sources */, + 4B11EF04EDED4892E3A1A260C3D3CDE1 /* Debug.swift in Sources */, + 750735908EBD3B7EEAF24A264405F44D /* DefaultIfEmpty.swift in Sources */, + E8198523004C13B080825E6A4463C608 /* Deferred.swift in Sources */, + FE48BDA248F371C6323C3EF1D29C2FC8 /* Delay.swift in Sources */, + C7DF193FFEFE04F2C12D4B2089AE0AB2 /* DelaySubscription.swift in Sources */, + E51D7A783432D8E794B8853F3A6D0184 /* Deprecated.swift in Sources */, + 86CF8B67D2518881E632B414EC03E3EA /* DispatchQueue+Extensions.swift in Sources */, + 8271CD38410FED072CA414D3D06C6DD0 /* DispatchQueueConfiguration.swift in Sources */, + 13EFB1A59C7D534DA3FB88A5A77ED705 /* Disposable.swift in Sources */, + 966929D7FCC265F7E510A4BE818B5CB8 /* Disposables.swift in Sources */, + 7AE5DAA2F332922B9A7EA0FD474077A4 /* DisposeBag.swift in Sources */, + 1A6F142E2611F36BA86656CF82A7C5BE /* DisposeBase.swift in Sources */, + 4EE2352DF5669F01E38282B2E419665E /* DistinctUntilChanged.swift in Sources */, + 4D4BA8CACC0F2BE80ECB8EDAC73EDB98 /* Do.swift in Sources */, + 636C7917661A27332A0C01F0F4DFB976 /* ElementAt.swift in Sources */, + 0A59E6446194599C38876221BFFCD867 /* Empty.swift in Sources */, + E135245F00C22B6800C7E6644F283D24 /* Error.swift in Sources */, + 89C164982DAAF7E4EE27DF42DB834349 /* Errors.swift in Sources */, + 780767EDDC4D0FA96AF72EBD9E517B4D /* Event.swift in Sources */, + 39500CE2979875D6A496C18FEAD2166A /* Filter.swift in Sources */, + 3BEEDD63F4B5358C8244C0B39240C516 /* Generate.swift in Sources */, + AF7AFE9FD4224D10D0C7212E1F9B0059 /* GroupBy.swift in Sources */, + 3A89B1FA06707C889EE54602B10DF143 /* GroupedObservable.swift in Sources */, + 99D7065D88EF6AF29D083F1D3E95FD80 /* HistoricalScheduler.swift in Sources */, + 7B2771C2DA1F746A8492E9FFB6FAEF14 /* HistoricalSchedulerTimeConverter.swift in Sources */, + E95A77BA8FF9E1AB0412B22730EE9068 /* ImmediateScheduler.swift in Sources */, + 25A81A33BA107F5FDCB7960FE017E2A0 /* ImmediateSchedulerType.swift in Sources */, + C212D332FFD29A2BE5D33093EECA78C5 /* InfiniteSequence.swift in Sources */, + 01B4DBB18482588CDB5DC64E27C65507 /* InvocableScheduledItem.swift in Sources */, + 64DFE7DDCF9A7056368692BC6C2FBCC5 /* InvocableType.swift in Sources */, + 330613A877CB920A34770F3EE586EACE /* Just.swift in Sources */, + 5E073E97F716F43D77922D0A023EE9A3 /* Lock.swift in Sources */, + 74037A4C5B5729591FCE368303473B26 /* LockOwnerType.swift in Sources */, + B8FCEBB52B665D0F9872FADF96593FD3 /* MainScheduler.swift in Sources */, + 9549C7AD2DCAECBF30716AD2BD505287 /* Map.swift in Sources */, + 5A8A2B9CEC599A00DB0B89ABE1DDD227 /* Merge.swift in Sources */, + 95E0D613B851FCFBCB3D158A7CCDC513 /* Multicast.swift in Sources */, + D2EC4ED5C309217931CB29052D74C09D /* Never.swift in Sources */, + 34861D1A56F94FEFFC56D9868C8D273D /* NopDisposable.swift in Sources */, + 5FD2040A9F5AE76BA3C2E90EEDC63A22 /* Observable+Aggregate.swift in Sources */, + C5300804FB2CD5EC20B18DDE37B475FF /* Observable+Binding.swift in Sources */, + 68233A3CE3A0005E2983AA3E73954529 /* Observable+Concurrency.swift in Sources */, + D1E42A540796AAAA03EDE605C900B65D /* Observable+Creation.swift in Sources */, + 8C3CEF9D33B079989E109596F078E96F /* Observable+Debug.swift in Sources */, + 2484E3E2BA0042DC62148B34517F93D1 /* Observable+Multiple.swift in Sources */, + 2218D9E796DB532202712ACD9FEBD892 /* Observable+Single.swift in Sources */, + 23B27F62049A587BE8DDD49682766489 /* Observable+StandardSequenceOperators.swift in Sources */, + C5B7FDBC8B26C5F229E9D4BDD02E7EF4 /* Observable+Time.swift in Sources */, + 967919EBFE0E20175132096D79F78480 /* Observable.swift in Sources */, + 0A96BBF3F04E6DBAE0452A953DDA8702 /* ObservableConvertibleType.swift in Sources */, + 5982F705457BEC5402E65DAE0C712BBF /* ObservableType+Extensions.swift in Sources */, + E7A57DEEB2A3DD011511FB9251AF30DA /* ObservableType.swift in Sources */, + 2EB1DF6CE337C6FC2BB0BB8B065CE068 /* ObserveOn.swift in Sources */, + 7E4C27DDBBD57387B866AB7A661AEBB9 /* ObserveOnSerialDispatchQueue.swift in Sources */, + 9E2899B2317882132D5CFC01A3FFEF72 /* ObserverBase.swift in Sources */, + 060312C85340B5F3DF473A2E9E20C670 /* ObserverType.swift in Sources */, + AC4C316456D40611B34CAFC4E38793BE /* OperationQueueScheduler.swift in Sources */, + 0266D5D9CAA1903DF9F53B3E4E95A135 /* Optional.swift in Sources */, + B20C72568C9E1CE0EC9A635664B94A1A /* Platform.Darwin.swift in Sources */, + 43816F3561D3F9D95F22B92EFA2EFB68 /* Platform.Linux.swift in Sources */, + 890D09109C173250A115D4071444500F /* PrimitiveSequence+Zip+arity.swift in Sources */, + 879CDE3038E363151611D74170F5D62C /* PrimitiveSequence.swift in Sources */, + 093B53AB3549277383F437631F60CAA1 /* PriorityQueue.swift in Sources */, + 6101D2736B6A721FA67AB8965ABD6079 /* Producer.swift in Sources */, + 9D7F1288D50877DB308D4ED05BC2545C /* PublishSubject.swift in Sources */, + 5B29BFC2075B69A763BF14C0AE6D16A1 /* Queue.swift in Sources */, + 93740AB2A94147D627E20D3C944E3485 /* Range.swift in Sources */, + C26F2D4B0DD2544C05CAECD2A0E426D9 /* Reactive.swift in Sources */, + 54B8CCC0D827473CF880ECBD59B01B94 /* RecursiveLock.swift in Sources */, + F6B713EC751266CB11F098610AC709CD /* RecursiveScheduler.swift in Sources */, + 4FA9C7D51692D1AECEF0EF0CA8D55963 /* Reduce.swift in Sources */, + 97C417C6074FA5F28A53FAA4BCDB6577 /* RefCount.swift in Sources */, + 40AB5B54232DD8EBA31EFBF0E0589D1A /* RefCountDisposable.swift in Sources */, + 39194F000C4968256FBDFE36A6AD1AC5 /* Repeat.swift in Sources */, + A3FD117189E1FA50265BC77CFEBF6700 /* ReplaySubject.swift in Sources */, + CA9E0E58FF01D6ADA94D55A07AB68010 /* RetryWhen.swift in Sources */, + 319FD08BE61B9140276149732DF2011D /* Rx.swift in Sources */, + 876F01C5B742947C5E271EECAE85C83C /* RxMutableBox.swift in Sources */, + 7A5A801CEF311CA7B0BCFB689BFC53E7 /* RxSwift-OSX10.10-dummy.m in Sources */, + 6092BFF85DA0A1A2CAF43A55FC19271C /* Sample.swift in Sources */, + CFC6B19615BE4C75A4BE3D7FA8034557 /* Scan.swift in Sources */, + AE956D465AA37F164D91FFDAB528C370 /* ScheduledDisposable.swift in Sources */, + 8FE5CE12E2D8E564E3C65C130B120B2B /* ScheduledItem.swift in Sources */, + D7281B550FCD63E83A93D9162659485F /* ScheduledItemType.swift in Sources */, + C4517F991FBB47BB9977989BB15C2E75 /* SchedulerServices+Emulation.swift in Sources */, + 8E881E7116BE29E94C208406F893C748 /* SchedulerType.swift in Sources */, + 3E91702DDC6EBA6ACFB697DFDD17268F /* Sequence.swift in Sources */, + 34C0190B00485BC293626A8091DE97C9 /* SerialDispatchQueueScheduler.swift in Sources */, + C71FDB74DF69529E3E5B871119D98C61 /* SerialDisposable.swift in Sources */, + 06F6496A3912BCEB08AE13180FBCA29D /* ShareReplay1.swift in Sources */, + 4B267D1B7025BD7BC5DA0A79CD52BFDC /* ShareReplay1WhileConnected.swift in Sources */, + 9B86FAC9DBD9D36EC7912945F6AAAEC7 /* SingleAssignmentDisposable.swift in Sources */, + 0C3270059B2C67E0AFC7F6897523C1C7 /* SingleAsync.swift in Sources */, + EF8CACBEB55ACF63196B20644B341FE3 /* Sink.swift in Sources */, + DF30BEE35818041E985DBE1285512FC7 /* Skip.swift in Sources */, + 3344F96FD62D350476CBD5591C9D0791 /* SkipUntil.swift in Sources */, + 62F28BD4FFB5DC7B6BBB4DB723A31617 /* SkipWhile.swift in Sources */, + 3B0F56F2DF97B79572E6DA8A7DD3E54D /* StartWith.swift in Sources */, + 72201CADDB6F70499DADC5FAB688D32D /* String+Rx.swift in Sources */, + FEB31A1EFC9F2955BBFFA04B4CF3AB53 /* SubjectType.swift in Sources */, + 29B7C5E1A4C549BC9260E26D3AD11E4C /* SubscribeOn.swift in Sources */, + D9C96825A9E6EAA1B5F62382FD43BFE8 /* SubscriptionDisposable.swift in Sources */, + BC06F1C51D8118ED1A07D6262F0DC76D /* Switch.swift in Sources */, + D93ACA526AA860E58C2542E9536EB09C /* SwitchIfEmpty.swift in Sources */, + 2E0841ACB881F5D688FC2794071F8FF4 /* SynchronizedDisposeType.swift in Sources */, + B9E2CEC44972971188F94DF469B61306 /* SynchronizedOnType.swift in Sources */, + 5A4202E289F3D2706400656FCB54F46B /* SynchronizedSubscribeType.swift in Sources */, + A3CB9B0107178588EEEE795147D4B017 /* SynchronizedUnsubscribeType.swift in Sources */, + 1FE2D358043C69C342CA4502CAD55195 /* TailRecursiveSink.swift in Sources */, + 5A3C51124C24F040E70F8D760107C6B6 /* Take.swift in Sources */, + 0113D13E2103217FB664E7AB83DB3DAE /* TakeLast.swift in Sources */, + 8EAF5D8D1D2F09AEFCA5971E4F770BAD /* TakeUntil.swift in Sources */, + BD4331692580177261EE9E9C94E4C520 /* TakeWhile.swift in Sources */, + 9FCADAB4CC69C6058015376CC407C9BE /* Throttle.swift in Sources */, + 3319F2ACF9AF9F6AF6ED9EC4E82AB5A3 /* Timeout.swift in Sources */, + D47666AB8B8EE800843CDF0754ED2821 /* Timer.swift in Sources */, + BB1F8D1E6310C62BFA777BE580CFB832 /* ToArray.swift in Sources */, + 300C061E9C9556B55A2C068D5AF9FFDE /* Using.swift in Sources */, + 8917C58AD5C3DF5A5FB149ABE157A258 /* Variable.swift in Sources */, + A73B834C0A58535518D455B81E9AE546 /* VirtualTimeConverterType.swift in Sources */, + 0553E6028C3B828EBFDF15D77407266A /* VirtualTimeScheduler.swift in Sources */, + A63F772FF02C2ED6ABC7BAD1A7BCB99A /* Window.swift in Sources */, + 137733959A5172CF9539A6F713F0FBE4 /* WithLatestFrom.swift in Sources */, + D8A77D3607679B8202889064162C26B3 /* Zip+arity.swift in Sources */, + CF3483F9C5731CCBC6DF4EF59B88F457 /* Zip+Collection.swift in Sources */, + 9D5AA64049591227340DD2AD21BFE758 /* Zip.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6361FE457CB78694F96171B2A6A35A7D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5238,34 +5294,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 891A349B50359297FA7E84C4D20C4F89 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 48BF3EC2ADDD238FDB1F38266A3B5DE2 /* Action.swift in Sources */, - 21DD1DDBE580BD9FC29D045CD92DB096 /* Atomic.swift in Sources */, - 222C53CF84C68E9840B9DD4F1C391350 /* Bag.swift in Sources */, - 9CEF2B48589134E873604679AB67A47B /* Deprecations+Removals.swift in Sources */, - E41B3D4D95856D2FAB6F6587114F9010 /* Disposable.swift in Sources */, - 10F1FEC6D37D59B464DF5F5223605F6C /* Event.swift in Sources */, - 96B63E0D29965687886C5CAB6C3E76E6 /* EventLogger.swift in Sources */, - 725384278C7B1EAAF4C07BA2CE297466 /* Flatten.swift in Sources */, - 043FE6AD7D54E2DCDA3564D156965A83 /* FoundationExtensions.swift in Sources */, - 0D5922EB2BFADF401CA94FC321CD6831 /* Lifetime.swift in Sources */, - EC2E3C9006ACCE970FC94E1F990A6EBE /* Observer.swift in Sources */, - B7E00182E6F52959D97A0BEA019790BE /* Optional.swift in Sources */, - C8D04C3A338B1A2D034894DFF5390C4F /* Property.swift in Sources */, - 6BC5A603660061C33AF76E83D92984EE /* Reactive.swift in Sources */, - 00DF8EE4F2A44375EF31AD2A76311DD3 /* ReactiveSwift-iOS8.0-dummy.m in Sources */, - 9770DFC7C67B00C1B2A8ECC52C677358 /* ResultExtensions.swift in Sources */, - BA7B7D42E31F934FB7AC55D62C2574EC /* Scheduler.swift in Sources */, - F3275AE5DB385F792291A124E57DD669 /* Signal.swift in Sources */, - 7A22FD07C50C23E14564B58037695EEB /* SignalProducer.swift in Sources */, - B5FB49D0C957362DE07ACE94477E06E9 /* TupleExtensions.swift in Sources */, - A1750AC3DD9DFA2BE068534C87FBAEF0 /* UnidirectionalBinding.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8F1BB50BB70BFB61138557396AD3BDFF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5297,160 +5325,329 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 93C45861F50DF1D702ABF48624F9254A /* Sources */ = { + 9BE67A94ED6D4F275616CC666EFB95DD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3824E232DAFD61D4AC91973856495FA5 /* AddRef.swift in Sources */, - 0E22E9B8395D81CC538F86042AFAA5FE /* Amb.swift in Sources */, - 4F7BAA2BB81D87A032533F55D52E815B /* AnonymousDisposable.swift in Sources */, - 24010EC3EE7A50F3ACC1E0C837B6D654 /* AnonymousInvocable.swift in Sources */, - 4BE84889E94E26C1D2C6DCE0E162C08D /* AnonymousObservable.swift in Sources */, - 387A2B6143F2829E1D3326886FAB11C5 /* AnonymousObserver.swift in Sources */, - C2DD69D78A288B6EA831DED7FE437CEB /* AnyObserver.swift in Sources */, - FE936B7D822531203B0F1741499D83D3 /* AsyncLock.swift in Sources */, - 41F222078BD811F04381EC3DAE79E7E2 /* Bag+Rx.swift in Sources */, - 9DE5A442F92BB82FD1C51B918CFCAA88 /* Bag.swift in Sources */, - C0AAC8468053978C848A4F0FD73D025C /* BehaviorSubject.swift in Sources */, - CF23FDFEF51A32C652CF505D49E23519 /* BinaryDisposable.swift in Sources */, - 4AC4F94678E8DCE55D2D4425DEA715BD /* BooleanDisposable.swift in Sources */, - 5CA841D3FECD2862EC4486427FF921C5 /* Buffer.swift in Sources */, - 03385536C54D39530B5E5819A9CB1BC9 /* Cancelable.swift in Sources */, - 3D51F270C53D3166499629ED3A4E6490 /* Catch.swift in Sources */, - 418BBB0C8165CD5A9774BA5CB5508D9A /* CombineLatest+arity.swift in Sources */, - 2FB283A08F4CCDA7D4EFADFC45B30844 /* CombineLatest+Collection.swift in Sources */, - 8A131F18A438A85985474531982A338A /* CombineLatest.swift in Sources */, - 29462F526C500428D6EBCBE919C0E2C1 /* CompositeDisposable.swift in Sources */, - 38A5539816C2AA85748C17BA6FA95752 /* Concat.swift in Sources */, - D00CFD3D571118A2A7667F706B859CE3 /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 818A8B74483351977CA480A4A89BED73 /* ConcurrentMainScheduler.swift in Sources */, - 147735550E66592E7C068DA25D40D0C0 /* ConnectableObservable.swift in Sources */, - 4815A0894A803A4568AE23F158F0AA26 /* ConnectableObservableType.swift in Sources */, - F3FB13222173E0FCEDBEE340A7640643 /* CurrentThreadScheduler.swift in Sources */, - F01A6EC9A2A7DB634304E06C5B3E73EC /* Debounce.swift in Sources */, - 34CE6554DB98C127BB15C7557BFF1E13 /* Debug.swift in Sources */, - DC253D93C3277017802929E212C35224 /* DefaultIfEmpty.swift in Sources */, - 874D46FE45008339C7F1896508EF519F /* Deferred.swift in Sources */, - 7531CFE75CBDA9E3131CCEFE4D61211B /* Delay.swift in Sources */, - 5E4807794457C1CBA4947CA286DE6DB7 /* DelaySubscription.swift in Sources */, - 44D638ABF3AC08F26F462FE3B0DCA785 /* DispatchQueue+Extensions.swift in Sources */, - C8BC67CDEE41975C3529E6FDC8CBEB4C /* DispatchQueueConfiguration.swift in Sources */, - E21B8C2E0F230658F132668757533D53 /* Disposable.swift in Sources */, - 76D1B439BF57755CF1030BF17D8C8791 /* Disposables.swift in Sources */, - 9D60A9EECD85161B0846C68F64B57E67 /* DisposeBag.swift in Sources */, - 9B254031951CEF12C16ECC3D7B6B17E2 /* DisposeBase.swift in Sources */, - D589099C30E4E2D8B19846A721321093 /* DistinctUntilChanged.swift in Sources */, - FCB2C2738795C99CEAB22F3C71C2379F /* Do.swift in Sources */, - 540D01A61A9563D5637692EB49D31A46 /* ElementAt.swift in Sources */, - 049A52C3E88193A8D057876923522853 /* Empty.swift in Sources */, - 77B4A0718F4672DE8D62BED55AE4CA9F /* Error.swift in Sources */, - 7391FC2F96E3B61C18FE9F6EA0FB7D25 /* Errors.swift in Sources */, - B2539941098ABA0FDD1B52E0457BDC4D /* Event.swift in Sources */, - 49BA84B034172AE3D86BA259CD48308E /* Filter.swift in Sources */, - E1F4C97176FAAD275782D8351DBACE4B /* Generate.swift in Sources */, - 1845475D3169576FF53C66911C5161E0 /* GroupBy.swift in Sources */, - AC4967131C3CD091280C65B01D9D986E /* GroupedObservable.swift in Sources */, - D18E8F4A3B280E52347F69C12189765A /* HistoricalScheduler.swift in Sources */, - 2786C401F0F6733B6AA22A7C34E51F58 /* HistoricalSchedulerTimeConverter.swift in Sources */, - 4CE6511615F4D2E9AFE054DB80B4EF8B /* ImmediateScheduler.swift in Sources */, - 4186F432D62C4B5E2EBF9DB249347776 /* ImmediateSchedulerType.swift in Sources */, - 798B4E543F058E2033F5A3E0427A61B1 /* InfiniteSequence.swift in Sources */, - 8E537A6F54161F0A35E3BA893262EA57 /* InvocableScheduledItem.swift in Sources */, - 8605471A6CBC3C3FC68503DFA434CF1F /* InvocableType.swift in Sources */, - E020C86A6DF03FC31884CB00C8F0419F /* Just.swift in Sources */, - D281395A166FE2F4F146D26809826EE1 /* Lock.swift in Sources */, - 9EEA4B3DA1B3511B1B8054B10FF57933 /* LockOwnerType.swift in Sources */, - 3A7F8BA958888B8958DBE4DC8518E11E /* MainScheduler.swift in Sources */, - 4F6E6CB70B278E7750EACABAF380524C /* Map.swift in Sources */, - CEE8D1DDCF0C6FD1ECBAD87FBF826DF3 /* Merge.swift in Sources */, - 024FD78C8F2467CAD07A227D52810A2E /* Multicast.swift in Sources */, - 52C1C766A2D694701CAA471C5FB23485 /* Never.swift in Sources */, - 54732A28AB690AF91CA3DFE71C650968 /* NopDisposable.swift in Sources */, - 50B129C17E0A5154C0210DA30F7CB310 /* Observable+Aggregate.swift in Sources */, - CCCB20A3BC9CF005494EBC1510EED28F /* Observable+Binding.swift in Sources */, - 33702BA0DBDFDDDAF4690C8B3884C478 /* Observable+Concurrency.swift in Sources */, - 2740C88B93C7D152F7750EA52D4751B0 /* Observable+Creation.swift in Sources */, - D0AF9219E4A3CA8B5134C0E2E0E7E7E7 /* Observable+Debug.swift in Sources */, - 42B5E57B5030D679A52519AD13DED1D2 /* Observable+Multiple.swift in Sources */, - B71FC07AFCA8658E5B417221CE7091A3 /* Observable+Single.swift in Sources */, - 4E7D17C76DCACCEF8188CAF4CAE0AC5C /* Observable+StandardSequenceOperators.swift in Sources */, - 98B458EFE623AC120B632C67D018D4CC /* Observable+Time.swift in Sources */, - 92D59B2B38CF23E1310EC23BD49F530D /* Observable.swift in Sources */, - 8FD58389008672BC50F3B70BA5981095 /* ObservableConvertibleType.swift in Sources */, - 4FEC05B1C8677DEF8973E9DB60CFAC41 /* ObservableType+Extensions.swift in Sources */, - 561606B8DF3F393EF060DD9C48A5014E /* ObservableType.swift in Sources */, - 5C2E605ECA3964AA1C8F0DE025F57180 /* ObserveOn.swift in Sources */, - 5AD629E69991718E32B68442675432CF /* ObserveOnSerialDispatchQueue.swift in Sources */, - 39ABB737BD5471AA8979C668C0F977F2 /* ObserverBase.swift in Sources */, - 5097CCB1A80516FAD8CDB73B51A0BBCB /* ObserverType.swift in Sources */, - 19FA3A789252A0F117444CD51EFADB19 /* OperationQueueScheduler.swift in Sources */, - C2BE813B6C9C4761FDC41F755E3B8013 /* Optional.swift in Sources */, - 77D9F9BE58BBCAFEB2630FC779C8E5DD /* Platform.Darwin.swift in Sources */, - E940C4233A83AD2F8C555A2FDC321DE4 /* Platform.Linux.swift in Sources */, - E058CD18CD234D78C232961F32EF919A /* PriorityQueue.swift in Sources */, - 35CBC8C9D01D58A8006985EA02DFCA11 /* Producer.swift in Sources */, - 2CB6B469C1D0ABD3E59776624DDDF300 /* PublishSubject.swift in Sources */, - F3F0911D7D6CC7AB3860CE3EB71734CF /* Queue.swift in Sources */, - E254A49FEFA6832E98D2F8DF47E970B1 /* Range.swift in Sources */, - 4CD288F76685FB79074A0A56C33309B2 /* Reactive.swift in Sources */, - C7E3A594E771029645D4D0BD2C225154 /* RecursiveLock.swift in Sources */, - 8A8B54A98E42A920682D3849EF94B459 /* RecursiveScheduler.swift in Sources */, - 6037191CF38DBFC39AB0389B6EE4000A /* Reduce.swift in Sources */, - 59C39EBEF5CC37F2D81C2BCF8E2ED103 /* RefCount.swift in Sources */, - E6C51D9CCE535141050DEED722435598 /* RefCountDisposable.swift in Sources */, - ADFDD2967ABE88C7DB7FF9AC0B3BFF26 /* Repeat.swift in Sources */, - C61034C60CE76FC581262E8E47CCBCEB /* ReplaySubject.swift in Sources */, - C260F342CD4B961AAAC159B5119C7BAA /* RetryWhen.swift in Sources */, - 90523AD55DC1E4FA3A9ED7E9049052BF /* Rx.swift in Sources */, - 30E5CAD86CA0F790267841C7A0ADC640 /* RxMutableBox.swift in Sources */, - AA8D5A06E9C64E6F9CEB20C3CCC9402D /* RxSwift-iOS8.0-dummy.m in Sources */, - 01BA61C4C4479FE1F6C51095C7AE0772 /* Sample.swift in Sources */, - 720FD383D60488E92FE21FE4A37393BE /* Scan.swift in Sources */, - 7ED4AE45603E5AE9A1FAF75ED51717D1 /* ScheduledDisposable.swift in Sources */, - 0B61560CC84691375814FBC947469E8E /* ScheduledItem.swift in Sources */, - D8CF9DB390370829CDDA5597294F5F72 /* ScheduledItemType.swift in Sources */, - 2808A90500FEF0D6A644641B6E25E14E /* SchedulerServices+Emulation.swift in Sources */, - 199B9CE45141C18372425A8DDC994EE9 /* SchedulerType.swift in Sources */, - 20C8C796A0F04D23F5B54DCEADB3FDA4 /* Sequence.swift in Sources */, - 5B2FCCA58F2CBA539E4C63383095904D /* SerialDispatchQueueScheduler.swift in Sources */, - 553ABD7467A29016509E9B60CC7F3B5E /* SerialDisposable.swift in Sources */, - 91AF4846AAC016A1DF0CB9ECCE1BB564 /* ShareReplay1.swift in Sources */, - 1B69DCDEF9503AB9B1116313C9CB8B6C /* ShareReplay1WhileConnected.swift in Sources */, - B51F46B8E00F2860030833EE4FAF6282 /* SingleAssignmentDisposable.swift in Sources */, - 41DC5B7AA816E06F2C48D91F8F06A3BC /* SingleAsync.swift in Sources */, - 860F55B2DAF6B6B5F0A02C3A250960C9 /* Sink.swift in Sources */, - 0CEB58EE6E637B0511B90CCD24901E1C /* Skip.swift in Sources */, - C8AECFE08D2FCE98CA44AE80E5E2DFBF /* SkipUntil.swift in Sources */, - 582AB6A38503335516B90163C7F546EC /* SkipWhile.swift in Sources */, - 42BC857772C9201C091F43501B697E2A /* StartWith.swift in Sources */, - 93D9031D77EC84319B3908E3CB3E386C /* String+Rx.swift in Sources */, - C407297D6D8AD259BC96C6CD3A59B90B /* SubjectType.swift in Sources */, - 5012723215CA9ADB36F0C310C991C3AD /* SubscribeOn.swift in Sources */, - 8F68A091BE1211E4CBC5866E3E3C5205 /* SubscriptionDisposable.swift in Sources */, - 7A6EE2C7F93563EF81AAEF24BC3F9960 /* Switch.swift in Sources */, - B6B44BA62EB0DB600BBDE2FBC12B970F /* SwitchIfEmpty.swift in Sources */, - DE13050D5756CC57CFD9F69B9702779B /* SynchronizedDisposeType.swift in Sources */, - 9710EFCB6FB5EAC61413F056B816F728 /* SynchronizedOnType.swift in Sources */, - FC468627C0B613355CD4B650DD87C5C4 /* SynchronizedSubscribeType.swift in Sources */, - 8E42D57FDB421994D0C62E2A02E2CA74 /* SynchronizedUnsubscribeType.swift in Sources */, - C3F969F55725315F3F65F88364920B60 /* TailRecursiveSink.swift in Sources */, - 69CF8FBCA9E98186486465A2CA2A3578 /* Take.swift in Sources */, - BBD5E6B44A7EB925141BE37A1F170C24 /* TakeLast.swift in Sources */, - D04BD38920984B9B03466A6A2FE5985A /* TakeUntil.swift in Sources */, - BDAFA0760D0A1C8C6389B3838D54F7E6 /* TakeWhile.swift in Sources */, - A3F9D414B22F63FBB6BD70C683721BA7 /* Throttle.swift in Sources */, - 584B91DC06FC93FC1E2182DF2132CA76 /* Timeout.swift in Sources */, - A18984644EA0A2D999C64BEA5FA76021 /* Timer.swift in Sources */, - EE50B171D1E216C94F9C281C2F85CDB5 /* ToArray.swift in Sources */, - D470015F9E28847A93131A7510C41A91 /* Using.swift in Sources */, - ED4AFD3DB44FA39A9BEBEAADEBFEF649 /* Variable.swift in Sources */, - 214C460F84F8044C824CCC6865F6B78A /* VirtualTimeConverterType.swift in Sources */, - 1293E2FB2E306E57C1D36358C877B340 /* VirtualTimeScheduler.swift in Sources */, - 624E54F3091177D4059B21E7DBA52507 /* Window.swift in Sources */, - 43E97C9AFFCB981DDA68ADF74E91B8C4 /* WithLatestFrom.swift in Sources */, - 752B2D95A5219716828EB863E90F48A3 /* Zip+arity.swift in Sources */, - FF10DA3581C3E80977234D169822A854 /* Zip+Collection.swift in Sources */, - 4B5A0B059890E7F864DA007167A827C2 /* Zip.swift in Sources */, + B04D13ED38313B384B7EC41EF21A6598 /* AddRef.swift in Sources */, + D01B5EF524860F836D8E38471FBFDAEF /* Amb.swift in Sources */, + CC2D9C992A89AA580CC530544C5DDC83 /* AnonymousDisposable.swift in Sources */, + 8E7FA09D556E8D994C49D8EEC2045769 /* AnonymousInvocable.swift in Sources */, + 99086ECA85C804D6C6E1E97FC5D162EE /* AnonymousObservable.swift in Sources */, + 43C3D34B095E111D9421049C857F72CD /* AnonymousObserver.swift in Sources */, + AA73B142CA1FFC2A457429C81C03CF08 /* AnyObserver.swift in Sources */, + 15D56ABAB7FC46204D32398BCEE81579 /* AsMaybe.swift in Sources */, + C224DA4D73AC03ADD216A95DDA8E0798 /* AsSingle.swift in Sources */, + CD1F33FB5918D9846E27E68EBD60AF86 /* AsyncLock.swift in Sources */, + 2E965639D09E9D8892D39781597ACA4A /* AsyncSubject.swift in Sources */, + CE8970BA45E19AD129B682169284CA04 /* Bag+Rx.swift in Sources */, + 96CA2CB1228C02380FAD7451DBB944AB /* Bag.swift in Sources */, + 06EA8E6199C8AD66994977C50AE2157F /* BehaviorSubject.swift in Sources */, + DA337E634226AA1EBA1B4179F363CE9C /* BinaryDisposable.swift in Sources */, + 0F3BF1E706DD369655E3F0C6D8FB6CD1 /* BooleanDisposable.swift in Sources */, + F3AE3F18B85963A2A5CA18CBE3480EEA /* Buffer.swift in Sources */, + 7FC01EFFA1C6051E69241AE4AFE2B8CC /* Cancelable.swift in Sources */, + C4D34FB30531D0C14DFF528655DD8813 /* Catch.swift in Sources */, + E37EFBE0F6E5806B36904EE91614650A /* CombineLatest+arity.swift in Sources */, + 5219BF4F3543B5608D62FF4B353B9F55 /* CombineLatest+Collection.swift in Sources */, + 15437A6000080CED1ACE7C04E205B064 /* CombineLatest.swift in Sources */, + 7DC3E1B0EA1E10D40309F3BDF1307043 /* CompositeDisposable.swift in Sources */, + 27ADD72DD8A905630F46F97624D8D5C0 /* Concat.swift in Sources */, + EB979C1548B645EADE7179C1205466E8 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 4E2D1A4F6D36792C7D15BE4F4C029AFD /* ConcurrentMainScheduler.swift in Sources */, + 6B9C5FE35F017480C256F72AC202222E /* ConnectableObservable.swift in Sources */, + 9F9B9FF2F364FE993624FEB9B3F8F998 /* ConnectableObservableType.swift in Sources */, + B12A63FD3C9E72DF9478783D4D6927FA /* CurrentThreadScheduler.swift in Sources */, + 8235DE1371ED91AE585927038E33A44A /* Debounce.swift in Sources */, + D412E59401D8D5615445EBF064221E8C /* Debug.swift in Sources */, + FEF76B395DB4A338607162E4509591B9 /* DefaultIfEmpty.swift in Sources */, + E0F413BDFDEDAFA1E93F97C7804BDAE2 /* Deferred.swift in Sources */, + 0D3528AEBDABC2D2A0640F4EA33F27C5 /* Delay.swift in Sources */, + 6D7567DB780C58322676DF112CB03711 /* DelaySubscription.swift in Sources */, + 56662129FE1EE2DD32CE150F61E9FF76 /* Deprecated.swift in Sources */, + E134462AF30822D3A559AA3286B1E5A3 /* DispatchQueue+Extensions.swift in Sources */, + 94927AC27D13539CC29A4288596DFC8B /* DispatchQueueConfiguration.swift in Sources */, + BC7E9251D913F53FB39E6CB09F1355CD /* Disposable.swift in Sources */, + A0B01F3BD2D44097E2DCC48DE23F1F4D /* Disposables.swift in Sources */, + 0032E90E3DDB3FB349A6582DCA86485A /* DisposeBag.swift in Sources */, + FBC486ADBABD582F9C891E01352F61ED /* DisposeBase.swift in Sources */, + 5D6B32EA3EBA27FE7FDEBB9ADBC6A9BA /* DistinctUntilChanged.swift in Sources */, + 0615C745A283AE84C9D90C62FB28081A /* Do.swift in Sources */, + 4007DEA3ADCB6B5B19D8591EF8CF4C89 /* ElementAt.swift in Sources */, + 839482BE7AFD46033E58910256F3B6E1 /* Empty.swift in Sources */, + 8E2DE58663ACE1E80806755EDBCF7D6C /* Error.swift in Sources */, + E1EC5E18F7947F23A420DC0B4C473F6A /* Errors.swift in Sources */, + 563A15A0E4545D72BFF95A49DD587CB3 /* Event.swift in Sources */, + 5E9A865AFB3A10F1C93506C85E683E26 /* Filter.swift in Sources */, + 4D4F1C1F1A628295416950B12FD1B05C /* Generate.swift in Sources */, + 23104F179C6FC689AE9209EFE0E8B622 /* GroupBy.swift in Sources */, + 1C07DED7E920C0262ED6FE9CE7EE8105 /* GroupedObservable.swift in Sources */, + D6568D6DA6B70A7D23497A754B68C894 /* HistoricalScheduler.swift in Sources */, + 1D1E73AA39C4EF378B9B2C0BA1A9326F /* HistoricalSchedulerTimeConverter.swift in Sources */, + CC17B68F756E0980B8080FCFE362B2E8 /* ImmediateScheduler.swift in Sources */, + 0671596CBB54B8DB93E6192398D6AD5C /* ImmediateSchedulerType.swift in Sources */, + 4B358074FD9480AA2D3C7DA9447BCDB1 /* InfiniteSequence.swift in Sources */, + 55783347E89D3F3368C6E639F973B5D8 /* InvocableScheduledItem.swift in Sources */, + F02251AA68C22008A9E49CE9E1566EC5 /* InvocableType.swift in Sources */, + FF1FD841AABD5157B20507C555821D00 /* Just.swift in Sources */, + 1DE44A76B8F1E2F2538F697F8FABED2D /* Lock.swift in Sources */, + B0BAB4024A0E0A6295EB5F6817876155 /* LockOwnerType.swift in Sources */, + 63799BA79F1D968AF16BA7BCF50B3448 /* MainScheduler.swift in Sources */, + 5E5C3B4E42EB56762415D70E8FDC56FA /* Map.swift in Sources */, + 0051E96596E580271868A66C90478746 /* Merge.swift in Sources */, + BF4C6A79CE37CD5B3036F2CEA388174E /* Multicast.swift in Sources */, + 4BBC5D38C1C2380E329544E8AEE89082 /* Never.swift in Sources */, + 9D5C9948AF0A8204AEA7362506E11B76 /* NopDisposable.swift in Sources */, + 63AEDC374A1FB923DCC03CF8450F9A1F /* Observable+Aggregate.swift in Sources */, + 3D3F6710BC19E203A66D694B3432A7BE /* Observable+Binding.swift in Sources */, + B94631B0CAD23E2DA04B8447F7BE84EE /* Observable+Concurrency.swift in Sources */, + 09D6B3F276EEAD3EBB930D8674F65463 /* Observable+Creation.swift in Sources */, + 1F6E672ABA7B38E9D725D210E647C06B /* Observable+Debug.swift in Sources */, + F8226FC301E720BCFA7D7EF60BC1655E /* Observable+Multiple.swift in Sources */, + 4DC144AC6681013433AC4BE6D6E8D809 /* Observable+Single.swift in Sources */, + 7B5486070D7AAA10372C73E2161FB9A2 /* Observable+StandardSequenceOperators.swift in Sources */, + CC064A1D2BFB445638CE7372A73951A1 /* Observable+Time.swift in Sources */, + 2AB5B438B38C7B5025CECEE4568D87F5 /* Observable.swift in Sources */, + 73425AAE94E817CAF6E79A9C2136CD44 /* ObservableConvertibleType.swift in Sources */, + 56081A8E2B5B1B6706D3899369FB552C /* ObservableType+Extensions.swift in Sources */, + 20C8F228EC79B6D3F7F438B89CB1EC77 /* ObservableType.swift in Sources */, + D3EB347F917139E366047F46B9F4F9DE /* ObserveOn.swift in Sources */, + 6CA18CAD36CB27A975F35D8F54F5B270 /* ObserveOnSerialDispatchQueue.swift in Sources */, + C3B37BDBFF5334225E9ACF054E6CBE3E /* ObserverBase.swift in Sources */, + 726C2D03D780C74524452F3B54069CFC /* ObserverType.swift in Sources */, + E63C1B60B1088D2E6B3B235EDFB1D0C8 /* OperationQueueScheduler.swift in Sources */, + DC6EA08E2A58501F5B450AED2E9DEA9B /* Optional.swift in Sources */, + 72D764939ABC79DB0B9058270F6C948D /* Platform.Darwin.swift in Sources */, + 9027AE848867DF36DD54AE59CBAD2E5A /* Platform.Linux.swift in Sources */, + A5CF68DBDB22BB39DD972D4989BCE2B4 /* PrimitiveSequence+Zip+arity.swift in Sources */, + 57D15975EE4CC09B46886DBAC9C16A36 /* PrimitiveSequence.swift in Sources */, + 579010300FEAC5DC3EE450EE9B60833C /* PriorityQueue.swift in Sources */, + 99364FC8588C36634D89420D876DC94E /* Producer.swift in Sources */, + 1ECE77C394E7ABCEF59A6AAE841EE4B9 /* PublishSubject.swift in Sources */, + 863FCBB8960D26F61F26127AC3EC928C /* Queue.swift in Sources */, + 58E0A03D731C105FE59BDDE0663E2BB3 /* Range.swift in Sources */, + DE9820907E45CCB0D6B22953F85DEB28 /* Reactive.swift in Sources */, + 4D9687AE846B5EF4985978DE7A942DF6 /* RecursiveLock.swift in Sources */, + 41EC1B70DB069EA6B7CF321BD9142786 /* RecursiveScheduler.swift in Sources */, + 3A10BD538A53A052F105880CDD94A195 /* Reduce.swift in Sources */, + C02407039426BE0F1F1F9DD6BFF709B3 /* RefCount.swift in Sources */, + 161BBDB5FB71510665522DC10C1D205B /* RefCountDisposable.swift in Sources */, + 71909786EC83D98E924E168484245B26 /* Repeat.swift in Sources */, + 990D0B3CDDB7053245350B85F2FEDE58 /* ReplaySubject.swift in Sources */, + CA9F595E01732049D60E39CEA25CAD0B /* RetryWhen.swift in Sources */, + 8C0E99C6DFC332490F026B126A9EDAA0 /* Rx.swift in Sources */, + D1504C349B3FE0E0017D958235C4E12F /* RxMutableBox.swift in Sources */, + 404468DB796CEB4117B8D8D8D1EC6A6B /* RxSwift-iOS9.0-dummy.m in Sources */, + AF631BD5A8BF0B7C73442F58F85ECE1C /* Sample.swift in Sources */, + E1831F8C02EEDD8D0CE88B0434340769 /* Scan.swift in Sources */, + B87ACF2D4243EC12331E4997FA68D15E /* ScheduledDisposable.swift in Sources */, + 655194299201662C1C2B2565944C1078 /* ScheduledItem.swift in Sources */, + 7A4A8D9FCB6A6D2E39B1B8351B7AEC08 /* ScheduledItemType.swift in Sources */, + 2E1C272F7ED07EEF3AAE8EED64A1D5E7 /* SchedulerServices+Emulation.swift in Sources */, + 98BAFB44AF862039184E5E956EBC3638 /* SchedulerType.swift in Sources */, + 2D01A954487542191A5BB488C648DBF9 /* Sequence.swift in Sources */, + 3F047A68F8D617581B9E21555C7A7F32 /* SerialDispatchQueueScheduler.swift in Sources */, + C3D97F987B7CC622CADAA68B9F1F8ADE /* SerialDisposable.swift in Sources */, + 3C8A41D58C48048BFB6BFBAA6B01275D /* ShareReplay1.swift in Sources */, + 53C31E34CB149F625CC1275CF951DB2A /* ShareReplay1WhileConnected.swift in Sources */, + 1DF068E5F7B42739C8C315AB48F559DC /* SingleAssignmentDisposable.swift in Sources */, + 593C78F1BE3812D83487C7849F19069F /* SingleAsync.swift in Sources */, + C60C384575D7744E9434E51D88038311 /* Sink.swift in Sources */, + 5D187D503B0D6953F002471D6E3AD6BE /* Skip.swift in Sources */, + 090E3396C53A6964B338D57FBC491BBA /* SkipUntil.swift in Sources */, + DCE0FC0D2E2F77AE3BE6C32ECDC74816 /* SkipWhile.swift in Sources */, + A4BE262B90FDCC1DADBFDF014223C0F6 /* StartWith.swift in Sources */, + 594078092119A577FCE2ACA7C490561B /* String+Rx.swift in Sources */, + D95BB7B862909B0573E823E1DD52938D /* SubjectType.swift in Sources */, + 9679C5878A22F37FB394DA3A41AA99D4 /* SubscribeOn.swift in Sources */, + 6ED29602321CBD8F433F727675E5E02E /* SubscriptionDisposable.swift in Sources */, + 16438545121BD43680E01410C42A061D /* Switch.swift in Sources */, + 6ED83AA35025350156D644602A867A52 /* SwitchIfEmpty.swift in Sources */, + 4EC4C9974C8E96D2C714ACB809374995 /* SynchronizedDisposeType.swift in Sources */, + 8D455E2FAC61F62C8A6A972DD1DA84C2 /* SynchronizedOnType.swift in Sources */, + 0444EC00652DBA58F9E94EA18D0ECC5C /* SynchronizedSubscribeType.swift in Sources */, + 4CDF033B5CB9757D86F5E19A3C3E9CE6 /* SynchronizedUnsubscribeType.swift in Sources */, + 6DCBAE01C77CC74DF6DDDDD6C2BFEBA7 /* TailRecursiveSink.swift in Sources */, + 51C905BDCA59F93A802C937B9A81BC84 /* Take.swift in Sources */, + 3526EFA30B54AA4CD917FAA21ABB2D1F /* TakeLast.swift in Sources */, + 812AB456065217FB1D36B4296EF5D434 /* TakeUntil.swift in Sources */, + D2084BEED6212D38E779AFFF63079896 /* TakeWhile.swift in Sources */, + 86077446D005E2849BDC0B8E48C82B70 /* Throttle.swift in Sources */, + 74D4093FABD8B1798D0CBA03AFFFCD6A /* Timeout.swift in Sources */, + F81667277E9D6F83621C82535203D131 /* Timer.swift in Sources */, + 94437118EFB25579FBDC7742F99FC480 /* ToArray.swift in Sources */, + EBFA1A9FF43611B659B96598973073E0 /* Using.swift in Sources */, + 9179FB2C9595DFFCF5E394D96529534E /* Variable.swift in Sources */, + 01B0BC19C2B7A7715ED2661BB04D1371 /* VirtualTimeConverterType.swift in Sources */, + 694FFD0CFA913BC2C116CC3AA1CE6DBA /* VirtualTimeScheduler.swift in Sources */, + F4AF30E32DFDA99AE2CF72AFA705A623 /* Window.swift in Sources */, + 4443F5683077D7B6802092A109E838AA /* WithLatestFrom.swift in Sources */, + 51F7A89E70140C5E0E7020C88B8E5E21 /* Zip+arity.swift in Sources */, + F3D1C062C1EAFB2C809AE49D50C47244 /* Zip+Collection.swift in Sources */, + 4C3F82CFE899D99822DCC66C8D6E24E8 /* Zip.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D8BAF49A318CD190D029D1F4D01C0F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 09ED610FE22C470AB08551CA39DFDDFF /* AddRef.swift in Sources */, + 1E4ED44B223D5B79DE44419422C0DDED /* Amb.swift in Sources */, + 9E5BD497002AFECFA1ECA8D2A83A8DED /* AnonymousDisposable.swift in Sources */, + 6057F904F89B696E1905A0C7BF466FE3 /* AnonymousInvocable.swift in Sources */, + 16DCBCB9041EF42A9CA5BB1953CD58B4 /* AnonymousObservable.swift in Sources */, + A887DC4E1F6CE254BD15333FCB876AE8 /* AnonymousObserver.swift in Sources */, + BF6E768B5E250EFD51072838F895968B /* AnyObserver.swift in Sources */, + E59449BF3E29524A839FBD7BF9DF50AA /* AsMaybe.swift in Sources */, + E21A1E45AA1902DDF36F852BFF6FB3DD /* AsSingle.swift in Sources */, + 75CEC5DA213B4C2B7A2051B2AE73AF5D /* AsyncLock.swift in Sources */, + E2CC73A68BA9AB41EE701DCE406D4C85 /* AsyncSubject.swift in Sources */, + 202BF7335ECCD874C69F1AC16B6F4747 /* Bag+Rx.swift in Sources */, + 6F2D0B90F9C039181D6882C68B52A2C0 /* Bag.swift in Sources */, + 28D2ED99482937D3805D01AF152806DC /* BehaviorSubject.swift in Sources */, + 9901B155EE3315068083C1C1663CF568 /* BinaryDisposable.swift in Sources */, + 37322FC9ABA6CDAB8A1A619711F5DE11 /* BooleanDisposable.swift in Sources */, + A56FAE0A55D67B3FB9E3CDA04A054612 /* Buffer.swift in Sources */, + 09F27EDB5738EA6B8170E445BC5A5F51 /* Cancelable.swift in Sources */, + 4E945AFA297EE2566C294D21E5A87DEA /* Catch.swift in Sources */, + 544AC195DB475B59A55DC4193870DD26 /* CombineLatest+arity.swift in Sources */, + CD40E83CF81F1D04FD129B2695720032 /* CombineLatest+Collection.swift in Sources */, + AC37097A93B79E4F058402FA500F1799 /* CombineLatest.swift in Sources */, + 21EB5193454C8794FCFAE680ABAEDA37 /* CompositeDisposable.swift in Sources */, + 826866E8859DA136A73AEE1EA633BB32 /* Concat.swift in Sources */, + AC054C55293C133C257DA62690B9B075 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + A1EED64DCA0DAEFE15BDAD8BC57864DF /* ConcurrentMainScheduler.swift in Sources */, + BBEE7A57874D9C0CD3534377AA902002 /* ConnectableObservable.swift in Sources */, + 7E4D89538046B854EF42952F80A14ABF /* ConnectableObservableType.swift in Sources */, + 4942A2D21CC1473E7C8D489D21898C72 /* CurrentThreadScheduler.swift in Sources */, + BF6332CBB527887453EEEE9BDD04E4EE /* Debounce.swift in Sources */, + A1A53DA75EAE6BCFFB73A8F28E092D95 /* Debug.swift in Sources */, + 3D36D8D207792CB9B4D453933E5F3182 /* DefaultIfEmpty.swift in Sources */, + 3ACC0054BF609806E35C126FC9BAEC55 /* Deferred.swift in Sources */, + 568C4C134ADC676915C3ED8D34AAE129 /* Delay.swift in Sources */, + 184578EDBD7388DC01CA5FD244BBBEE7 /* DelaySubscription.swift in Sources */, + 90BF4D6B51BF53414053027A3F6143E5 /* Deprecated.swift in Sources */, + DDFC857AEC67D09A2CABAD5F4035C96D /* DispatchQueue+Extensions.swift in Sources */, + 23A74DFE488A8C4F8B83D2F898755022 /* DispatchQueueConfiguration.swift in Sources */, + 083D9DFB31ED7371B5478EE77926B5F9 /* Disposable.swift in Sources */, + AF3FA156F073F46CAFE1B92A11F09428 /* Disposables.swift in Sources */, + 1BB9ECB2C99B39518EC511EA4636C811 /* DisposeBag.swift in Sources */, + C460B344F9FF5EE6363266CDCC76D7FD /* DisposeBase.swift in Sources */, + 5DCF9CA917A93A394578D6FD7A6EB146 /* DistinctUntilChanged.swift in Sources */, + A3DD0F4B172FD1AB8409BFBDA5329F47 /* Do.swift in Sources */, + 3031E3B690A54A9410851C42D022C234 /* ElementAt.swift in Sources */, + B431D4326BA865D21C454CA020CD8AE2 /* Empty.swift in Sources */, + 1B4D48EB25C3248000E7F0CB457DABBC /* Error.swift in Sources */, + 09F8788CB31834615AD7C98C8E979870 /* Errors.swift in Sources */, + 0D8D6E0DB00A2E00700641760BC4CA06 /* Event.swift in Sources */, + 40235FFE1404AB660E1E3200F92ADC03 /* Filter.swift in Sources */, + 9887EC1C9FF6D35A5A58BCFFBA427274 /* Generate.swift in Sources */, + 9A80193293D0B12996089F0C1B7227C2 /* GroupBy.swift in Sources */, + 428D52CEA3925E0A045BC2899F4A5E17 /* GroupedObservable.swift in Sources */, + 161B49C2E44177684FC99F7A3F5D01B7 /* HistoricalScheduler.swift in Sources */, + DE47BF6E8F58FA1AFF4D7DB40BDF5181 /* HistoricalSchedulerTimeConverter.swift in Sources */, + A10B88D2EE935D5121A66DC947151934 /* ImmediateScheduler.swift in Sources */, + FA7B5F9E0F5F32108246B28212EE3496 /* ImmediateSchedulerType.swift in Sources */, + 1A1473CADA8C6E2E2A0122B144F5DD07 /* InfiniteSequence.swift in Sources */, + 4A916A320EB180F9E41E8449DA16DFE8 /* InvocableScheduledItem.swift in Sources */, + 7D94D16D34976F09DB3540DDD3381121 /* InvocableType.swift in Sources */, + 4657E7199B9B80E1B380C2FBF2E1C372 /* Just.swift in Sources */, + 21AA28EECE3DEB0B46B56D92CE490358 /* Lock.swift in Sources */, + 611629AD297581FE1785FE09BAAA286F /* LockOwnerType.swift in Sources */, + 9D2EE7862FC3F07E4FBD2F3A08331503 /* MainScheduler.swift in Sources */, + 063865CF366998F4DD3282FD22978326 /* Map.swift in Sources */, + 86EFBE8645B90B8FE764A80C2FAA21AD /* Merge.swift in Sources */, + B9A88FB3F5AD28737EAEC10BE7A99F20 /* Multicast.swift in Sources */, + 5627B9BC0B182535234EAF685C6AA6D3 /* Never.swift in Sources */, + 652311A65DC84A59D4A83D9B3D16B6A9 /* NopDisposable.swift in Sources */, + 8D3CB1E54FC78C2199B585CC8BCD1091 /* Observable+Aggregate.swift in Sources */, + B41D93FD806CDD526AA11A9269FA90C2 /* Observable+Binding.swift in Sources */, + 4CF2900AC76148F4BA32AB8DB52AE009 /* Observable+Concurrency.swift in Sources */, + D969FD4E29DC3BF3C755EE3DA975AC50 /* Observable+Creation.swift in Sources */, + E020613E1B136D1AB1016232EC978C4E /* Observable+Debug.swift in Sources */, + 880A373174A9C34831CB354A217D3D02 /* Observable+Multiple.swift in Sources */, + 43C30D022729FDD67AC979137FC43017 /* Observable+Single.swift in Sources */, + 61285F2F0F72B078C86D68D9FA2C118F /* Observable+StandardSequenceOperators.swift in Sources */, + 7328385A0DD8CBB76EAA402CE2E09FE6 /* Observable+Time.swift in Sources */, + 5750D308E732217F6303A8430DD76076 /* Observable.swift in Sources */, + CEE5958C387773C4AE05EDD0B235F1D8 /* ObservableConvertibleType.swift in Sources */, + 8160C4522CF681A3BD2BFCE3ACC26AD7 /* ObservableType+Extensions.swift in Sources */, + F376D6CFDCDBDA4497C8914425249F94 /* ObservableType.swift in Sources */, + BD73B005800B5CC21EA9B457912711C0 /* ObserveOn.swift in Sources */, + 60C702ADA6E6ED2F5577B8E68DFCFAED /* ObserveOnSerialDispatchQueue.swift in Sources */, + B2FA4C4827B55B86D557758D34E7C789 /* ObserverBase.swift in Sources */, + EB97E351C4217AD274F35FC2718FBB9B /* ObserverType.swift in Sources */, + 3CEAFB883B11C12617BF180993C85B0F /* OperationQueueScheduler.swift in Sources */, + 49E56B95E7AAC3262057FBE132ADDEBC /* Optional.swift in Sources */, + 088464BA96042AB1DE2A4CB07A397CB9 /* Platform.Darwin.swift in Sources */, + B28CF3E18ACAA9F006B8AA5ED0253612 /* Platform.Linux.swift in Sources */, + AC88DD189242EF89264C82EDCAF0D036 /* PrimitiveSequence+Zip+arity.swift in Sources */, + 5287E1F9DC4710959824DD745ABE97B8 /* PrimitiveSequence.swift in Sources */, + 074D9EC3FD47AF44312CC5E890C2F78F /* PriorityQueue.swift in Sources */, + EC2BA8541DAC5D77CD85815B3ED095CA /* Producer.swift in Sources */, + 39E40B14344DFBAE0277BB911745EA7D /* PublishSubject.swift in Sources */, + 4FE6C45A6B00E5C16326E719A75F1070 /* Queue.swift in Sources */, + 54924D5218BA3E26146BFC903B6664FE /* Range.swift in Sources */, + A15320517A44894D836697AA45A83F32 /* Reactive.swift in Sources */, + CA98225A20A8CE02D5D5B0DDF3B7ABEB /* RecursiveLock.swift in Sources */, + AFF9A032AF0BEA5068AC78592135CD0B /* RecursiveScheduler.swift in Sources */, + 2B9EC75F3CE3030F018D01292E9311FC /* Reduce.swift in Sources */, + 2404C4553C3769A476748D77F78A409E /* RefCount.swift in Sources */, + FBCCBB6183DA4C7563BB44BA09F7D397 /* RefCountDisposable.swift in Sources */, + 7DABF1F311B9709DD0D3D630BD88DA38 /* Repeat.swift in Sources */, + 3361F0CB9257DF268EB14F72948B146E /* ReplaySubject.swift in Sources */, + CC7B33388AE7E7EE6CE46D78EC594177 /* RetryWhen.swift in Sources */, + 4EF94527946B3E07CC3EB0B62666E2BD /* Rx.swift in Sources */, + 68B978FB2B09D6423C47B2929850578D /* RxMutableBox.swift in Sources */, + 0DADB77628243CFEA2E381875ABDA83D /* RxSwift-iOS8.0-dummy.m in Sources */, + 5FA20DC772AF5BD98308E83265FDF3EF /* Sample.swift in Sources */, + 9C384196704498FAC47E7BD0B5A05A75 /* Scan.swift in Sources */, + 5615D4F6E6342BC630B530BC12EA4152 /* ScheduledDisposable.swift in Sources */, + 4FF7F25916D34F295E2F9E7CA8376427 /* ScheduledItem.swift in Sources */, + 3A951DF80C843B3A2BB5C30F63B7D80A /* ScheduledItemType.swift in Sources */, + B4A02FD1352D8E455356176671F512AE /* SchedulerServices+Emulation.swift in Sources */, + A930901FA7488D16372573EE25D8A544 /* SchedulerType.swift in Sources */, + 82A2BBB5D06A8F8C661A28BB011F7A36 /* Sequence.swift in Sources */, + 9ACF4B7D5F8F3EB86375A4A0AE5243AD /* SerialDispatchQueueScheduler.swift in Sources */, + D52397E94D8332EB7527797687E20EFE /* SerialDisposable.swift in Sources */, + 232B87AF8465457FC8212A43C8BA12B9 /* ShareReplay1.swift in Sources */, + 54BE6EB1FD0F9724D98219F1F8FEF55E /* ShareReplay1WhileConnected.swift in Sources */, + 56CE878802AE6F1A1D9993BA82BF93F4 /* SingleAssignmentDisposable.swift in Sources */, + 141524E9FAF4687945F7B99F4F046B80 /* SingleAsync.swift in Sources */, + BB2AF126AED57C5D3DC9F6FC04613DF9 /* Sink.swift in Sources */, + EE35E0EF624AE95D1C408230CF49677A /* Skip.swift in Sources */, + 87A93FF8A7BCC978579BF335400E8815 /* SkipUntil.swift in Sources */, + 1955F4845F9E948789D9A97ECD5A11F4 /* SkipWhile.swift in Sources */, + 5B7D1F3E108A7B837CF251EFF876FD1B /* StartWith.swift in Sources */, + B7FCFC78EC509B42C3F954F924CA7217 /* String+Rx.swift in Sources */, + 6225C4EB8CFD3CF6021D27B9F21BD340 /* SubjectType.swift in Sources */, + 51C91D5C2FB5A97051D2B73B81CE41C0 /* SubscribeOn.swift in Sources */, + 72AA97696BC37C9C690D30C50FCBBD42 /* SubscriptionDisposable.swift in Sources */, + 18F8B51D1C1D9DF982E85FE7E4ED9870 /* Switch.swift in Sources */, + D37C6712571730CB659998E750F903B5 /* SwitchIfEmpty.swift in Sources */, + 238B726402065B727B74A3121AAD6C51 /* SynchronizedDisposeType.swift in Sources */, + 75D884A70800AC9C537EEB59402A0FC8 /* SynchronizedOnType.swift in Sources */, + 966FBFFCFED5F1AAF632432C6CDE553F /* SynchronizedSubscribeType.swift in Sources */, + BEC36A2AA60388156E9F15EEACCE6D86 /* SynchronizedUnsubscribeType.swift in Sources */, + 79E38913792297ED67BC5E4E391F4F9C /* TailRecursiveSink.swift in Sources */, + DD07E8E30CAEC5D999CEF089C3AF6A00 /* Take.swift in Sources */, + 571D6D19EAE95871F26F9142E8D314EE /* TakeLast.swift in Sources */, + 2EA5238C94AD602B498AE68042125177 /* TakeUntil.swift in Sources */, + 331BBEF7309B21F5772BFFF154A5509F /* TakeWhile.swift in Sources */, + E3CCF1267B3ABE1F1D6FDCE8ABEEC48A /* Throttle.swift in Sources */, + 5EEB7B448224B3F62DE5A758E629AF0B /* Timeout.swift in Sources */, + 18C4BE2D4160BDA7B7DC53D1E27087E0 /* Timer.swift in Sources */, + F04484765ECBD81B05AED88DAE322F08 /* ToArray.swift in Sources */, + C81D04F2939DDDB5AEEF1FFBB757A18D /* Using.swift in Sources */, + 108B6D912A8B3FB55A41B983403C7537 /* Variable.swift in Sources */, + EB8145184607AEA26B521895666DFE99 /* VirtualTimeConverterType.swift in Sources */, + 02010866EC9F4427317089817AC039AB /* VirtualTimeScheduler.swift in Sources */, + 4418929FCF2CFA35B3858AE9C5266187 /* Window.swift in Sources */, + 927245CCA49CFB124FC4A2AA434800B4 /* WithLatestFrom.swift in Sources */, + 8A73560A01C1A43C0993D1794BCD596C /* Zip+arity.swift in Sources */, + 69E171017943E393E4CA87082E9BF862 /* Zip+Collection.swift in Sources */, + 3F5619B406506145378F9F861119D0BA /* Zip.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5495,34 +5692,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B44484DF1A457A25FC15690B6653E625 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A7D6F6E08888C30EB9D170E4F61DE6B4 /* Action.swift in Sources */, - 1D1A5104EA7EEC8A3C0E7167E61031CD /* Atomic.swift in Sources */, - 0D2A96CB1660ACA181D981D3BF013624 /* Bag.swift in Sources */, - 08C414F888F24F619D843ACCC4AA7C9B /* Deprecations+Removals.swift in Sources */, - C8C488B4D12A14BE3C1373CACD3CE7F6 /* Disposable.swift in Sources */, - EEE1E80DFD4C7B8F8897EF5ECF22E1AB /* Event.swift in Sources */, - FA013DF189E2AE26362E601A0DD2196A /* EventLogger.swift in Sources */, - 6C5771E069A0D40AC557CD9957DD5B27 /* Flatten.swift in Sources */, - C88895AAA51B99E4495116484E420020 /* FoundationExtensions.swift in Sources */, - A72C4C20C5A75524A6294BC90131AE3E /* Lifetime.swift in Sources */, - 479ACC22C8CA726887D60957175F3D7D /* Observer.swift in Sources */, - 988D2828F87731BF40CC36D66B75AFC4 /* Optional.swift in Sources */, - 9E68AF637435E9C724B6AFDE90C2595D /* Property.swift in Sources */, - BFCED40AD4948588BD383B388464C05E /* Reactive.swift in Sources */, - DC5380C84A18FA1FD33DCC31D580CF11 /* ReactiveSwift-tvOS9.0-dummy.m in Sources */, - 861F15C5F0FAE6C8D12A116C5724F8EC /* ResultExtensions.swift in Sources */, - AD979E080EB75449B45E43CB89F9B8A8 /* Scheduler.swift in Sources */, - 6CE8876AEB2DC98493B6293B4BC52D89 /* Signal.swift in Sources */, - 66A95288D9A9374BEAD53CB3AD90F103 /* SignalProducer.swift in Sources */, - C31CC3C45CDA7D99730791D811FE5625 /* TupleExtensions.swift in Sources */, - 40AB127238E8D81DE56362E5FFDD7429 /* UnidirectionalBinding.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; CD5C9FBEB22D3ECB71E2A431A8FDC39C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5548,6 +5717,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D553C9D55F4CFC615C5F2165ED6585A1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FFA0C358AAD027889891A00A29B6C18D /* Action.swift in Sources */, + B9E30116E952B94F5DC65A9EAFFBAE89 /* Atomic.swift in Sources */, + 8BC40F7EF049226F6D9AB73F1EAC05A8 /* Bag.swift in Sources */, + 4C5AFD26780F2DAE6D50FC63C16D175C /* Deprecations+Removals.swift in Sources */, + DBA0660277FA3969D19FFB8BE33F8EC4 /* Disposable.swift in Sources */, + 8838BCC0AEAE5EFCB43712F8B930912E /* Event.swift in Sources */, + BF0DC58F95AB8539A43E04C282E55419 /* EventLogger.swift in Sources */, + B7665FCBFD348D48AFC23C1CF68DE83D /* Flatten.swift in Sources */, + F2A3D71377199A402CA2011D84DFE8AD /* FoundationExtensions.swift in Sources */, + 9A826E2FC970D082963BBF14D99A4EC7 /* Lifetime.swift in Sources */, + DAD092E63DCB1DA6E4FCCAE6837B6E3C /* Observer.swift in Sources */, + 29610883036B4EB7495D7E9FC60EC9FE /* Optional.swift in Sources */, + 07FADB0EF5A067E4C3F37257DE09676B /* Property.swift in Sources */, + 0D5984086DA862791DAC33F0AE49E59E /* Reactive.swift in Sources */, + ADCCB66057100D1BA6FF23FE53B7925B /* ReactiveSwift-iOS8.0-dummy.m in Sources */, + 168AC7BF347A45159097D7AFBB631B44 /* ResultExtensions.swift in Sources */, + C4C5DF0405F1519E4729B81E66505298 /* Scheduler.swift in Sources */, + DFA77062B502373F0E365994A4BFC0DB /* Signal.swift in Sources */, + 08BA7430CBFE666B0668854C5BB6CED3 /* SignalProducer.swift in Sources */, + 85E89664C4C3FC9D5DCDE62735F82F9F /* TupleExtensions.swift in Sources */, + FAEAE79307C36CD2F5F73E7C9BE47709 /* UnidirectionalBinding.swift in Sources */, + AAD7ABE65C287A4C79801A0926271AE1 /* ValidatingProperty.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D867123A36F03778996B27E15336F3FB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5557,6 +5755,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D9D53597DC7A20B808F9F6F538DCCF20 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B6AB7389DF2C32E9C16104C537C3E30 /* Action.swift in Sources */, + F56F74EE0E5F3E762CB8FDE2C3EE4CDE /* Atomic.swift in Sources */, + 4104981440E44946CB605502DB59DD7B /* Bag.swift in Sources */, + 27F76D0BAD109E0DE287FBDDB5863894 /* Deprecations+Removals.swift in Sources */, + 8CDCA1962C1B8A4BF2B5C74A1DB6DBCD /* Disposable.swift in Sources */, + 87120BEB82D4C9C3C527740A3DF79571 /* Event.swift in Sources */, + E50067D58A3534F0A0DA4B121F56D055 /* EventLogger.swift in Sources */, + F2AFE6AB129156CB046AA2994C26E84E /* Flatten.swift in Sources */, + F401B80950A48501F4DFEDF208C57598 /* FoundationExtensions.swift in Sources */, + 3C74FF86688044D093A34905258F8FE7 /* Lifetime.swift in Sources */, + 78D9853951AC7940C82BD24D16A180B9 /* Observer.swift in Sources */, + FD17F7783CE723511F16403D6B873BD9 /* Optional.swift in Sources */, + 6C592CCACA63AFBF796388B5EE45188D /* Property.swift in Sources */, + C216F36F3FF8761742AD54FF0225DEC5 /* Reactive.swift in Sources */, + 0D6C1A61FAC3DEA11BD91561FAA476AB /* ReactiveSwift-iOS9.0-dummy.m in Sources */, + BB2473255E528A232353102EE1402E93 /* ResultExtensions.swift in Sources */, + D0C93014B8D844E876AD06314FAD1596 /* Scheduler.swift in Sources */, + 6ED72AA1DEC31BD97F47D1B308754DFE /* Signal.swift in Sources */, + F77A30F2F16BB4D20BDB11F8E6DE9C6A /* SignalProducer.swift in Sources */, + 3677328F86EFEA232CC61D3CA1D50E27 /* TupleExtensions.swift in Sources */, + C7019628BE48B519E881D76B36D20483 /* UnidirectionalBinding.swift in Sources */, + B12E48150A50F0EE73DA674B14E8EFA4 /* ValidatingProperty.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB96B89F614F641B858799C29B358556 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5582,163 +5809,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EBE3A08BFF01402794B555CD028107F9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BF67A12E9EB50A31026DB7CBF1E2EB54 /* AddRef.swift in Sources */, - C4C7CD9BB694C638CE4DFBAEA5E1196A /* Amb.swift in Sources */, - FD1B09A3FD40618EA84BD77578BC41D1 /* AnonymousDisposable.swift in Sources */, - 40C53289ABF79DE75127E4E5A20C1AD2 /* AnonymousInvocable.swift in Sources */, - 7877E92FBCEB674AD885F3F86E9E672E /* AnonymousObservable.swift in Sources */, - 065D0527F926CA79D3E3C56BB6B3FBF6 /* AnonymousObserver.swift in Sources */, - C007944335D792799890C184023BDE6B /* AnyObserver.swift in Sources */, - CA208D79B6A881D91D4633B10DCFD65F /* AsyncLock.swift in Sources */, - 14E9D26374486A66C45562ACDFD10523 /* Bag+Rx.swift in Sources */, - 4CD5AE81338AD6289D3A7CFD2F980CAE /* Bag.swift in Sources */, - AE2A6E418E40F62FCD951875BA854770 /* BehaviorSubject.swift in Sources */, - 467FEF4BCBF3E087E1C4EAD5D5C1ADA9 /* BinaryDisposable.swift in Sources */, - 978126BE8371E46A4A776C232840DAE2 /* BooleanDisposable.swift in Sources */, - 956ABC0F5E4311F5720B877BA10657E5 /* Buffer.swift in Sources */, - 9BF1118C6F8EB37C54F26D4573BBA526 /* Cancelable.swift in Sources */, - ADBE7DC81545CC7C8F0EFD87D81BA7E5 /* Catch.swift in Sources */, - F67A3540E485D19BFCE3165EFB2D6476 /* CombineLatest+arity.swift in Sources */, - 27409F9CC2EFB2EE5BF6578ABCBAD376 /* CombineLatest+Collection.swift in Sources */, - 302FFA999B59600059C99086AC6DADA1 /* CombineLatest.swift in Sources */, - A0201E6CD736F01A37F874223A26926E /* CompositeDisposable.swift in Sources */, - 8B574D7F8F4B2C1B7ACC5377220721D4 /* Concat.swift in Sources */, - B5A72A3B7A2BEB8CCC51065934EBC32D /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 30B82E1EB9A0C3B2D2E33852D723732F /* ConcurrentMainScheduler.swift in Sources */, - 1967EC2BC80C2C60D999C9B16B3EF38D /* ConnectableObservable.swift in Sources */, - 1AFBD34EAAB176343D084F170C8E4E9C /* ConnectableObservableType.swift in Sources */, - 8FE43636B20F49054DD49E0929DEA7C8 /* CurrentThreadScheduler.swift in Sources */, - 49EFC348385205337E5A69BED20105B3 /* Debounce.swift in Sources */, - F69748CDB2A3DF7FF1DAA8D563E9BA5A /* Debug.swift in Sources */, - 3E6EC2E3CCFA59E2AB4BBD56A09ED37D /* DefaultIfEmpty.swift in Sources */, - C19BDCC24F8602B9A9B1BC64B074D7E8 /* Deferred.swift in Sources */, - 05B9CE21C46751E35790E5EBDC2EDE6E /* Delay.swift in Sources */, - F4562083026ACBF19F91409ACA23EDB3 /* DelaySubscription.swift in Sources */, - 5B402A3C4B3C4A950D625D6D42AD076C /* DispatchQueue+Extensions.swift in Sources */, - 89C963E8A3408508804949B290A7C667 /* DispatchQueueConfiguration.swift in Sources */, - 7F2C89A6A8D2E77821EB2EE18EFD20F3 /* Disposable.swift in Sources */, - 1F73A34F7FCFDCCE450E9B116D6D83BE /* Disposables.swift in Sources */, - C02A8688074382760AE594BC54115332 /* DisposeBag.swift in Sources */, - 5090C12086038012841C0FAF015678EC /* DisposeBase.swift in Sources */, - 5CCE94ACC9E5BA80E2116A1253D1A625 /* DistinctUntilChanged.swift in Sources */, - C194DD3692CA08ACE1F3407E6DDE513F /* Do.swift in Sources */, - 1774485433EA72DBDA7B58D4CF99D6D7 /* ElementAt.swift in Sources */, - 85538BD04FEA53C760016CDB88019068 /* Empty.swift in Sources */, - 188605F9B8BB36B370E19991F7AF2E22 /* Error.swift in Sources */, - F614B04481CAED93994C75D37E2A83CC /* Errors.swift in Sources */, - 7A33203C6C82B4C2982F7661C8B63A69 /* Event.swift in Sources */, - 1247E5ADE61F588E2878E10EA2837BEB /* Filter.swift in Sources */, - 810D708691FF5FDB87EDCEE74B9F45FF /* Generate.swift in Sources */, - 1161F841925ED1581D645BD6DA9212D2 /* GroupBy.swift in Sources */, - 08D013DB7645142B501053C2AD130449 /* GroupedObservable.swift in Sources */, - AFA81B12283A100E590B6DD078BF733F /* HistoricalScheduler.swift in Sources */, - 49822C8BE5D8924AA6F892F33CA5EF7E /* HistoricalSchedulerTimeConverter.swift in Sources */, - FB416239B350812F3160C3404F04E89B /* ImmediateScheduler.swift in Sources */, - A0B8A930E045493A2009FBEF25B70FE2 /* ImmediateSchedulerType.swift in Sources */, - FDF666EF6B5A204F7912472EAD6946CF /* InfiniteSequence.swift in Sources */, - BE17B701AE38F6E97D1786880074CDC8 /* InvocableScheduledItem.swift in Sources */, - 42EA890132D1AF518D6C40BF959D4D01 /* InvocableType.swift in Sources */, - 807A6F8494C07F9ECE1902DFCAA449B8 /* Just.swift in Sources */, - 7D1C31D72CF86EEB673700247E96C4D3 /* Lock.swift in Sources */, - E540A2F458A236627269A9D90E03B4E9 /* LockOwnerType.swift in Sources */, - BFB460AFFD7D7175A8D532B65D204BB8 /* MainScheduler.swift in Sources */, - DC43DAFFD36608413707370E308F459A /* Map.swift in Sources */, - BECD5246E23125545C06F83AEC80E144 /* Merge.swift in Sources */, - D6419CA2CCB1165CF2AA238C4389686A /* Multicast.swift in Sources */, - 7AF9BC9A2FD18B96877D9A4C9016C113 /* Never.swift in Sources */, - 72630E58DEEFE5E49FD70B03069629DE /* NopDisposable.swift in Sources */, - CB7096F6C661FA8120C849B22C7207EF /* Observable+Aggregate.swift in Sources */, - 6C5AFF07F61B13E6E66FDD35175B8DD2 /* Observable+Binding.swift in Sources */, - 0C280F9B33B8BCC1A25DE2F901254F7F /* Observable+Concurrency.swift in Sources */, - B6EA151C7D6D653E127BAAB3349F0EE4 /* Observable+Creation.swift in Sources */, - 3BA8F64D4166A8F8B3E384F1A0A2E4AE /* Observable+Debug.swift in Sources */, - 5A58D27A2A4587EB884E821AE90FC765 /* Observable+Multiple.swift in Sources */, - A686044EE0337956ED72E47CD3FE3768 /* Observable+Single.swift in Sources */, - D11FFD1C561509EC04CE7589F8A0CA40 /* Observable+StandardSequenceOperators.swift in Sources */, - EE5C64A96E7F5FF0E87F3B46994628A1 /* Observable+Time.swift in Sources */, - D9CB05C1BA88B6C77535CCCD3DCAE701 /* Observable.swift in Sources */, - FA70773D5C864208666477ED67A22CA9 /* ObservableConvertibleType.swift in Sources */, - 5791189B56D7A30BB5A0C97EAAB8828F /* ObservableType+Extensions.swift in Sources */, - 0F777ED49F8AB362ADD73A79FDDF9C95 /* ObservableType.swift in Sources */, - 393F0C11091624979B637390222995CE /* ObserveOn.swift in Sources */, - 49634C48E96F57ED0B1514FCADDFF985 /* ObserveOnSerialDispatchQueue.swift in Sources */, - 1F5507143E9C5CE69E350487B23ABA80 /* ObserverBase.swift in Sources */, - 8AA46DA1E8D7D73933A3CA770C5874F8 /* ObserverType.swift in Sources */, - 3B6D20571CCE38F3893E42DE51BD39F5 /* OperationQueueScheduler.swift in Sources */, - 092FCD0E5029596A0060427593B14A24 /* Optional.swift in Sources */, - D750D636B2608850E2CB7ABCACD34573 /* Platform.Darwin.swift in Sources */, - 1A2BBE7032413E910CD4F2F0ABD78B56 /* Platform.Linux.swift in Sources */, - 8F9398CA4D7C24B807EC722DDDC7862C /* PriorityQueue.swift in Sources */, - 7CB0ED5E5E403580DC4EFB5603472319 /* Producer.swift in Sources */, - 2A9F8503D38220E40ED531426FA50524 /* PublishSubject.swift in Sources */, - 384498E6738D8EC71C8A8A3BFB76ABF3 /* Queue.swift in Sources */, - 3ACA0C295A683ECF9C0DEA0441D4F235 /* Range.swift in Sources */, - 1665608F92F663CC6DEFA6EEA756BC70 /* Reactive.swift in Sources */, - 3877F362E62A393C7C6CBEBB26186659 /* RecursiveLock.swift in Sources */, - 68943B62A1055A9EA97296B2A7A7CC2C /* RecursiveScheduler.swift in Sources */, - 87393C25DAFC63857B8EDE2CCA0C22C7 /* Reduce.swift in Sources */, - DD4191CE1B9827978F72415B0CB237C0 /* RefCount.swift in Sources */, - 85FC747E7C0F278B35323A04D58B8A8D /* RefCountDisposable.swift in Sources */, - 7D776D2FEFBF3BE7550E39F341764981 /* Repeat.swift in Sources */, - 11BBF7CAACC1908A1A56978855AF4589 /* ReplaySubject.swift in Sources */, - D8838FE1CE6D2F1AB5596AC3AC694018 /* RetryWhen.swift in Sources */, - BAAB0FB0DDF34EBD359127CB39B2FB30 /* Rx.swift in Sources */, - F3F476C7A2972BC84AA53CA64439228B /* RxMutableBox.swift in Sources */, - 646702A8B40C916D23D35E5B486EC411 /* RxSwift-iOS9.0-dummy.m in Sources */, - 4BFCD03C5E4D05E096D212614C6E1D97 /* Sample.swift in Sources */, - 4264CF8653054B90A774CBF431BBC4DA /* Scan.swift in Sources */, - E7172C39505FBAF70351ADA6DA2D54B7 /* ScheduledDisposable.swift in Sources */, - E7371AB454AD54CA49848505FCD8DE69 /* ScheduledItem.swift in Sources */, - DE8D01EC9BF48C50C156E1EC68DAC1E3 /* ScheduledItemType.swift in Sources */, - 9A3E48760F92DE414F995F7A93A4CD6F /* SchedulerServices+Emulation.swift in Sources */, - 3C1BDD7794973D2140FA2B42D5365EF4 /* SchedulerType.swift in Sources */, - BD7C63810422736F8AC3E7284E68FF4F /* Sequence.swift in Sources */, - D9872C2B0DA956E8FEC68CBF8B7A3ADF /* SerialDispatchQueueScheduler.swift in Sources */, - 4CAC99C0B918FDC4D3C38AB4D0F01A05 /* SerialDisposable.swift in Sources */, - 32093F4A8ECD5DAD82FDC01636E8E056 /* ShareReplay1.swift in Sources */, - 2226CDBA6FB4610ED9C33D20AA453FEE /* ShareReplay1WhileConnected.swift in Sources */, - 32B8ED871C6432A0A72BACDA08AB3716 /* SingleAssignmentDisposable.swift in Sources */, - 080EC7D23C5EC5B1703D4F1539227439 /* SingleAsync.swift in Sources */, - D86176955F3D368C7E5C8030962BA3AE /* Sink.swift in Sources */, - 0532C8C58D9D522E96ADD64324D2AA7C /* Skip.swift in Sources */, - C4D283C48BF0907D022CB0EF462536F5 /* SkipUntil.swift in Sources */, - 60D24C750CD20E417D36514C51DE7446 /* SkipWhile.swift in Sources */, - 00AB02B444FD63397B8F063FDFB71CEC /* StartWith.swift in Sources */, - 4F48C8CA706E9B70E2A859CB609B3210 /* String+Rx.swift in Sources */, - 42EB7B6E26D628187E132434E438EDCE /* SubjectType.swift in Sources */, - 27D15D8C54A0538C333B6D3461A56497 /* SubscribeOn.swift in Sources */, - B0D9983CB38177A88C503908D0BA4368 /* SubscriptionDisposable.swift in Sources */, - 91EBB307699E10C2CBDC2FC2AD705618 /* Switch.swift in Sources */, - 099634CCB537E46731BF84C0149D1A24 /* SwitchIfEmpty.swift in Sources */, - 1FA6CC371188595F88C2078D4B669534 /* SynchronizedDisposeType.swift in Sources */, - CE0E1B2E7CB2FCB9D60BF49063B734C8 /* SynchronizedOnType.swift in Sources */, - B8C5D4FB635BA8F66F86262AC41F0A87 /* SynchronizedSubscribeType.swift in Sources */, - EC59A301A32BE390DF543405554E8EF0 /* SynchronizedUnsubscribeType.swift in Sources */, - 399EF2A75F3C5CCB210466FFBA772305 /* TailRecursiveSink.swift in Sources */, - C326B16C9C1D04315988346D9318E017 /* Take.swift in Sources */, - 7B10F3D9911BBA6DD8CF47B585152E51 /* TakeLast.swift in Sources */, - 758A17BFA6EFC48D34A98CF46FBA2D10 /* TakeUntil.swift in Sources */, - 59529627E9ED46A782267185E5C72CFE /* TakeWhile.swift in Sources */, - A5552B0BA893F8D72EAD7D68F1738B01 /* Throttle.swift in Sources */, - FFF359D603DB8073C35F1919A5DEEFE6 /* Timeout.swift in Sources */, - EF8F34B52368BE3F5E0D3FA5A5E84B85 /* Timer.swift in Sources */, - 0F16040F2C882CABFB94283213F21A42 /* ToArray.swift in Sources */, - 6B700B4A871562272D094FB0D571B649 /* Using.swift in Sources */, - 36268E0A05A37B99B9A188413CB1B15C /* Variable.swift in Sources */, - 30A06D1EFFB41EF97C4859AAC0336E93 /* VirtualTimeConverterType.swift in Sources */, - F7DDAF93C7D0FDA4C912C388EABE9D78 /* VirtualTimeScheduler.swift in Sources */, - A11DA1318504AA563B6B717C564CC1FC /* Window.swift in Sources */, - FE86AF9424C133CACB6F82157718B008 /* WithLatestFrom.swift in Sources */, - 81A56420CBF169EF6F747CA971C83231 /* Zip+arity.swift in Sources */, - 39BF9AD177301A9738FA98232CAF98B5 /* Zip+Collection.swift in Sources */, - 5901E8425E68200C85FF10CC0C7490F6 /* Zip.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EF38AD23EB8DFEC69D4E35D4E49EA690 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -6235,7 +6305,7 @@ /* Begin XCBuildConfiguration section */ 016636907DCD6E5316CD0E754E7A65D4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55278EB6DA8E740E167795C5440B8FD0 /* RxSwift-OSX10.10.xcconfig */; + baseConfigurationReference = 15609EB8C3775A6258403232AF303A72 /* RxSwift-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -6341,7 +6411,7 @@ }; 074A78513CD10369DF3EDECAF39CB76F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55278EB6DA8E740E167795C5440B8FD0 /* RxSwift-OSX10.10.xcconfig */; + baseConfigurationReference = 15609EB8C3775A6258403232AF303A72 /* RxSwift-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -6377,7 +6447,7 @@ }; 0B7E968397E0595C0AEC31F33B647056 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C55925AC7EC3F30186B5FC0A96ED7349 /* Moya-tvOS9.0.xcconfig */; + baseConfigurationReference = B85558CFC02450491F304F997023B33A /* Moya-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6447,7 +6517,7 @@ }; 0F33E55AA6A2F77BA59104F2184E8731 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5CAD585C1C0E237F838303616963E6F6 /* Result-iOS8.0.xcconfig */; + baseConfigurationReference = BD14C886C6452A036BA06733872044D5 /* Result-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6525,7 +6595,7 @@ }; 12D86A7D2E8AAF0A63EB2AB814188BF7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BADB33628761D81E9309A61B39DA565F /* RxSwift-tvOS9.0.xcconfig */; + baseConfigurationReference = 42DF9C16D3497CF399D2D444F80FA64B /* RxSwift-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6558,7 +6628,7 @@ }; 12F9A34753C15AA9683DC4E94A63D756 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09AA9BA5B5047EB471525352D8D55D1E /* Result-tvOS9.0.xcconfig */; + baseConfigurationReference = 8CB79D1DF5602B1EBD0359A8689E3E76 /* Result-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6591,7 +6661,7 @@ }; 1450E76A613F36031907DD07A2A36657 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8538147B1BFF7C1D37404FEDEC4CF5D9 /* ReactiveSwift-iOS9.0.xcconfig */; + baseConfigurationReference = 75547CC24B7768C8A964BCA98277C22E /* ReactiveSwift-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6625,7 +6695,7 @@ }; 168B3BF769CCC52541A8793EDD17C409 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D308E046EAE95D46DD5CB692CF905908 /* ReactiveSwift-iOS8.0.xcconfig */; + baseConfigurationReference = B5BA03E49EE950B6CFEF6C859F5D0B6C /* ReactiveSwift-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6657,7 +6727,7 @@ }; 181B2E7D0575229984D6E7A6A14A6866 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3348CC74F5D5C8EC7B19EF6841C5B11B /* RxSwift-iOS8.0.xcconfig */; + baseConfigurationReference = E92BE47E5661FC2F3673EFD005739B68 /* RxSwift-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6690,7 +6760,7 @@ }; 1B587A523404D5555D2EA5B0746ED155 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 791D92D246A137E78D8EA17E8E6BACDF /* Alamofire-iOS8.0.xcconfig */; + baseConfigurationReference = D3F9A1A4032EFA15C11F7A7D7214219C /* Alamofire-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6723,7 +6793,7 @@ }; 1CBB12E48BDA1792418323F6856507B6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4DA08FC11EFE679BD5FBB90E6FA55202 /* Alamofire-OSX10.10.xcconfig */; + baseConfigurationReference = F04C9E1D6801B6DD3BE2F1B5234FF750 /* Alamofire-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -6759,7 +6829,7 @@ }; 1DE3FC0F60BB20462E3691987FE8E722 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E5C80D14F6C6F0DF454ECA852697CC2F /* RxSwift-iOS9.0.xcconfig */; + baseConfigurationReference = BCD7786E05D478C586143612BCEBC023 /* RxSwift-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6909,7 +6979,7 @@ }; 2F2465F57F4FB2AF7C23AF56A74218CB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09AA9BA5B5047EB471525352D8D55D1E /* Result-tvOS9.0.xcconfig */; + baseConfigurationReference = 8CB79D1DF5602B1EBD0359A8689E3E76 /* Result-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6943,7 +7013,7 @@ }; 329E600ADDD05D3859FE44DB2C50DE2F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AFB3EC05123C47AA26DC2F2EE66471A /* XMLDictionary-iOS9.0.xcconfig */; + baseConfigurationReference = 8AE37913DE3C43A93D60A15995F66F36 /* XMLDictionary-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7010,7 +7080,7 @@ }; 3A19C11F752EF91E1ED2A0FE050DE22E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB168C7040D8D99A6F9DC3D9C76A5D57 /* Moya-iOS9.0.xcconfig */; + baseConfigurationReference = 034D54B4B077E8F4D502CE170619A299 /* Moya-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7078,7 +7148,7 @@ }; 3D43D29C2612BD924465CB47C8117FA0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5B0DF82B47ADE58A431B9DEF132F819 /* ReactiveSwift-tvOS9.0.xcconfig */; + baseConfigurationReference = 67159E265C0904E4756655FDF61AEA0D /* ReactiveSwift-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7112,7 +7182,7 @@ }; 404A9EC149D7EC219EBA859CE94D643E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 286CEA64F18E703A0B0BD12A2BCB67BB /* XMLDictionary-OSX10.10.xcconfig */; + baseConfigurationReference = F16D476D43ACD933142219CE344E9A7C /* XMLDictionary-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -7147,7 +7217,7 @@ }; 418F2CA8553A6A27B8AB4AEA0B6065FD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9C793ECB1FC1933B7C92DB6D28215983 /* Moya-iOS8.0.xcconfig */; + baseConfigurationReference = C6244830A35EAD2DAE831DF4331E7AFF /* Moya-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7214,7 +7284,7 @@ }; 4DB8BBECA57DEB5189929BDFCDA04381 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED713D34FA35F097B0586DE9D7CDB15C /* Result-iOS9.0.xcconfig */; + baseConfigurationReference = 3140F34E9DF87CF9902E67DFC217774E /* Result-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7351,7 +7421,7 @@ }; 58BB0FC2DD56F7DA1EAFA892625862CD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F8E35B8068C5F37F34E46D3A922E3BF3 /* ReactiveSwift-OSX10.10.xcconfig */; + baseConfigurationReference = EBB42C0E879AC81A06A4AB9F28840E6B /* ReactiveSwift-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -7386,7 +7456,7 @@ }; 5BA46A8B46EE3829D943D9873382AF3F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9C793ECB1FC1933B7C92DB6D28215983 /* Moya-iOS8.0.xcconfig */; + baseConfigurationReference = C6244830A35EAD2DAE831DF4331E7AFF /* Moya-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7418,7 +7488,7 @@ }; 5E0DFCF806604B6BAD7409D25F89E72C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2CCE35119B5D246D8C7404C6EB5CDAEA /* Result-OSX10.10.xcconfig */; + baseConfigurationReference = 70BD740F27051B1988FAA20CD23D21F8 /* Result-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -7454,7 +7524,7 @@ }; 5EC40C959E7B70F3EB6595F2193E542E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED713D34FA35F097B0586DE9D7CDB15C /* Result-iOS9.0.xcconfig */; + baseConfigurationReference = 3140F34E9DF87CF9902E67DFC217774E /* Result-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7488,7 +7558,7 @@ }; 6102A698DD7776D925900E40E64F98FB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0175C6F87BCD54F0D1A0FF67B6878B86 /* Moya-OSX10.10.xcconfig */; + baseConfigurationReference = 64408E998BB9877E2184711C07F19506 /* Moya-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -7524,7 +7594,7 @@ }; 70A639F137D9863EB76B5D61FE213BFB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4DA08FC11EFE679BD5FBB90E6FA55202 /* Alamofire-OSX10.10.xcconfig */; + baseConfigurationReference = F04C9E1D6801B6DD3BE2F1B5234FF750 /* Alamofire-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -7596,7 +7666,7 @@ }; 7506B123BA8B24C7ED754EBEA65BC6EA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8538147B1BFF7C1D37404FEDEC4CF5D9 /* ReactiveSwift-iOS9.0.xcconfig */; + baseConfigurationReference = 75547CC24B7768C8A964BCA98277C22E /* ReactiveSwift-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7629,7 +7699,7 @@ }; 7DE4866D2ED8822E39CCD1A97444AD52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5CAD585C1C0E237F838303616963E6F6 /* Result-iOS8.0.xcconfig */; + baseConfigurationReference = BD14C886C6452A036BA06733872044D5 /* Result-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7695,7 +7765,7 @@ }; 8923D6B710F92B7EA8712D3DAF97BF99 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AA7C7B8D977C9C5E3F1373DD80469F5 /* XMLDictionary-iOS8.0.xcconfig */; + baseConfigurationReference = B69CBCF7E2B76FAC611E496C2597E0B0 /* XMLDictionary-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7727,7 +7797,7 @@ }; 8F16126CB679CA50D0E1C37778159BA3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3348CC74F5D5C8EC7B19EF6841C5B11B /* RxSwift-iOS8.0.xcconfig */; + baseConfigurationReference = E92BE47E5661FC2F3673EFD005739B68 /* RxSwift-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7759,7 +7829,7 @@ }; 918E382495592DCD6FF7B5A470767DB9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0072CD517F604ECFD783079C05E488F /* Alamofire-tvOS9.0.xcconfig */; + baseConfigurationReference = 5CD0B5427A93215A2AEE1EF124F342A7 /* Alamofire-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7793,7 +7863,7 @@ }; 92EF0A1E3638B886A3763F5FA32CFEF4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 644DC7142C7FA4B88392E7E538834F5C /* XMLDictionary-tvOS9.0.xcconfig */; + baseConfigurationReference = A4132D41F06BE7EF8200CA08ADA778AC /* XMLDictionary-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7826,7 +7896,7 @@ }; 9EB6FC966AD0CB8C95FE2877B12F0173 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 344543DFA37E895A10AECAC959230B7B /* Alamofire-iOS9.0.xcconfig */; + baseConfigurationReference = DE80BCDD533AF84F79067BC72DF9A734 /* Alamofire-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7860,7 +7930,7 @@ }; A024AE94AC3C3C1E206EBCB6EAD783E6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 791D92D246A137E78D8EA17E8E6BACDF /* Alamofire-iOS8.0.xcconfig */; + baseConfigurationReference = D3F9A1A4032EFA15C11F7A7D7214219C /* Alamofire-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7892,7 +7962,7 @@ }; A15490CE95872829D2BBEFD9DDEC087C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E5C80D14F6C6F0DF454ECA852697CC2F /* RxSwift-iOS9.0.xcconfig */; + baseConfigurationReference = BCD7786E05D478C586143612BCEBC023 /* RxSwift-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7925,7 +7995,7 @@ }; A59429FB3C8F421D95F250BF2B64D493 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C55925AC7EC3F30186B5FC0A96ED7349 /* Moya-tvOS9.0.xcconfig */; + baseConfigurationReference = B85558CFC02450491F304F997023B33A /* Moya-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -7959,7 +8029,7 @@ }; A892270B27CD074E3C18CBE3847ED6F1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BADB33628761D81E9309A61B39DA565F /* RxSwift-tvOS9.0.xcconfig */; + baseConfigurationReference = 42DF9C16D3497CF399D2D444F80FA64B /* RxSwift-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8131,7 +8201,7 @@ }; C090965A2AAC2DAE0873FEFB7159483C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB168C7040D8D99A6F9DC3D9C76A5D57 /* Moya-iOS9.0.xcconfig */; + baseConfigurationReference = 034D54B4B077E8F4D502CE170619A299 /* Moya-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8236,7 +8306,7 @@ }; CDCD071B4BEE3C06830246950CF28C6B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5B0DF82B47ADE58A431B9DEF132F819 /* ReactiveSwift-tvOS9.0.xcconfig */; + baseConfigurationReference = 67159E265C0904E4756655FDF61AEA0D /* ReactiveSwift-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8269,7 +8339,7 @@ }; D7D88CCD3FD0E3167D402BDF8221C761 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0072CD517F604ECFD783079C05E488F /* Alamofire-tvOS9.0.xcconfig */; + baseConfigurationReference = 5CD0B5427A93215A2AEE1EF124F342A7 /* Alamofire-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8302,7 +8372,7 @@ }; E14117ABD49DDC1E85FCC19B9A06C21A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AA7C7B8D977C9C5E3F1373DD80469F5 /* XMLDictionary-iOS8.0.xcconfig */; + baseConfigurationReference = B69CBCF7E2B76FAC611E496C2597E0B0 /* XMLDictionary-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -8334,7 +8404,7 @@ }; E4A2009A25F6DFE8FE3C1110FC54E77A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AFB3EC05123C47AA26DC2F2EE66471A /* XMLDictionary-iOS9.0.xcconfig */; + baseConfigurationReference = 8AE37913DE3C43A93D60A15995F66F36 /* XMLDictionary-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8367,7 +8437,7 @@ }; EA44609F883A407E20D3F7E61E6C71C4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 286CEA64F18E703A0B0BD12A2BCB67BB /* XMLDictionary-OSX10.10.xcconfig */; + baseConfigurationReference = F16D476D43ACD933142219CE344E9A7C /* XMLDictionary-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -8402,7 +8472,7 @@ }; EC9DC77271C4A68F8C1B2299040BEF3C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2CCE35119B5D246D8C7404C6EB5CDAEA /* Result-OSX10.10.xcconfig */; + baseConfigurationReference = 70BD740F27051B1988FAA20CD23D21F8 /* Result-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -8437,7 +8507,7 @@ }; ECB53846398307250695CCBAABAECE0C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 344543DFA37E895A10AECAC959230B7B /* Alamofire-iOS9.0.xcconfig */; + baseConfigurationReference = DE80BCDD533AF84F79067BC72DF9A734 /* Alamofire-iOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8506,7 +8576,7 @@ }; F3200F03350ACFB7021D589B7DE07C1B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0175C6F87BCD54F0D1A0FF67B6878B86 /* Moya-OSX10.10.xcconfig */; + baseConfigurationReference = 64408E998BB9877E2184711C07F19506 /* Moya-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; @@ -8541,7 +8611,7 @@ }; F867FD34AEF1FC0A9F9BFA1B4509861E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D308E046EAE95D46DD5CB692CF905908 /* ReactiveSwift-iOS8.0.xcconfig */; + baseConfigurationReference = B5BA03E49EE950B6CFEF6C859F5D0B6C /* ReactiveSwift-iOS8.0.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -8574,7 +8644,7 @@ }; FA3917AB1E42180FFFEA2F30C52AB755 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 644DC7142C7FA4B88392E7E538834F5C /* XMLDictionary-tvOS9.0.xcconfig */; + baseConfigurationReference = A4132D41F06BE7EF8200CA08ADA778AC /* XMLDictionary-tvOS9.0.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8607,7 +8677,7 @@ }; FB21D370A8BEC2536A0F86DB562E55DE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F8E35B8068C5F37F34E46D3A922E3BF3 /* ReactiveSwift-OSX10.10.xcconfig */; + baseConfigurationReference = EBB42C0E879AC81A06A4AB9F28840E6B /* ReactiveSwift-OSX10.10.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "-"; diff --git a/Pods/ReactiveSwift/README.md b/Pods/ReactiveSwift/README.md index 2631b073..be5da6db 100644 --- a/Pods/ReactiveSwift/README.md +++ b/Pods/ReactiveSwift/README.md @@ -49,6 +49,21 @@ let interrupter = frames.start { frame in ... } interrupter.dispose() ``` +#### `Lifetime`: limits the scope of an observation +When observing a `Signal` or `SignalProducer`, it doesn't make sense to continue emitting values if there's no longer anyone observing them. +Consider the video stream: once you stop watching the video, the stream can be automatically closed by providing a `Lifetime`: + +```swift +class VideoPlayer { + private let (lifetime, token) = Lifetime.make() + + func play() { + let frames: SignalProducer = ... + frames.take(during: lifetime).start { frame in ... } + } +} +``` + #### `Property`: an observable box that always holds a value. `Property` is a variable that can be observed for its changes. In other words, it is a stream of values with a stronger guarantee than `Signal` — the latest value is always available, and the stream would never fail. @@ -57,13 +72,13 @@ It is like the continuously updated current time offset of a video playback — ```swift let currentTime: Property = video.currentTime print("Current time offset: \(currentTime.value)") -currentTime.observeValues { timeBar.timeLabel.text = "\($0)" } +currentTime.signal.observeValues { timeBar.timeLabel.text = "\($0)" } ``` #### `Action`: a serialized worker with a preset action. When being invoked with an input, `Action` apply the input and the latest state to the preset action, and pushes the output to any interested parties. -It is like an automatic vending machine — after choosing an option with coins inserted, the machine would process the order and eventually output your wanted snacks. Notice that the entire process is mutually exclusive — you cannot have the machine to serve two customers concurrently. +It is like an automatic vending machine — after choosing an option with coins inserted, the machine would process the order and eventually output your wanted snack. Notice that the entire process is mutually exclusive — you cannot have the machine to serve two customers concurrently. ```swift // Purchase from the vending machine with a specific option. @@ -71,8 +86,8 @@ vendingMachine.purchase .apply(snackId) .startWithResult { result switch result { - case let .success(snacks): - print("Snack: \(snacks)") + case let .success(snack): + print("Snack: \(snack)") case let .failure(error): // Out of stock? Insufficient fund? @@ -82,7 +97,7 @@ vendingMachine.purchase // The vending machine. class VendingMachine { - let purchase: Action<(), [Snack], VendingMachineError> + let purchase: Action let coins: MutableProperty // The vending machine is connected with a sales recorder. @@ -91,6 +106,7 @@ class VendingMachine { purchase = Action(state: coins, enabledIf: { $0 > 0 }) { coins, snackId in return SignalProducer { observer, _ in // The sales magic happens here. + // Fetch a snack based on its id } } @@ -279,13 +295,13 @@ let searchString = textField.reactive.continuousTextValues For more information and advance usage, check the [Debugging Techniques](Documentation/DebuggingTechniques.md) document. -## How does ReactiveSwift relate to Rx? - -While ReactiveCocoa was inspired and heavily influenced by [ReactiveX][] (Rx), ReactiveSwift is -an opinionated implementation of [functional reactive programming][], and _intentionally_ not a +## How does ReactiveSwift relate to RxSwift? +RxSwift is a Swift implementation of the [ReactiveX][] (Rx) APIs. While ReactiveCocoa +was inspired and heavily influenced by Rx, ReactiveSwift is an opinionated +implementation of [functional reactive programming][], and _intentionally_ not a direct port like [RxSwift][]. -ReactiveSwift differs from ReactiveX in places that: +ReactiveSwift differs from RxSwift/ReactiveX where doing so: * Results in a simpler API * Addresses common sources of confusion @@ -369,7 +385,7 @@ If you use [Carthage][] to manage your dependencies, simply add ReactiveSwift to your `Cartfile`: ``` -github "ReactiveCocoa/ReactiveSwift" ~> 1.0 +github "ReactiveCocoa/ReactiveSwift" ~> 1.1 ``` If you use Carthage to build your dependencies, make sure you have added `ReactiveSwift.framework`, and `Result.framework` to the "_Linked Frameworks and Libraries_" section of your target, and have included them in your Carthage framework copying build phase. @@ -380,7 +396,7 @@ If you use [CocoaPods][] to manage your dependencies, simply add ReactiveSwift to your `Podfile`: ``` -pod 'ReactiveSwift', '1.0.0' +pod 'ReactiveSwift', '~> 1.1' ``` #### Swift Package Manager @@ -432,11 +448,11 @@ It targets Swift 3.1.x. The estimated schedule is Spring 2017. The release contains breaking changes. But they are not expected to affect the general mass of users, but only a few specific use cases. -The primary goal of ReactiveSwift 2.0 is to remove single-implementation protocols, e.g. `SignalProtocol`, `SignalProducerProtocol`, that serve as a workaround to **concrete same-type requirements**. +The primary goal of ReactiveSwift 2.0 is to adopt **concrete same-type requirements**, and remove as many single-implementation protocols as possible. ReactiveSwift 2.0 may include other proposed breaking changes. -As resilience would be enforced in Swift 4.0, it is important for us to have a clean and steady API to start with. The expectation is to **have the API cleanup and the reviewing to be concluded in ReactiveSwift 2.0**, before we move on to ReactiveSwift 3.0 and Swift 4.0. Any contribution to help realising this goal is welcomed. +As Swift 4.0 introduces library evolution and resilience, it is important for us to have a clean and steady API to start with. The expectation is to **have the API cleanup and the reviewing to be concluded in ReactiveSwift 2.0**, before we move on to ReactiveSwift 3.0 and Swift 4.0. Any contribution to help realising this goal is welcomed. #### ReactiveSwift 3.0 It targets Swift 4.0.x. The estimated schedule is late 2017. @@ -445,7 +461,7 @@ The release may contain breaking changes, depending on what features are being d ReactiveSwift 3.0 would focus on two main goals: -1. Swift 4.0 Resilience +1. Swift 4.0 Library Evolution and Resilience 2. Adapt to new features introduced in Swift 4.0 Phase 2. [ReactiveCocoa]: https://github.com/ReactiveCocoa/ReactiveCocoa/#readme diff --git a/Pods/ReactiveSwift/Sources/Action.swift b/Pods/ReactiveSwift/Sources/Action.swift index 872c420c..5095155b 100644 --- a/Pods/ReactiveSwift/Sources/Action.swift +++ b/Pods/ReactiveSwift/Sources/Action.swift @@ -1,6 +1,6 @@ import Dispatch import Foundation -import enum Result.NoError +import Result /// Represents an action that will do some work when executed with a value of /// type `Input`, then return zero or more values of type `Output` and/or fail @@ -80,7 +80,7 @@ public final class Action { lifetime = Lifetime(deinitToken) // Retain the `property` for the created `Action`. - lifetime.ended.observeCompleted { _ = property } + lifetime.observeEnded { _ = property } executeClosure = { state, input in execute(state as! State.Value, input) } @@ -102,8 +102,8 @@ public final class Action { } } - self.isEnabled = state.map { $0.isEnabled } - self.isExecuting = state.map { $0.isExecuting } + self.isEnabled = state.map { $0.isEnabled }.skipRepeats() + self.isExecuting = state.map { $0.isExecuting }.skipRepeats() } /// Initializes an action that will be conditionally enabled, and creates a @@ -207,7 +207,8 @@ private struct ActionState { } /// A protocol used to constraint `Action` initializers. -public protocol ActionProtocol: BindingTargetProtocol { +@available(swift, deprecated: 3.1, message: "This protocol is no longer necessary and will be removed in a future version of ReactiveSwift. Use Action directly instead.") +public protocol ActionProtocol: BindingTargetProvider, BindingTargetProtocol { /// The type of argument to apply the action to. associatedtype Input /// The type of values returned by the action. @@ -259,16 +260,14 @@ public protocol ActionProtocol: BindingTargetProtocol { func apply(_ input: Input) -> SignalProducer> } -extension ActionProtocol { - public func consume(_ value: Input) { - apply(value).start() - } -} - extension Action: ActionProtocol { public var action: Action { return self } + + public var bindingTarget: BindingTarget { + return BindingTarget(lifetime: lifetime) { [weak self] in self?.apply($0).start() } + } } extension ActionProtocol where Input == Void { diff --git a/Pods/ReactiveSwift/Sources/Atomic.swift b/Pods/ReactiveSwift/Sources/Atomic.swift index adcd6f80..8a2be774 100644 --- a/Pods/ReactiveSwift/Sources/Atomic.swift +++ b/Pods/ReactiveSwift/Sources/Atomic.swift @@ -16,7 +16,7 @@ import MachO internal protocol AtomicStateProtocol { associatedtype State: RawRepresentable - /// Try to transit from the expected current state to the specified next + /// Try to transition from the expected current state to the specified next /// state. /// /// - parameters: @@ -24,7 +24,7 @@ internal protocol AtomicStateProtocol { /// /// - returns: /// `true` if the transition succeeds. `false` otherwise. - func tryTransiting(from expected: State, to next: State) -> Bool + func tryTransition(from expected: State, to next: State) -> Bool } /// A simple, generic lock-free finite state machine. @@ -58,14 +58,13 @@ internal struct UnsafeAtomicState: AtomicStateProtocol /// - returns: /// `true` if the current state matches the expected state. `false` /// otherwise. - @inline(__always) internal func `is`(_ expected: State) -> Bool { return OSAtomicCompareAndSwap32Barrier(expected.rawValue, expected.rawValue, value) } - /// Try to transit from the expected current state to the specified next + /// Try to transition from the expected current state to the specified next /// state. /// /// - parameters: @@ -73,8 +72,7 @@ internal struct UnsafeAtomicState: AtomicStateProtocol /// /// - returns: /// `true` if the transition succeeds. `false` otherwise. - @inline(__always) - internal func tryTransiting(from expected: State, to next: State) -> Bool { + internal func tryTransition(from expected: State, to next: State) -> Bool { return OSAtomicCompareAndSwap32Barrier(expected.rawValue, next.rawValue, value) @@ -105,7 +103,7 @@ internal struct UnsafeAtomicState: AtomicStateProtocol return value.modify { $0 == expected.rawValue } } - /// Try to transit from the expected current state to the specified next + /// Try to transition from the expected current state to the specified next /// state. /// /// - parameters: @@ -113,7 +111,7 @@ internal struct UnsafeAtomicState: AtomicStateProtocol /// /// - returns: /// `true` if the transition succeeds. `false` otherwise. - internal func tryTransiting(from expected: State, to next: State) -> Bool { + internal func tryTransition(from expected: State, to next: State) -> Bool { return value.modify { value in if value == expected.rawValue { value = next.rawValue @@ -154,6 +152,17 @@ public final class Atomic: AtomicProtocol { private let lock: PosixThreadMutex private var _value: Value + /// Atomically get or set the value of the variable. + public var value: Value { + get { + return withValue { $0 } + } + + set(newValue) { + swap(newValue) + } + } + /// Initialize the variable with the given initial value. /// /// - parameters: @@ -191,6 +200,21 @@ public final class Atomic: AtomicProtocol { return try action(_value) } + + /// Atomically replace the contents of the variable. + /// + /// - parameters: + /// - newValue: A new value for the variable. + /// + /// - returns: The old value. + @discardableResult + public func swap(_ newValue: Value) -> Value { + return modify { (value: inout Value) in + let oldValue = value + value = newValue + return oldValue + } + } } @@ -200,6 +224,17 @@ internal final class RecursiveAtomic: AtomicProtocol { private var _value: Value private let didSetObserver: ((Value) -> Void)? + /// Atomically get or set the value of the variable. + public var value: Value { + get { + return withValue { $0 } + } + + set(newValue) { + swap(newValue) + } + } + /// Initialize the variable with the given initial value. /// /// - parameters: @@ -245,30 +280,6 @@ internal final class RecursiveAtomic: AtomicProtocol { return try action(_value) } -} - -/// A protocol used to constraint convenience `Atomic` methods and properties. -public protocol AtomicProtocol: class { - associatedtype Value - - @discardableResult - func withValue(_ action: (Value) throws -> Result) rethrows -> Result - - @discardableResult - func modify(_ action: (inout Value) throws -> Result) rethrows -> Result -} - -extension AtomicProtocol { - /// Atomically get or set the value of the variable. - public var value: Value { - get { - return withValue { $0 } - } - - set(newValue) { - swap(newValue) - } - } /// Atomically replace the contents of the variable. /// diff --git a/Pods/ReactiveSwift/Sources/Deprecations+Removals.swift b/Pods/ReactiveSwift/Sources/Deprecations+Removals.swift index 8e7fdb43..95ccce0f 100644 --- a/Pods/ReactiveSwift/Sources/Deprecations+Removals.swift +++ b/Pods/ReactiveSwift/Sources/Deprecations+Removals.swift @@ -1,6 +1,100 @@ import Foundation import enum Result.NoError +// MARK: Depreciated types in ReactiveSwift 1.x. +@available(*, deprecated, renamed:"Scheduler") +public typealias SchedulerProtocol = Scheduler + +@available(*, deprecated, renamed:"DateScheduler") +public typealias DateSchedulerProtocol = DateScheduler + +@available(*, deprecated, renamed:"BindingSource") +public typealias BindingSourceProtocol = BindingSource + +@available(*, deprecated, message:"The protocol has been replaced by `BindingTargetProvider`, and will be removed in a future version.") +public protocol BindingTargetProtocol: class, BindingTargetProvider { + var lifetime: Lifetime { get } + + func consume(_ value: Value) +} + +extension BindingTargetProtocol { + public var bindingTarget: BindingTarget { + return BindingTarget(lifetime: lifetime) { [weak self] in self?.consume($0) } + } +} + +extension MutablePropertyProtocol { + @available(*, deprecated, message:"Use the regular setter.") + public func consume(_ value: Value) { + self.value = value + } +} + +extension Action: BindingTargetProtocol { + @available(*, deprecated, message:"Use the regular SignalProducer.") + public func consume(_ value: Input) { + self.apply(value).start() + } +} + +extension BindingTarget { + @available(*, deprecated, renamed:"action") + public func consume(_ value: Value) { + action(value) + } + + @available(*, deprecated, renamed:"init(lifetime:action:)") + public init(lifetime: Lifetime, setter: @escaping (Value) -> Void, _ void: Void? = nil) { + self.init(lifetime: lifetime, action: setter) + } + + @available(*, deprecated, renamed:"init(on:lifetime:action:)") + public init(on scheduler: Scheduler, lifetime: Lifetime, setter: @escaping (Value) -> Void, _ void: Void? = nil) { + self.init(on: scheduler, lifetime: lifetime, action: setter) + } +} + +/// A protocol used to constraint convenience `Atomic` methods and properties. +@available(*, deprecated, message:"The protocol has been deprecated, and will be removed in a future version.") +public protocol AtomicProtocol: class { + associatedtype Value + + @discardableResult + func withValue(_ action: (Value) throws -> Result) rethrows -> Result + + @discardableResult + func modify(_ action: (inout Value) throws -> Result) rethrows -> Result +} + +extension AtomicProtocol { + /// Atomically get or set the value of the variable. + public var value: Value { + get { + return withValue { $0 } + } + + set(newValue) { + swap(newValue) + } + } + + /// Atomically replace the contents of the variable. + /// + /// - parameters: + /// - newValue: A new value for the variable. + /// + /// - returns: The old value. + @discardableResult + public func swap(_ newValue: Value) -> Value { + return modify { (value: inout Value) in + let oldValue = value + value = newValue + return oldValue + } + } +} + // MARK: Removed Types and APIs in ReactiveCocoa 5.0. // Renamed Protocols @@ -22,10 +116,10 @@ public enum MutablePropertyType {} @available(*, unavailable, renamed:"ObserverProtocol") public enum ObserverType {} -@available(*, unavailable, renamed:"SchedulerProtocol") +@available(*, unavailable, renamed:"Scheduler") public enum SchedulerType {} -@available(*, unavailable, renamed:"DateSchedulerProtocol") +@available(*, unavailable, renamed:"DateScheduler") public enum DateSchedulerType {} @available(*, unavailable, renamed:"OptionalProtocol") @@ -192,7 +286,7 @@ extension SignalProtocol { public func skip(_ count: Int) -> Signal { fatalError() } @available(*, unavailable, renamed:"observe(on:)") - public func observeOn(_ scheduler: SchedulerProtocol) -> Signal { fatalError() } + public func observeOn(_ scheduler: Scheduler) -> Signal { fatalError() } @available(*, unavailable, renamed:"combineLatest(with:)") public func combineLatestWith(_ otherSignal: S) -> Signal<(Value, S.Value), Error> { fatalError() } @@ -216,7 +310,7 @@ extension SignalProtocol { public func takeWhile(_ predicate: (Value) -> Bool) -> Signal { fatalError() } @available(*, unavailable, renamed:"timeout(after:raising:on:)") - public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateSchedulerProtocol) -> Signal { fatalError() } + public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateScheduler) -> Signal { fatalError() } @available(*, unavailable, message: "This Signal may emit errors which must be handled explicitly, or observed using `observeResult(_:)`") public func observeNext(_ next: (Value) -> Void) -> Disposable? { fatalError() } @@ -232,6 +326,13 @@ extension SignalProtocol where Error == NoError { public func observeNext(_ next: (Value) -> Void) -> Disposable? { fatalError() } } +extension SignalProtocol where Value: Sequence { + @available(*, deprecated, message: "Use flatten() instead") + public func flatten(_ strategy: FlattenStrategy) -> Signal { + return self.flatMap(strategy, transform: SignalProducer.init) + } +} + extension SignalProducerProtocol { @available(*, unavailable, renamed:"take(first:)") public func take(_ count: Int) -> SignalProducer { fatalError() } @@ -246,10 +347,10 @@ extension SignalProducerProtocol { public func retry(_ count: Int) -> SignalProducer { fatalError() } @available(*, unavailable, renamed:"observe(on:)") - public func observeOn(_ scheduler: SchedulerProtocol) -> SignalProducer { fatalError() } + public func observeOn(_ scheduler: Scheduler) -> SignalProducer { fatalError() } @available(*, unavailable, renamed:"start(on:)") - public func startOn(_ scheduler: SchedulerProtocol) -> SignalProducer { fatalError() } + public func startOn(_ scheduler: Scheduler) -> SignalProducer { fatalError() } @available(*, unavailable, renamed:"combineLatest(with:)") public func combineLatestWith(_ otherProducer: SignalProducer) -> SignalProducer<(Value, U), Error> { fatalError() } @@ -288,7 +389,7 @@ extension SignalProducerProtocol { public func takeWhile(_ predicate: (Value) -> Bool) -> SignalProducer { fatalError() } @available(*, unavailable, renamed:"timeout(after:raising:on:)") - public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateSchedulerProtocol) -> SignalProducer { fatalError() } + public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateScheduler) -> SignalProducer { fatalError() } @available(*, unavailable, message:"This SignalProducer may emit errors which must be handled explicitly, or observed using `startWithResult(_:)`.") public func startWithNext(_ next: (Value) -> Void) -> Disposable { fatalError() } @@ -307,6 +408,13 @@ extension SignalProducerProtocol where Error == NoError { public func startWithNext(_ value: @escaping (Value) -> Void) -> Disposable { fatalError() } } +extension SignalProducerProtocol where Value: Sequence { + @available(*, deprecated, message: "Use flatten() instead") + public func flatten(_ strategy: FlattenStrategy) -> SignalProducer { + return self.flatMap(strategy, transform: SignalProducer.init) + } +} + extension SignalProducer { @available(*, unavailable, message:"Use properties instead. `buffer(_:)` is removed in RAC 5.0.") public static func buffer(_ capacity: Int) -> (SignalProducer, Signal.Observer) { fatalError() } @@ -334,7 +442,7 @@ extension Property { public convenience init(initialValue: Value, signal: Signal) { fatalError() } } -extension DateSchedulerProtocol { +extension DateScheduler { @available(*, unavailable, renamed:"schedule(after:action:)") func scheduleAfter(date: Date, _ action: () -> Void) -> Disposable? { fatalError() } @@ -385,10 +493,10 @@ extension Reactive where Base: URLSession { // Free functions @available(*, unavailable, message:"timer(interval:on:) now uses DispatchTimeInterval") -public func timer(interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer { fatalError() } +public func timer(interval: TimeInterval, on scheduler: DateScheduler) -> SignalProducer { fatalError() } @available(*, unavailable, message:"timer(interval:on:leeway:) now uses DispatchTimeInterval") -public func timer(interval: TimeInterval, on scheduler: DateSchedulerProtocol, leeway: TimeInterval) -> SignalProducer { fatalError() } +public func timer(interval: TimeInterval, on scheduler: DateScheduler, leeway: TimeInterval) -> SignalProducer { fatalError() } @available(*, unavailable, renamed:"Signal.combineLatest") public func combineLatest(_ a: Signal, _ b: Signal) -> Signal<(A, B), Error> { fatalError() } diff --git a/Pods/ReactiveSwift/Sources/Disposable.swift b/Pods/ReactiveSwift/Sources/Disposable.swift index 4180ddd2..806ed113 100644 --- a/Pods/ReactiveSwift/Sources/Disposable.swift +++ b/Pods/ReactiveSwift/Sources/Disposable.swift @@ -29,13 +29,13 @@ private enum DisposableState: Int32 { } extension AtomicStateProtocol where State == DisposableState { - /// Try to transit from `active` to `disposed`. + /// Try to transition from `active` to `disposed`. /// /// - returns: /// `true` if the transition succeeds. `false` otherwise. @inline(__always) fileprivate func tryDispose() -> Bool { - return tryTransiting(from: .active, to: .disposed) + return tryTransition(from: .active, to: .disposed) } } diff --git a/Pods/ReactiveSwift/Sources/EventLogger.swift b/Pods/ReactiveSwift/Sources/EventLogger.swift index c00c0a7a..91bf3668 100644 --- a/Pods/ReactiveSwift/Sources/EventLogger.swift +++ b/Pods/ReactiveSwift/Sources/EventLogger.swift @@ -32,6 +32,12 @@ private func defaultEventLog(identifier: String, event: String, fileName: String } /// A type that represents an event logging function. +/// Signature is: +/// - identifier +/// - event +/// - fileName +/// - functionName +/// - lineNumber public typealias EventLogger = ( _ identifier: String, _ event: String, diff --git a/Pods/ReactiveSwift/Sources/Flatten.swift b/Pods/ReactiveSwift/Sources/Flatten.swift index 767662bc..0adb04cd 100644 --- a/Pods/ReactiveSwift/Sources/Flatten.swift +++ b/Pods/ReactiveSwift/Sources/Flatten.swift @@ -245,11 +245,10 @@ extension SignalProtocol where Value: SignalProtocol, Value.Error == NoError { } } -extension SignalProtocol where Value: Sequence, Error == NoError { - /// Flattens the `sequence` value sent by `signal` according to - /// the semantics of the given strategy. - public func flatten(_ strategy: FlattenStrategy) -> Signal { - return self.flatMap(strategy) { .init($0) } +extension SignalProtocol where Value: Sequence { + /// Flattens the `sequence` value sent by `signal`. + public func flatten() -> Signal { + return self.flatMap(.merge, transform: SignalProducer.init) } } @@ -312,11 +311,10 @@ extension SignalProducerProtocol where Value: SignalProtocol, Value.Error == NoE } } -extension SignalProducerProtocol where Value: Sequence, Error == NoError { - /// Flattens the `sequence` value sent by `producer` according to - /// the semantics of the given strategy. - public func flatten(_ strategy: FlattenStrategy) -> SignalProducer { - return self.flatMap(strategy) { .init($0) } +extension SignalProducerProtocol where Value: Sequence { + /// Flattens the `sequence` value sent by `signal`. + public func flatten() -> SignalProducer { + return self.flatMap(.merge, transform: SignalProducer.init) } } diff --git a/Pods/ReactiveSwift/Sources/FoundationExtensions.swift b/Pods/ReactiveSwift/Sources/FoundationExtensions.swift index c51ee0a9..db0877e1 100644 --- a/Pods/ReactiveSwift/Sources/FoundationExtensions.swift +++ b/Pods/ReactiveSwift/Sources/FoundationExtensions.swift @@ -121,7 +121,7 @@ extension DispatchTimeInterval { /// - note: This method is only used internally to "scale down" a time /// interval. Specifically it's used only to scale intervals to 10% /// of their original value for the default `leeway` parameter in - /// `SchedulerProtocol.schedule(after:action:)` schedule and similar + /// `Scheduler.schedule(after:action:)` schedule and similar /// other methods. /// /// If seconds is over 200,000, 10% is ~2,000, and hence we end up diff --git a/Pods/ReactiveSwift/Sources/Lifetime.swift b/Pods/ReactiveSwift/Sources/Lifetime.swift index d4567f4d..7a8e3c20 100644 --- a/Pods/ReactiveSwift/Sources/Lifetime.swift +++ b/Pods/ReactiveSwift/Sources/Lifetime.swift @@ -6,6 +6,12 @@ import enum Result.NoError public final class Lifetime { /// MARK: Type properties and methods + /// Factory method for creating a `Lifetime` and its associated `Token`. + public static func make() -> (lifetime: Lifetime, token: Token) { + let token = Token() + return (Lifetime(token), token) + } + /// A `Lifetime` that has already ended. public static var empty: Lifetime { return Lifetime(ended: .empty) @@ -14,7 +20,10 @@ public final class Lifetime { /// MARK: Instance properties /// A signal that sends a `completed` event when the lifetime ends. - public let ended: Signal<(), NoError> + /// + /// - note: Consider using `Lifetime.observeEnded` if only a closure observer + /// is to be attached. + public let ended: Signal<(), NoError> /// MARK: Initializers @@ -39,6 +48,22 @@ public final class Lifetime { self.init(ended: token.ended) } + /// Observe the termination of `self`. + /// + /// - parameters: + /// - action: The action to be invoked when `self` ends. + /// + /// - returns: A disposable that detaches `action` from the lifetime, or `nil` + /// if `lifetime` has already ended. + @discardableResult + public func observeEnded(_ action: @escaping () -> Void) -> Disposable? { + return ended.observe { event in + if event.isTerminating { + action() + } + } + } + /// A token object which completes its signal when it deinitializes. /// /// It is generally used in conjuncion with `Lifetime` as a private @@ -46,10 +71,7 @@ public final class Lifetime { /// /// ``` /// class MyController { - /// private let token = Lifetime.Token() - /// public var lifetime: Lifetime { - /// return Lifetime(token) - /// } + /// private let (lifetime, token) = Lifetime.make() /// } /// ``` public final class Token { diff --git a/Pods/ReactiveSwift/Sources/Observer.swift b/Pods/ReactiveSwift/Sources/Observer.swift index 03b472c1..0e246cd3 100644 --- a/Pods/ReactiveSwift/Sources/Observer.swift +++ b/Pods/ReactiveSwift/Sources/Observer.swift @@ -7,6 +7,7 @@ // /// A protocol for type-constrained extensions of `Observer`. +@available(*, deprecated, message: "The protocol will be removed in a future version of ReactiveSwift. Use Observer directly.") public protocol ObserverProtocol { associatedtype Value associatedtype Error: Swift.Error @@ -73,9 +74,7 @@ public final class Observer { } } } -} -extension Observer: ObserverProtocol { /// Puts a `value` event into `self`. /// /// - parameters: @@ -102,3 +101,5 @@ extension Observer: ObserverProtocol { action(.interrupted) } } + +extension Observer: ObserverProtocol {} diff --git a/Pods/ReactiveSwift/Sources/Property.swift b/Pods/ReactiveSwift/Sources/Property.swift index ffaaf868..604ffe28 100644 --- a/Pods/ReactiveSwift/Sources/Property.swift +++ b/Pods/ReactiveSwift/Sources/Property.swift @@ -5,7 +5,7 @@ import enum Result.NoError /// /// Only classes can conform to this protocol, because having a signal /// for changes over time implies the origin must have a unique identity. -public protocol PropertyProtocol: class, BindingSourceProtocol { +public protocol PropertyProtocol: class, BindingSource { associatedtype Value /// The current value of the property. @@ -38,18 +38,43 @@ extension PropertyProtocol { } /// Represents an observable property that can be mutated directly. -public protocol MutablePropertyProtocol: PropertyProtocol, BindingTargetProtocol { +public protocol MutablePropertyProtocol: PropertyProtocol, BindingTargetProvider, BindingTargetProtocol { /// The current value of the property. var value: Value { get set } + + /// The lifetime of the property. + var lifetime: Lifetime { get } } -/// Default implementation of `MutablePropertyProtocol` for `BindingTarget`. +/// Default implementation of `BindingTargetProvider` for mutable properties. extension MutablePropertyProtocol { - public func consume(_ value: Value) { - self.value = value + public var bindingTarget: BindingTarget { + return BindingTarget(lifetime: lifetime) { [weak self] in self?.value = $0 } } } +/// Represents a mutable property that can be safety composed by exposing its +/// synchronization mechanic through the defined closure-based interface. +public protocol ComposableMutablePropertyProtocol: MutablePropertyProtocol { + /// Atomically performs an arbitrary action using the current value of the + /// variable. + /// + /// - parameters: + /// - action: A closure that accepts current property value. + /// + /// - returns: the result of the action. + func withValue(action: (Value) throws -> Result) rethrows -> Result + + /// Atomically modifies the variable. + /// + /// - parameters: + /// - action: A closure that accepts old property value and returns a new + /// property value. + /// + /// - returns: The result of the action. + func modify(_ action: (inout Value) throws -> Result) rethrows -> Result +} + // Property operators. // // A composed property is a transformed view of its sources, and does not @@ -75,14 +100,13 @@ extension PropertyProtocol { /// - transform: A closure that will map the current `value` of this /// `Property` to a new value. /// - /// - returns: A new instance of `AnyProperty` who's holds a mapped value - /// from `self`. + /// - returns: A property that holds a mapped value from `self`. public func map(_ transform: @escaping (Value) -> U) -> Property { return lift { $0.map(transform) } } /// Combines the current value and the subsequent values of two `Property`s in - /// the manner described by `Signal.combineLatestWith:`. + /// the manner described by `Signal.combineLatest(with:)`. /// /// - parameters: /// - other: A property to combine `self`'s value with. @@ -218,7 +242,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D) -> Property<(A.Value, B.Value, C.Value, D.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D) -> Property<(A.Value, B.Value, C.Value, D.Value)> where Value == A.Value { return combineLatest(a, b, c) .combineLatest(with: d) .map(repack) @@ -226,7 +250,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value)> where Value == A.Value { return combineLatest(a, b, c, d) .combineLatest(with: e) .map(repack) @@ -234,7 +258,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value)> where Value == A.Value { return combineLatest(a, b, c, d, e) .combineLatest(with: f) .map(repack) @@ -242,7 +266,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value)> where Value == A.Value { return combineLatest(a, b, c, d, e, f) .combineLatest(with: g) .map(repack) @@ -250,7 +274,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value)> where Value == A.Value { return combineLatest(a, b, c, d, e, f, g) .combineLatest(with: h) .map(repack) @@ -258,7 +282,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H, _ i: I) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value, I.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H, _ i: I) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value, I.Value)> where Value == A.Value { return combineLatest(a, b, c, d, e, f, g, h) .combineLatest(with: i) .map(repack) @@ -266,7 +290,7 @@ extension PropertyProtocol { /// Combines the values of all the given properties, in the manner described /// by `combineLatest(with:)`. - public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H, _ i: I, _ j: J) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value, I.Value, J.Value)> where Value == A.Value { + public static func combineLatest(_ a: A, _ b: B, _ c: C, _ d: D, _ e: E, _ f: F, _ g: G, _ h: H, _ i: I, _ j: J) -> Property<(A.Value, B.Value, C.Value, D.Value, E.Value, F.Value, G.Value, H.Value, I.Value, J.Value)> where Value == A.Value { return combineLatest(a, b, c, d, e, f, g, h, i) .combineLatest(with: j) .map(repack) @@ -371,6 +395,37 @@ extension PropertyProtocol { } } +extension PropertyProtocol where Value == Bool { + /// Create a property that computes a logical NOT in the latest values of `self`. + /// + /// - returns: A property that contains the logial NOT results. + public var negated: Property { + return self.lift { $0.negated } + } + + /// Create a property that computes a logical AND between the latest values of `self` + /// and `property`. + /// + /// - parameters: + /// - property: Property to be combined with `self`. + /// + /// - returns: A property that contains the logial AND results. + public func and(_ property: Property) -> Property { + return self.lift(SignalProducer.and)(property) + } + + /// Create a property that computes a logical OR between the latest values of `self` + /// and `property`. + /// + /// - parameters: + /// - property: Property to be combined with `self`. + /// + /// - returns: A property that contains the logial OR results. + public func or(_ property: Property) -> Property { + return self.lift(SignalProducer.or)(property) + } +} + /// A read-only property that can be observed for its changes over time. There /// are three categories of read-only properties: /// @@ -549,7 +604,7 @@ public final class Property: PropertyProtocol { /// A mutable property of type `Value` that allows observation of its changes. /// /// Instances of this class are thread-safe. -public final class MutableProperty: MutablePropertyProtocol { +public final class MutableProperty: ComposableMutablePropertyProtocol { private let token: Lifetime.Token private let observer: Signal.Observer private let atomic: RecursiveAtomic diff --git a/Pods/ReactiveSwift/Sources/Scheduler.swift b/Pods/ReactiveSwift/Sources/Scheduler.swift index 9e80b22c..198fc480 100644 --- a/Pods/ReactiveSwift/Sources/Scheduler.swift +++ b/Pods/ReactiveSwift/Sources/Scheduler.swift @@ -14,11 +14,14 @@ import Foundation #endif /// Represents a serial queue of work items. -public protocol SchedulerProtocol { +public protocol Scheduler { /// Enqueues an action on the scheduler. /// /// When the work is executed depends on the scheduler in use. /// + /// - parameters: + /// - action: The action to be scheduled. + /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @discardableResult @@ -27,7 +30,7 @@ public protocol SchedulerProtocol { /// A particular kind of scheduler that supports enqueuing actions at future /// dates. -public protocol DateSchedulerProtocol: SchedulerProtocol { +public protocol DateScheduler: Scheduler { /// The current date, as determined by this scheduler. /// /// This can be implemented to deterministically return a known date (e.g., @@ -37,8 +40,8 @@ public protocol DateSchedulerProtocol: SchedulerProtocol { /// Schedules an action for execution at or after the given date. /// /// - parameters: - /// - date: Starting time. - /// - action: Closure of the action to perform. + /// - date: The start date. + /// - action: A closure of the action to be performed. /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @@ -49,10 +52,10 @@ public protocol DateSchedulerProtocol: SchedulerProtocol { /// given date. /// /// - parameters: - /// - date: Starting time. - /// - repeatingEvery: Repetition interval. - /// - withLeeway: Some delta for repetition. - /// - action: Closure of the action to perform. + /// - date: The start date. + /// - interval: A repetition interval. + /// - leeway: Some delta for repetition. + /// - action: A closure of the action to be performed. /// /// - note: If you plan to specify an `interval` value greater than 200,000 /// seconds, use `schedule(after:interval:leeway:action)` instead @@ -65,13 +68,13 @@ public protocol DateSchedulerProtocol: SchedulerProtocol { } /// A scheduler that performs all work synchronously. -public final class ImmediateScheduler: SchedulerProtocol { +public final class ImmediateScheduler: Scheduler { public init() {} /// Immediately calls passed in `action`. /// /// - parameters: - /// - action: Closure of the action to perform. + /// - action: A closure of the action to be performed. /// /// - returns: `nil`. @discardableResult @@ -86,7 +89,7 @@ public final class ImmediateScheduler: SchedulerProtocol { /// If the caller is already running on the main queue when an action is /// scheduled, it may be run synchronously. However, ordering between actions /// will always be preserved. -public final class UIScheduler: SchedulerProtocol { +public final class UIScheduler: Scheduler { private static let dispatchSpecificKey = DispatchSpecificKey() private static let dispatchSpecificValue = UInt8.max private static var __once: () = { @@ -97,7 +100,20 @@ public final class UIScheduler: SchedulerProtocol { #if os(Linux) private var queueLength: Atomic = Atomic(0) #else - private var queueLength: Int32 = 0 + // `inout` references do not guarantee atomicity. Use `UnsafeMutablePointer` + // instead. + // + // https://lists.swift.org/pipermail/swift-users/Week-of-Mon-20161205/004147.html + private let queueLength: UnsafeMutablePointer = { + let memory = UnsafeMutablePointer.allocate(capacity: 1) + memory.initialize(to: 0) + return memory + }() + + deinit { + queueLength.deinitialize() + queueLength.deallocate(capacity: 1) + } #endif /// Initializes `UIScheduler` @@ -114,7 +130,7 @@ public final class UIScheduler: SchedulerProtocol { /// the action is called instantly. /// /// - parameters: - /// - action: Closure of the action to perform on the main thread. + /// - action: A closure of the action to be performed on the main thread. /// /// - returns: `Disposable` that can be used to cancel the work before it /// begins. @@ -129,7 +145,7 @@ public final class UIScheduler: SchedulerProtocol { #if os(Linux) self.queueLength.modify { $0 -= 1 } #else - OSAtomicDecrement32(&self.queueLength) + OSAtomicDecrement32(self.queueLength) #endif } @@ -139,7 +155,7 @@ public final class UIScheduler: SchedulerProtocol { return value } #else - let queued = OSAtomicIncrement32(&queueLength) + let queued = OSAtomicIncrement32(queueLength) #endif // If we're already running on the main queue, and there isn't work @@ -155,7 +171,7 @@ public final class UIScheduler: SchedulerProtocol { } /// A scheduler backed by a serial GCD queue. -public final class QueueScheduler: DateSchedulerProtocol { +public final class QueueScheduler: DateScheduler { /// A singleton `QueueScheduler` that always targets the main thread's GCD /// queue. /// @@ -192,7 +208,7 @@ public final class QueueScheduler: DateSchedulerProtocol { /// /// - parameters: /// - qos: Dispatch queue's QoS value. - /// - name: Name for the queue in the form of reverse domain. + /// - name: A name for the queue in the form of reverse domain. /// - targeting: (Optional) The queue on which this scheduler's work is /// targeted @available(OSX 10.10, *) @@ -211,7 +227,7 @@ public final class QueueScheduler: DateSchedulerProtocol { /// Schedules action for dispatch on internal queue /// /// - parameters: - /// - action: Closure of the action to schedule. + /// - action: A closure of the action to be scheduled. /// /// - returns: `Disposable` that can be used to cancel the work before it /// begins. @@ -240,8 +256,8 @@ public final class QueueScheduler: DateSchedulerProtocol { /// Schedules an action for execution at or after the given date. /// /// - parameters: - /// - date: Starting time. - /// - action: Closure of the action to perform. + /// - date: The start date. + /// - action: A closure of the action to be performed. /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @@ -259,12 +275,12 @@ public final class QueueScheduler: DateSchedulerProtocol { } /// Schedules a recurring action at the given interval and beginning at the - /// given start time. A reasonable default timer interval leeway is + /// given start date. A reasonable default timer interval leeway is /// provided. /// /// - parameters: - /// - date: Date to schedule the first action for. - /// - repeatingEvery: Repetition interval. + /// - date: A date to schedule the first action for. + /// - interval: A repetition interval. /// - action: Closure of the action to repeat. /// /// - note: If you plan to specify an `interval` value greater than 200,000 @@ -284,10 +300,10 @@ public final class QueueScheduler: DateSchedulerProtocol { /// beginning at the given start time. /// /// - parameters: - /// - date: Date to schedule the first action for. - /// - repeatingEvery: Repetition interval. + /// - date: A date to schedule the first action for. + /// - interval: A repetition interval. /// - leeway: Some delta for repetition interval. - /// - action: Closure of the action to repeat. + /// - action: A closure of the action to repeat. /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @@ -313,7 +329,7 @@ public final class QueueScheduler: DateSchedulerProtocol { } /// A scheduler that implements virtualized time, for use in testing. -public final class TestScheduler: DateSchedulerProtocol { +public final class TestScheduler: DateScheduler { private final class ScheduledAction { let date: Date let action: () -> Void @@ -382,11 +398,11 @@ public final class TestScheduler: DateSchedulerProtocol { return schedule(ScheduledAction(date: currentDate, action: action)) } - /// Schedules an action for execution at or after the given date. + /// Schedules an action for execution after some delay. /// /// - parameters: - /// - date: Starting date. - /// - action: Closure of the action to perform. + /// - delay: A delay for execution. + /// - action: A closure of the action to perform. /// /// - returns: Optional disposable that can be used to cancel the work /// before it begins. @@ -395,18 +411,27 @@ public final class TestScheduler: DateSchedulerProtocol { return schedule(after: currentDate.addingTimeInterval(delay), action: action) } + /// Schedules an action for execution at or after the given date. + /// + /// - parameters: + /// - date: A starting date. + /// - action: A closure of the action to perform. + /// + /// - returns: Optional disposable that can be used to cancel the work + /// before it begins. @discardableResult public func schedule(after date: Date, action: @escaping () -> Void) -> Disposable? { return schedule(ScheduledAction(date: date, action: action)) } /// Schedules a recurring action at the given interval, beginning at the - /// given start time + /// given start date. /// /// - parameters: - /// - date: Date to schedule the first action for. - /// - repeatingEvery: Repetition interval. - /// - action: Closure of the action to repeat. + /// - date: A date to schedule the first action for. + /// - interval: A repetition interval. + /// - disposable: A disposable. + /// - action: A closure of the action to repeat. /// /// - note: If you plan to specify an `interval` value greater than 200,000 /// seconds, use `schedule(after:interval:leeway:action)` instead @@ -423,14 +448,14 @@ public final class TestScheduler: DateSchedulerProtocol { } } - /// Schedules a recurring action at the given interval, beginning at the - /// given interval (counted from `currentDate`). + /// Schedules a recurring action after given delay repeated at the given, + /// interval, beginning at the given interval counted from `currentDate`. /// /// - parameters: - /// - interval: Interval to add to `currentDate`. - /// - repeatingEvery: Repetition interval. + /// - delay: A delay for action's dispatch. + /// - interval: A repetition interval. /// - leeway: Some delta for repetition interval. - /// - action: Closure of the action to repeat. + /// - action: A closure of the action to repeat. /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @@ -440,13 +465,13 @@ public final class TestScheduler: DateSchedulerProtocol { } /// Schedules a recurring action at the given interval with - /// provided leeway, beginning at the given start time. + /// provided leeway, beginning at the given start date. /// /// - parameters: - /// - date: Date to schedule the first action for. - /// - repeatingEvery: Repetition interval. + /// - date: A date to schedule the first action for. + /// - interval: A repetition interval. /// - leeway: Some delta for repetition interval. - /// - action: Closure of the action to repeat. + /// - action: A closure of the action to repeat. /// /// - returns: Optional `Disposable` that can be used to cancel the work /// before it begins. @@ -503,7 +528,7 @@ public final class TestScheduler: DateSchedulerProtocol { } /// Dequeues and executes all scheduled actions, leaving the scheduler's - /// date at `NSDate.distantFuture()`. + /// date at `Date.distantFuture()`. public func run() { advance(to: Date.distantFuture) } @@ -512,7 +537,7 @@ public final class TestScheduler: DateSchedulerProtocol { /// This simulates that user changes device date. /// /// - parameters: - /// - interval: Interval by which the current date will be retreated. + /// - interval: An interval by which the current date will be retreated. public func rewind(by interval: DispatchTimeInterval) { lock.lock() diff --git a/Pods/ReactiveSwift/Sources/Signal.swift b/Pods/ReactiveSwift/Sources/Signal.swift index 073d469e..bb993378 100644 --- a/Pods/ReactiveSwift/Sources/Signal.swift +++ b/Pods/ReactiveSwift/Sources/Signal.swift @@ -313,13 +313,24 @@ public final class Signal { return ActionDisposable { [weak self] in if let s = self { s.updateLock.lock() + if case let .alive(snapshot) = s.state { var observers = snapshot.observers observers.remove(using: token) - s.state = .alive(AliveState(observers: observers, - retaining: observers.isEmpty ? nil : self)) + + // Ensure the old signal state snapshot does not deinitialize before + // `updateLock` is released. Otherwise, it might result in a + // deadlock in cases where a `Signal` legitimately receives terminal + // events recursively as a result of the deinitialization of the + // snapshot. + withExtendedLifetime(snapshot) { + s.state = .alive(AliveState(observers: observers, + retaining: observers.isEmpty ? nil : self)) + s.updateLock.unlock() + } + } else { + s.updateLock.unlock() } - s.updateLock.unlock() } } } else { @@ -549,6 +560,28 @@ extension SignalProtocol { } } + /// Maps each value in the signal to a new value, lazily evaluating the + /// supplied transformation on the specified scheduler. + /// + /// - important: Unlike `map`, there is not a 1-1 mapping between incoming + /// values, and values sent on the returned signal. If + /// `scheduler` has not yet scheduled `transform` for + /// execution, then each new value will replace the last one as + /// the parameter to `transform` once it is finally executed. + /// + /// - parameters: + /// - transform: The closure used to obtain the returned value from this + /// signal's underlying value. + /// + /// - returns: A signal that sends values obtained using `transform` as this + /// signal sends values. + public func lazyMap(on scheduler: Scheduler, transform: @escaping (Value) -> U) -> Signal { + return flatMap(.latest) { value in + return SignalProducer({ transform(value) }) + .start(on: scheduler) + } + } + /// Preserve only the values of the signal that pass the given predicate. /// /// - parameters: @@ -571,6 +604,31 @@ extension SignalProtocol { } } } + + /// Applies `transform` to values from `signal` and forwards values with non `nil` results unwrapped. + /// - parameters: + /// - transform: A closure that accepts a value from the `value` event and + /// returns a new optional value. + /// + /// - returns: A signal that will send new values, that are non `nil` after the transformation. + public func filterMap(_ transform: @escaping (Value) -> U?) -> Signal { + return Signal { observer in + return self.observe { (event: Event) -> Void in + switch event { + case let .value(value): + if let mapped = transform(value) { + observer.send(value: mapped) + } + case let .failed(error): + observer.send(error: error) + case .completed: + observer.sendCompleted() + case .interrupted: + observer.sendInterrupted() + } + } + } + } } extension SignalProtocol where Value: OptionalProtocol { @@ -822,7 +880,7 @@ extension SignalProtocol { /// - scheduler: A scheduler to deliver events on. /// /// - returns: A signal that will yield `self` values on provided scheduler. - public func observe(on scheduler: SchedulerProtocol) -> Signal { + public func observe(on scheduler: Scheduler) -> Signal { return Signal { observer in return self.observe { event in scheduler.schedule { @@ -880,6 +938,9 @@ extension SignalProtocol { /// - note: If either signal is interrupted, the returned signal will also /// be interrupted. /// + /// - note: The returned signal will not complete until both inputs + /// complete. + /// /// - parameters: /// - otherSignal: A signal to combine `self`'s value with. /// @@ -919,7 +980,7 @@ extension SignalProtocol { /// /// - returns: A signal that will delay `value` and `completed` events and /// will yield them on given scheduler. - public func delay(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> Signal { + public func delay(_ interval: TimeInterval, on scheduler: DateScheduler) -> Signal { precondition(interval >= 0) return Signal { observer in @@ -1261,7 +1322,12 @@ extension SignalProtocol { /// /// - returns: A signal that will deliver events until `lifetime` ends. public func take(during lifetime: Lifetime) -> Signal { - return take(until: lifetime.ended) + return Signal { observer in + let disposable = CompositeDisposable() + disposable += self.observe(observer) + disposable += lifetime.observeEnded(observer.sendCompleted) + return disposable + } } /// Forward events from `self` until `trigger` sends a `value` or @@ -1652,18 +1718,25 @@ extension SignalProtocol { return disposable } } - - /// Throttle values sent by the receiver, so that at least `interval` - /// seconds pass between each, then forwards them on the given scheduler. + + /// Forward the latest value on `scheduler` after at least `interval` + /// seconds have passed since *the returned signal* last sent a value. + /// + /// If `self` always sends values more frequently than `interval` seconds, + /// then the returned signal will send a value every `interval` seconds. + /// + /// To measure from when `self` last sent a value, see `debounce`. + /// + /// - seealso: `debounce` /// /// - note: If multiple values are received before the interval has elapsed, /// the latest value is the one that will be passed on. /// - /// - note: If the input signal terminates while a value is being throttled, - /// that value will be discarded and the returned signal will - /// terminate immediately. + /// - note: If `self` terminates while a value is being throttled, that + /// value will be discarded and the returned signal will terminate + /// immediately. /// - /// - note: If the device time changed backwords before previous date while + /// - note: If the device time changed backwards before previous date while /// a value is being throttled, and if there is a new value sent, /// the new value will be passed anyway. /// @@ -1673,7 +1746,7 @@ extension SignalProtocol { /// /// - returns: A signal that sends values at least `interval` seconds /// appart on a given scheduler. - public func throttle(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> Signal { + public func throttle(_ interval: TimeInterval, on scheduler: DateScheduler) -> Signal { precondition(interval >= 0) return Signal { observer in @@ -1755,7 +1828,7 @@ extension SignalProtocol { /// - scheduler: A scheduler to deliver events on. /// /// - returns: A signal that sends values only while `shouldThrottle` is false. - public func throttle(while shouldThrottle: P, on scheduler: SchedulerProtocol) -> Signal + public func throttle(while shouldThrottle: P, on scheduler: Scheduler) -> Signal where P.Value == Bool { return Signal { observer in @@ -1822,12 +1895,19 @@ extension SignalProtocol { return disposable } } - - /// Debounce values sent by the receiver, such that at least `interval` - /// seconds pass after the receiver has last sent a value, then forward the - /// latest value on the given scheduler. + + /// Forward the latest value on `scheduler` after at least `interval` + /// seconds have passed since `self` last sent a value. + /// + /// If `self` always sends values more frequently than `interval` seconds, + /// then the returned signal will never send any values. + /// + /// To measure from when the *returned signal* last sent a value, see + /// `throttle`. + /// + /// - seealso: `throttle` /// - /// - note: If multiple values are received before the interval has elapsed, + /// - note: If multiple values are received before the interval has elapsed, /// the latest value is the one that will be passed on. /// /// - note: If the input signal terminates while a value is being debounced, @@ -1840,19 +1920,27 @@ extension SignalProtocol { /// /// - returns: A signal that sends values that are sent from `self` at least /// `interval` seconds apart. - public func debounce(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> Signal { + public func debounce(_ interval: TimeInterval, on scheduler: DateScheduler) -> Signal { precondition(interval >= 0) + + let d = SerialDisposable() - return self - .materialize() - .flatMap(.latest) { event -> SignalProducer, NoError> in - if event.isTerminating { - return SignalProducer(value: event).observe(on: scheduler) - } else { - return SignalProducer(value: event).delay(interval, on: scheduler) + return Signal { observer in + return self.observe { event in + switch event { + case let .value(value): + let date = scheduler.currentDate.addingTimeInterval(interval) + d.inner = scheduler.schedule(after: date) { + observer.send(value: value) + } + + case .completed, .failed, .interrupted: + d.inner = scheduler.schedule { + observer.action(event) + } } } - .dematerialize() + } } } @@ -1926,13 +2014,13 @@ private enum ThrottleWhileState { extension SignalProtocol { /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal) -> Signal<(Value, B), Error> { return a.combineLatest(with: b) } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal) -> Signal<(Value, B, C), Error> { return combineLatest(a, b) .combineLatest(with: c) @@ -1940,7 +2028,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal) -> Signal<(Value, B, C, D), Error> { return combineLatest(a, b, c) .combineLatest(with: d) @@ -1948,7 +2036,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal) -> Signal<(Value, B, C, D, E), Error> { return combineLatest(a, b, c, d) .combineLatest(with: e) @@ -1956,7 +2044,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal, _ f: Signal) -> Signal<(Value, B, C, D, E, F), Error> { return combineLatest(a, b, c, d, e) .combineLatest(with: f) @@ -1964,7 +2052,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal, _ f: Signal, _ g: Signal) -> Signal<(Value, B, C, D, E, F, G), Error> { return combineLatest(a, b, c, d, e, f) .combineLatest(with: g) @@ -1972,7 +2060,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal, _ f: Signal, _ g: Signal, _ h: Signal) -> Signal<(Value, B, C, D, E, F, G, H), Error> { return combineLatest(a, b, c, d, e, f, g) .combineLatest(with: h) @@ -1980,7 +2068,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal, _ f: Signal, _ g: Signal, _ h: Signal, _ i: Signal) -> Signal<(Value, B, C, D, E, F, G, H, I), Error> { return combineLatest(a, b, c, d, e, f, g, h) .combineLatest(with: i) @@ -1988,7 +2076,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: Signal, _ b: Signal, _ c: Signal, _ d: Signal, _ e: Signal, _ f: Signal, _ g: Signal, _ h: Signal, _ i: Signal, _ j: Signal) -> Signal<(Value, B, C, D, E, F, G, H, I, J), Error> { return combineLatest(a, b, c, d, e, f, g, h, i) .combineLatest(with: j) @@ -1996,7 +2084,7 @@ extension SignalProtocol { } /// Combines the values of all the given signals, in the manner described by - /// `combineLatestWith`. No events will be sent if the sequence is empty. + /// `combineLatest(with:)`. No events will be sent if the sequence is empty. public static func combineLatest(_ signals: S) -> Signal<[Value], Error> where S.Iterator.Element == Signal { @@ -2115,7 +2203,7 @@ extension SignalProtocol { /// - returns: A signal that sends events for at most `interval` seconds, /// then, if not `completed` - sends `error` with failed event /// on `scheduler`. - public func timeout(after interval: TimeInterval, raising error: Error, on scheduler: DateSchedulerProtocol) -> Signal { + public func timeout(after interval: TimeInterval, raising error: Error, on scheduler: DateScheduler) -> Signal { precondition(interval >= 0) return Signal { observer in @@ -2180,7 +2268,7 @@ extension SignalProtocol where Error == NoError { public func timeout( after interval: TimeInterval, raising error: NewError, - on scheduler: DateSchedulerProtocol + on scheduler: DateScheduler ) -> Signal { return self .promoteErrors(NewError.self) @@ -2188,6 +2276,37 @@ extension SignalProtocol where Error == NoError { } } +extension SignalProtocol where Value == Bool { + /// Create a signal that computes a logical NOT in the latest values of `self`. + /// + /// - returns: A signal that emits the logical NOT results. + public var negated: Signal { + return self.map(!) + } + + /// Create a signal that computes a logical AND between the latest values of `self` + /// and `signal`. + /// + /// - parameters: + /// - signal: Signal to be combined with `self`. + /// + /// - returns: A signal that emits the logical AND results. + public func and(_ signal: Signal) -> Signal { + return self.combineLatest(with: signal).map { $0 && $1 } + } + + /// Create a signal that computes a logical OR between the latest values of `self` + /// and `signal`. + /// + /// - parameters: + /// - signal: Signal to be combined with `self`. + /// + /// - returns: A signal that emits the logical OR results. + public func or(_ signal: Signal) -> Signal { + return self.combineLatest(with: signal).map { $0 || $1 } + } +} + extension SignalProtocol { /// Apply `operation` to values from `self` with `success`ful results /// forwarded on the returned signal and `failure`s sent as failed events. diff --git a/Pods/ReactiveSwift/Sources/SignalProducer.swift b/Pods/ReactiveSwift/Sources/SignalProducer.swift index 161ac135..3e7be402 100644 --- a/Pods/ReactiveSwift/Sources/SignalProducer.swift +++ b/Pods/ReactiveSwift/Sources/SignalProducer.swift @@ -65,6 +65,23 @@ public struct SignalProducer { } } + /// Creates a producer for a `Signal` that immediately sends one value, then + /// completes. + /// + /// This initializer differs from `init(value:)` in that its sole `value` + /// event is constructed lazily by invoking the supplied `action` when + /// the `SignalProducer` is started. + /// + /// - parameters: + /// - action: A action that yields a value to be sent by the `Signal` as + /// a `value` event. + public init(_ action: @escaping () -> Value) { + self.init { observer, disposable in + observer.send(value: action()) + observer.sendCompleted() + } + } + /// Creates a producer for a `Signal` that will immediately fail with the /// given error. /// @@ -394,7 +411,7 @@ extension SignalProducerProtocol { /// That is, the receiver will be started before the argument producer. When /// both producers are synchronous this order can be important depending on /// the operator to generate correct results. - private func liftLeft(_ transform: @escaping (Signal) -> (Signal) -> Signal) -> (SignalProducer) -> SignalProducer { + fileprivate func liftLeft(_ transform: @escaping (Signal) -> (Signal) -> Signal) -> (SignalProducer) -> SignalProducer { return { otherProducer in return SignalProducer { observer, outerDisposable in otherProducer.startWithSignal { otherSignal, otherDisposable in @@ -452,6 +469,25 @@ extension SignalProducerProtocol { return lift { $0.mapError(transform) } } + /// Maps each value in the producer to a new value, lazily evaluating the + /// supplied transformation on the specified scheduler. + /// + /// - important: Unlike `map`, there is not a 1-1 mapping between incoming + /// values, and values sent on the returned producer. If + /// `scheduler` has not yet scheduled `transform` for + /// execution, then each new value will replace the last one as + /// the parameter to `transform` once it is finally executed. + /// + /// - parameters: + /// - transform: The closure used to obtain the returned value from this + /// producer's underlying value. + /// + /// - returns: A producer that, when started, sends values obtained using + /// `transform` as this producer sends values. + public func lazyMap(on scheduler: Scheduler, transform: @escaping (Value) -> U) -> SignalProducer { + return lift { $0.lazyMap(on: scheduler, transform: transform) } + } + /// Preserve only the values of the producer that pass the given predicate. /// /// - parameters: @@ -464,6 +500,16 @@ extension SignalProducerProtocol { return lift { $0.filter(predicate) } } + /// Applies `transform` to values from the producer and forwards values with non `nil` results unwrapped. + /// - parameters: + /// - transform: A closure that accepts a value from the `value` event and + /// returns a new optional value. + /// + /// - returns: A producer that will send new values, that are non `nil` after the transformation. + public func filterMap(_ transform: @escaping (Value) -> U?) -> SignalProducer { + return lift { $0.filterMap(transform) } + } + /// Yield the first `count` values from the input producer. /// /// - precondition: `count` must be non-negative number. @@ -602,7 +648,7 @@ extension SignalProducerProtocol { /// /// - returns: A producer that, when started, will yield `self` values on /// provided scheduler. - public func observe(on scheduler: SchedulerProtocol) -> SignalProducer { + public func observe(on scheduler: Scheduler) -> SignalProducer { return lift { $0.observe(on: scheduler) } } @@ -615,6 +661,9 @@ extension SignalProducerProtocol { /// - note: If either producer is interrupted, the returned producer will /// also be interrupted. /// + /// - note: The returned producer will not complete until both inputs + /// complete. + /// /// - parameters: /// - other: A producer to combine `self`'s value with. /// @@ -633,6 +682,9 @@ extension SignalProducerProtocol { /// - note: If either input is interrupted, the returned producer will also /// be interrupted. /// + /// - note: The returned producer will not complete until both inputs + /// complete. + /// /// - parameters: /// - other: A signal to combine `self`'s value with. /// @@ -654,7 +706,7 @@ extension SignalProducerProtocol { /// /// - returns: A producer that, when started, will delay `value` and /// `completed` events and will yield them on given scheduler. - public func delay(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer { + public func delay(_ interval: TimeInterval, on scheduler: DateScheduler) -> SignalProducer { return lift { $0.delay(interval, on: scheduler) } } @@ -804,7 +856,7 @@ extension SignalProducerProtocol { /// /// - returns: A producer that will deliver events until `lifetime` ends. public func take(during lifetime: Lifetime) -> SignalProducer { - return take(until: lifetime.ended) + return lift { $0.take(during: lifetime) } } /// Forward events from `self` until `trigger` sends a `value` or `completed` @@ -1035,23 +1087,34 @@ extension SignalProducerProtocol { return lift { $0.attemptMap(operation) } } - /// Throttle values sent by the receiver, so that at least `interval` - /// seconds pass between each, then forwards them on the given scheduler. + /// Forward the latest value on `scheduler` after at least `interval` + /// seconds have passed since *the returned signal* last sent a value. + /// + /// If `self` always sends values more frequently than `interval` seconds, + /// then the returned signal will send a value every `interval` seconds. + /// + /// To measure from when `self` last sent a value, see `debounce`. + /// + /// - seealso: `debounce` /// /// - note: If multiple values are received before the interval has elapsed, /// the latest value is the one that will be passed on. /// - /// - norw: If `self` terminates while a value is being throttled, that + /// - note: If `self` terminates while a value is being throttled, that /// value will be discarded and the returned producer will terminate /// immediately. /// + /// - note: If the device time changed backwards before previous date while + /// a value is being throttled, and if there is a new value sent, + /// the new value will be passed anyway. + /// /// - parameters: /// - interval: Number of seconds to wait between sent values. /// - scheduler: A scheduler to deliver events on. /// /// - returns: A producer that sends values at least `interval` seconds /// appart on a given scheduler. - public func throttle(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer { + public func throttle(_ interval: TimeInterval, on scheduler: DateScheduler) -> SignalProducer { return lift { $0.throttle(interval, on: scheduler) } } @@ -1077,7 +1140,7 @@ extension SignalProducerProtocol { /// - scheduler: A scheduler to deliver events on. /// /// - returns: A producer that sends values only while `shouldThrottle` is false. - public func throttle(while shouldThrottle: P, on scheduler: SchedulerProtocol) -> SignalProducer + public func throttle(while shouldThrottle: P, on scheduler: Scheduler) -> SignalProducer where P.Value == Bool { // Using `Property.init(_:)` avoids capturing a strong reference @@ -1087,9 +1150,16 @@ extension SignalProducerProtocol { return lift { $0.throttle(while: shouldThrottle, on: scheduler) } } - /// Debounce values sent by the receiver, such that at least `interval` - /// seconds pass after the receiver has last sent a value, then - /// forward the latest value on the given scheduler. + /// Forward the latest value on `scheduler` after at least `interval` + /// seconds have passed since `self` last sent a value. + /// + /// If `self` always sends values more frequently than `interval` seconds, + /// then the returned signal will never send any values. + /// + /// To measure from when the *returned signal* last sent a value, see + /// `throttle`. + /// + /// - seealso: `throttle` /// /// - note: If multiple values are received before the interval has elapsed, /// the latest value is the one that will be passed on. @@ -1104,7 +1174,7 @@ extension SignalProducerProtocol { /// /// - returns: A producer that sends values that are sent from `self` at /// least `interval` seconds apart. - public func debounce(_ interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer { + public func debounce(_ interval: TimeInterval, on scheduler: DateScheduler) -> SignalProducer { return lift { $0.debounce(interval, on: scheduler) } } @@ -1124,7 +1194,7 @@ extension SignalProducerProtocol { /// - returns: A producer that sends events for at most `interval` seconds, /// then, if not `completed` - sends `error` with `failed` event /// on `scheduler`. - public func timeout(after interval: TimeInterval, raising error: Error, on scheduler: DateSchedulerProtocol) -> SignalProducer { + public func timeout(after interval: TimeInterval, raising error: Error, on scheduler: DateScheduler) -> SignalProducer { return lift { $0.timeout(after: interval, raising: error, on: scheduler) } } } @@ -1184,7 +1254,7 @@ extension SignalProducerProtocol where Error == NoError { public func timeout( after interval: TimeInterval, raising error: NewError, - on scheduler: DateSchedulerProtocol + on scheduler: DateScheduler ) -> SignalProducer { return lift { $0.timeout(after: interval, raising: error, on: scheduler) } } @@ -1416,7 +1486,7 @@ extension SignalProducerProtocol { /// /// - returns: A producer that will deliver events on given `scheduler` when /// started. - public func start(on scheduler: SchedulerProtocol) -> SignalProducer { + public func start(on scheduler: Scheduler) -> SignalProducer { return SignalProducer { observer, compositeDisposable in compositeDisposable += scheduler.schedule { self.startWithSignal { signal, signalDisposable in @@ -1430,13 +1500,13 @@ extension SignalProducerProtocol { extension SignalProducerProtocol { /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer) -> SignalProducer<(Value, B), Error> { return a.combineLatest(with: b) } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer) -> SignalProducer<(Value, B, C), Error> { return combineLatest(a, b) .combineLatest(with: c) @@ -1444,7 +1514,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer) -> SignalProducer<(Value, B, C, D), Error> { return combineLatest(a, b, c) .combineLatest(with: d) @@ -1452,7 +1522,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer) -> SignalProducer<(Value, B, C, D, E), Error> { return combineLatest(a, b, c, d) .combineLatest(with: e) @@ -1460,7 +1530,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer, _ f: SignalProducer) -> SignalProducer<(Value, B, C, D, E, F), Error> { return combineLatest(a, b, c, d, e) .combineLatest(with: f) @@ -1468,7 +1538,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer, _ f: SignalProducer, _ g: SignalProducer) -> SignalProducer<(Value, B, C, D, E, F, G), Error> { return combineLatest(a, b, c, d, e, f) .combineLatest(with: g) @@ -1476,7 +1546,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer, _ f: SignalProducer, _ g: SignalProducer, _ h: SignalProducer) -> SignalProducer<(Value, B, C, D, E, F, G, H), Error> { return combineLatest(a, b, c, d, e, f, g) .combineLatest(with: h) @@ -1484,7 +1554,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer, _ f: SignalProducer, _ g: SignalProducer, _ h: SignalProducer, _ i: SignalProducer) -> SignalProducer<(Value, B, C, D, E, F, G, H, I), Error> { return combineLatest(a, b, c, d, e, f, g, h) .combineLatest(with: i) @@ -1492,7 +1562,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. + /// `combineLatest(with:)`. public static func combineLatest(_ a: SignalProducer, _ b: SignalProducer, _ c: SignalProducer, _ d: SignalProducer, _ e: SignalProducer, _ f: SignalProducer, _ g: SignalProducer, _ h: SignalProducer, _ i: SignalProducer, _ j: SignalProducer) -> SignalProducer<(Value, B, C, D, E, F, G, H, I, J), Error> { return combineLatest(a, b, c, d, e, f, g, h, i) .combineLatest(with: j) @@ -1500,7 +1570,7 @@ extension SignalProducerProtocol { } /// Combines the values of all the given producers, in the manner described by - /// `combineLatestWith`. Will return an empty `SignalProducer` if the sequence is empty. + /// `combineLatest(with:)`. Will return an empty `SignalProducer` if the sequence is empty. public static func combineLatest(_ producers: S) -> SignalProducer<[Value], Error> where S.Iterator.Element == SignalProducer { @@ -1812,10 +1882,10 @@ extension SignalProducerProtocol { /// This operator is only recommended when you absolutely need to introduce /// a layer of caching in front of another `SignalProducer`. /// - /// - precondtion: `capacity` must be non-negative integer. + /// - precondition: `capacity` must be non-negative integer. /// /// - parameters: - /// - capcity: Number of values to hold. + /// - capacity: Number of values to hold. /// /// - returns: A caching producer that will hold up to last `capacity` /// values. @@ -1879,6 +1949,59 @@ extension SignalProducerProtocol { } } +extension SignalProducerProtocol where Value == Bool { + /// Create a producer that computes a logical NOT in the latest values of `self`. + /// + /// - returns: A producer that emits the logical NOT results. + public var negated: SignalProducer { + return self.lift { $0.negated } + } + + /// Create a producer that computes a logical AND between the latest values of `self` + /// and `producer`. + /// + /// - parameters: + /// - producer: Producer to be combined with `self`. + /// + /// - returns: A producer that emits the logical AND results. + public func and(_ producer: SignalProducer) -> SignalProducer { + return self.liftLeft(Signal.and)(producer) + } + + /// Create a producer that computes a logical AND between the latest values of `self` + /// and `signal`. + /// + /// - parameters: + /// - signal: Signal to be combined with `self`. + /// + /// - returns: A producer that emits the logical AND results. + public func and(_ signal: Signal) -> SignalProducer { + return self.lift(Signal.and)(signal) + } + + /// Create a producer that computes a logical OR between the latest values of `self` + /// and `producer`. + /// + /// - parameters: + /// - producer: Producer to be combined with `self`. + /// + /// - returns: A producer that emits the logical OR results. + public func or(_ producer: SignalProducer) -> SignalProducer { + return self.liftLeft(Signal.or)(producer) + } + + /// Create a producer that computes a logical OR between the latest values of `self` + /// and `signal`. + /// + /// - parameters: + /// - signal: Signal to be combined with `self`. + /// + /// - returns: A producer that emits the logical OR results. + public func or(_ signal: Signal) -> SignalProducer { + return self.lift(Signal.or)(signal) + } +} + /// Represents a recoverable error of an observer not being ready for an /// attachment to a `ReplayState`, and the observer should replay the supplied /// values before attempting to observe again. @@ -2025,7 +2148,7 @@ private struct ReplayState { /// - scheduler: A scheduler to deliver events on. /// /// - returns: A producer that sends `NSDate` values every `interval` seconds. -public func timer(interval: DispatchTimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer { +public func timer(interval: DispatchTimeInterval, on scheduler: DateScheduler) -> SignalProducer { // Apple's "Power Efficiency Guide for Mac Apps" recommends a leeway of // at least 10% of the timer interval. return timer(interval: interval, on: scheduler, leeway: interval * 0.1) @@ -2048,7 +2171,7 @@ public func timer(interval: DispatchTimeInterval, on scheduler: DateSchedulerPro /// recommends a leeway of at least 10% of the timer interval. /// /// - returns: A producer that sends `NSDate` values every `interval` seconds. -public func timer(interval: DispatchTimeInterval, on scheduler: DateSchedulerProtocol, leeway: DispatchTimeInterval) -> SignalProducer { +public func timer(interval: DispatchTimeInterval, on scheduler: DateScheduler, leeway: DispatchTimeInterval) -> SignalProducer { precondition(interval.timeInterval >= 0) precondition(leeway.timeInterval >= 0) diff --git a/Pods/ReactiveSwift/Sources/UnidirectionalBinding.swift b/Pods/ReactiveSwift/Sources/UnidirectionalBinding.swift index 8cc005cd..825fad15 100644 --- a/Pods/ReactiveSwift/Sources/UnidirectionalBinding.swift +++ b/Pods/ReactiveSwift/Sources/UnidirectionalBinding.swift @@ -12,7 +12,7 @@ precedencegroup BindingPrecedence { infix operator <~ : BindingPrecedence /// Describes a source which can be bound. -public protocol BindingSourceProtocol { +public protocol BindingSource { associatedtype Value associatedtype Error: Swift.Error @@ -21,14 +21,14 @@ public protocol BindingSourceProtocol { func observe(_ observer: Observer, during lifetime: Lifetime) -> Disposable? } -extension Signal: BindingSourceProtocol { +extension Signal: BindingSource { @discardableResult public func observe(_ observer: Observer, during lifetime: Lifetime) -> Disposable? { return self.take(during: lifetime).observe(observer) } } -extension SignalProducer: BindingSourceProtocol { +extension SignalProducer: BindingSource { @discardableResult public func observe(_ observer: ProducedSignal.Observer, during lifetime: Lifetime) -> Disposable? { var disposable: Disposable! @@ -44,16 +44,11 @@ extension SignalProducer: BindingSourceProtocol { } } -/// Describes a target which can be bound. -public protocol BindingTargetProtocol: class { +/// Describes an entity which be bond towards. +public protocol BindingTargetProvider { associatedtype Value - /// The lifetime of `self`. The binding operators use this to determine when - /// the binding should be torn down. - var lifetime: Lifetime { get } - - /// Consume a value from the binding. - func consume(_ value: Value) + var bindingTarget: BindingTarget { get } } /// Binds a source to a target, updating the target's value to the latest @@ -87,21 +82,12 @@ public protocol BindingTargetProtocol: class { /// event. @discardableResult public func <~ - - (target: Target, source: Source) -> Disposable? - where Source.Value == Target.Value, Source.Error == NoError + + (provider: Provider, source: Source) -> Disposable? + where Source.Value == Provider.Value, Source.Error == NoError { - // Alter the semantics of `BindingTarget` to not require it to be retained. - // This is done here--and not in a separate function--so that all variants - // of `<~` can get this behavior. - let observer: Observer - if let target = target as? BindingTarget { - observer = Observer(value: { [setter = target.setter] in setter($0) }) - } else { - observer = Observer(value: { [weak target] in target?.consume($0) }) - } - - return source.observe(observer, during: target.lifetime) + return source.observe(Observer(value: provider.bindingTarget.action), + during: provider.bindingTarget.lifetime) } /// Binds a source to a target, updating the target's value to the latest @@ -135,35 +121,31 @@ public func <~ /// event. @discardableResult public func <~ - - (target: Target, source: Source) -> Disposable? - where Target.Value: OptionalProtocol, Source.Value == Target.Value.Wrapped, Source.Error == NoError + + (provider: Provider, source: Source) -> Disposable? + where Provider.Value: OptionalProtocol, Source.Value == Provider.Value.Wrapped, Source.Error == NoError { - // Alter the semantics of `BindingTarget` to not require it to be retained. - // This is done here--and not in a separate function--so that all variants - // of `<~` can get this behavior. - let observer: Observer - if let target = target as? BindingTarget { - observer = Observer(value: { [setter = target.setter] in setter(Target.Value(reconstructing: $0)) }) - } else { - observer = Observer(value: { [weak target] in target?.consume(Target.Value(reconstructing: $0)) }) - } - - return source.observe(observer, during: target.lifetime) + let action = provider.bindingTarget.action + return source.observe(Observer(value: { action(Provider.Value(reconstructing: $0)) }), + during: provider.bindingTarget.lifetime) } /// A binding target that can be used with the `<~` operator. -public final class BindingTarget: BindingTargetProtocol { +public struct BindingTarget: BindingTargetProvider { public let lifetime: Lifetime - fileprivate let setter: (Value) -> Void + public let action: (Value) -> Void + + public var bindingTarget: BindingTarget { + return self + } /// Creates a binding target. /// /// - parameters: /// - lifetime: The expected lifetime of any bindings towards `self`. - /// - setter: The action to consume values. - public init(lifetime: Lifetime, setter: @escaping (Value) -> Void) { - self.setter = setter + /// - action: The action to consume values. + public init(lifetime: Lifetime, action: @escaping (Value) -> Void) { + self.action = action self.lifetime = lifetime } @@ -172,17 +154,13 @@ public final class BindingTarget: BindingTargetProtocol { /// - parameters: /// - scheduler: The scheduler on which the `setter` consumes the values. /// - lifetime: The expected lifetime of any bindings towards `self`. - /// - setter: The action to consume values. - public convenience init(on scheduler: SchedulerProtocol, lifetime: Lifetime, setter: @escaping (Value) -> Void) { + /// - action: The action to consume values. + public init(on scheduler: Scheduler, lifetime: Lifetime, action: @escaping (Value) -> Void) { let setter: (Value) -> Void = { value in scheduler.schedule { - setter(value) + action(value) } } - self.init(lifetime: lifetime, setter: setter) - } - - public func consume(_ value: Value) { - setter(value) + self.init(lifetime: lifetime, action: setter) } } diff --git a/Pods/ReactiveSwift/Sources/ValidatingProperty.swift b/Pods/ReactiveSwift/Sources/ValidatingProperty.swift new file mode 100644 index 00000000..dd6d5585 --- /dev/null +++ b/Pods/ReactiveSwift/Sources/ValidatingProperty.swift @@ -0,0 +1,327 @@ +import Result + +/// A mutable property that validates mutations before committing them. +/// +/// If the property wraps an arbitrary mutable property, changes originated from +/// the inner property are monitored, and would be automatically validated. +/// Note that these would still appear as committed values even if they fail the +/// validation. +/// +/// ``` +/// let root = MutableProperty("Valid") +/// let outer = MutableValidatingProperty(root) { +/// $0 == "Valid" ? .valid : .invalid(.outerInvalid) +/// } +/// +/// outer.result.value // `.valid("Valid") +/// +/// root.value = "🎃" +/// outer.result.value // `.invalid("🎃", .outerInvalid)` +/// ``` +public final class ValidatingProperty: MutablePropertyProtocol { + private let getter: () -> Value + private let setter: (Value) -> Void + + /// The result of the last attempted edit of the root property. + public let result: Property> + + /// The current value of the property. + /// + /// The value could have failed the validation. Refer to `result` for the + /// latest validation result. + public var value: Value { + get { return getter() } + set { setter(newValue) } + } + + /// A producer for Signals that will send the property's current value, + /// followed by all changes over time, then complete when the property has + /// deinitialized. + public let producer: SignalProducer + + /// A signal that will send the property's changes over time, + /// then complete when the property has deinitialized. + public let signal: Signal + + /// The lifetime of the property. + public let lifetime: Lifetime + + /// Create a `ValidatingProperty` that presents a mutable validating + /// view for an inner mutable property. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - note: `inner` is retained by the created property. + /// + /// - parameters: + /// - inner: The inner property which validated values are committed to. + /// - validator: The closure to invoke for any proposed value to `self`. + public init( + _ inner: Inner, + _ validator: @escaping (Value) -> ValidatorOutput + ) where Inner.Value == Value { + getter = { inner.value } + producer = inner.producer + signal = inner.signal + lifetime = inner.lifetime + + // This flag temporarily suspends the monitoring on the inner property for + // writebacks that are triggered by successful validations. + var isSettingInnerValue = false + + (result, setter) = inner.withValue { initial in + let mutableResult = MutableProperty(ValidationResult(initial, validator(initial))) + + mutableResult <~ inner.signal + .filter { _ in !isSettingInnerValue } + .map { ValidationResult($0, validator($0)) } + + return (Property(capturing: mutableResult), { input in + // Acquire the lock of `inner` to ensure no modification happens until + // the validation logic here completes. + inner.withValue { _ in + let writebackValue: Value? = mutableResult.modify { result in + result = ValidationResult(input, validator(input)) + return result.value + } + + if let value = writebackValue { + isSettingInnerValue = true + inner.value = value + isSettingInnerValue = false + } + } + }) + } + } + + /// Create a `ValidatingProperty` that validates mutations before + /// committing them. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - parameters: + /// - initial: The initial value of the property. It is not required to + /// pass the validation as specified by `validator`. + /// - validator: The closure to invoke for any proposed value to `self`. + public convenience init( + _ initial: Value, + _ validator: @escaping (Value) -> ValidatorOutput + ) { + self.init(MutableProperty(initial), validator) + } + + /// Create a `ValidatingProperty` that presents a mutable validating + /// view for an inner mutable property. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - note: `inner` is retained by the created property. + /// + /// - parameters: + /// - inner: The inner property which validated values are committed to. + /// - other: The property that `validator` depends on. + /// - validator: The closure to invoke for any proposed value to `self`. + public convenience init( + _ inner: MutableProperty, + with other: Other, + _ validator: @escaping (Value, Other.Value) -> ValidatorOutput + ) { + // Capture a copy that reflects `other` without influencing the lifetime of + // `other`. + let other = Property(other) + + self.init(inner) { input in + return validator(input, other.value) + } + + // When `other` pushes out a new value, the resulting property would react + // by revalidating itself with its last attempted value, regardless of + // success or failure. + other.signal + .take(during: lifetime) + .observeValues { [weak self] _ in + guard let s = self else { return } + + switch s.result.value { + case let .invalid(value, _): + s.value = value + + case let .coerced(_, value, _): + s.value = value + + case let .valid(value): + s.value = value + } + } + } + + /// Create a `ValidatingProperty` that validates mutations before + /// committing them. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - parameters: + /// - initial: The initial value of the property. It is not required to + /// pass the validation as specified by `validator`. + /// - other: The property that `validator` depends on. + /// - validator: The closure to invoke for any proposed value to `self`. + public convenience init( + _ initial: Value, + with other: Other, + _ validator: @escaping (Value, Other.Value) -> ValidatorOutput + ) { + self.init(MutableProperty(initial), with: other, validator) + } + + /// Create a `ValidatingProperty` that presents a mutable validating + /// view for an inner mutable property. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - note: `inner` is retained by the created property. + /// + /// - parameters: + /// - inner: The inner property which validated values are committed to. + /// - other: The property that `validator` depends on. + /// - validator: The closure to invoke for any proposed value to `self`. + public convenience init( + _ inner: MutableProperty, + with other: ValidatingProperty, + _ validator: @escaping (Value, U) -> ValidatorOutput + ) { + self.init(inner, with: other, validator) + } + + /// Create a `ValidatingProperty` that validates mutations before + /// committing them. + /// + /// The proposed value is only committed when `valid` is returned by the + /// `validator` closure. + /// + /// - parameters: + /// - initial: The initial value of the property. It is not required to + /// pass the validation as specified by `validator`. + /// - other: The property that `validator` depends on. + /// - validator: The closure to invoke for any proposed value to `self`. + public convenience init( + _ initial: Value, + with other: ValidatingProperty, + _ validator: @escaping (Value, U) -> ValidatorOutput + ) { + // Capture only `other.result` but not `other`. + let otherValidations = other.result + + self.init(initial) { input in + let otherValue: U + + switch otherValidations.value { + case let .valid(value): + otherValue = value + + case let .coerced(_, value, _): + otherValue = value + + case let .invalid(value, _): + otherValue = value + } + + return validator(input, otherValue) + } + + // When `other` pushes out a new validation result, the resulting property + // would react by revalidating itself with its last attempted value, + // regardless of success or failure. + otherValidations.signal + .take(during: lifetime) + .observeValues { [weak self] _ in + guard let s = self else { return } + + switch s.result.value { + case let .invalid(value, _): + s.value = value + + case let .coerced(_, value, _): + s.value = value + + case let .valid(value): + s.value = value + } + } + } +} + +/// Represents a decision of a validator of a validating property made on a +/// proposed value. +public enum ValidatorOutput { + /// The proposed value is valid. + case valid + + /// The proposed value is invalid, but the validator coerces it into a + /// replacement which it deems valid. + case coerced(Value, Error?) + + /// The proposed value is invalid. + case invalid(Error) +} + +/// Represents the result of the validation performed by a validating property. +public enum ValidationResult { + /// The proposed value is valid. + case valid(Value) + + /// The proposed value is invalid, but the validator was able to coerce it + /// into a replacement which it deemed valid. + case coerced(replacement: Value, proposed: Value, error: Error?) + + /// The proposed value is invalid. + case invalid(Value, Error) + + /// Whether the value is invalid. + public var isInvalid: Bool { + if case .invalid = self { + return true + } else { + return false + } + } + + /// Extract the valid value, or `nil` if the value is invalid. + public var value: Value? { + switch self { + case let .valid(value): + return value + case let .coerced(value, _, _): + return value + case .invalid: + return nil + } + } + + /// Extract the error if the value is invalid. + public var error: Error? { + if case let .invalid(_, error) = self { + return error + } else { + return nil + } + } + + fileprivate init(_ value: Value, _ output: ValidatorOutput) { + switch output { + case .valid: + self = .valid(value) + + case let .coerced(replacement, error): + self = .coerced(replacement: replacement, proposed: value, error: error) + + case let .invalid(error): + self = .invalid(value, error) + } + } +} diff --git a/Pods/Result/Result/Result.swift b/Pods/Result/Result/Result.swift index a9f2bbec..b08ea8e0 100644 --- a/Pods/Result/Result/Result.swift +++ b/Pods/Result/Result/Result.swift @@ -129,8 +129,17 @@ public func materialize(_ f: () throws -> T) -> Result { public func materialize(_ f: @autoclosure () throws -> T) -> Result { do { return .success(try f()) - } catch let error as NSError { - return .failure(error) + } catch { +// This isn't great, but it lets us maintain compatibility until this deprecated +// method can be removed. +#if _runtime(_ObjC) + return .failure(error as NSError) +#else + // https://github.com/apple/swift-corelibs-foundation/blob/swift-3.0.2-RELEASE/Foundation/NSError.swift#L314 + let userInfo = _swift_Foundation_getErrorDefaultUserInfo(error) as? [String: Any] + let nsError = NSError(domain: error._domain, code: error._code, userInfo: userInfo) + return .failure(nsError) +#endif } } @@ -214,6 +223,31 @@ extension AnyError: CustomStringConvertible { } } +// There appears to be a bug in Foundation on Linux which prevents this from working: +// https://bugs.swift.org/browse/SR-3565 +// Don't forget to comment the tests back in when removing this check when it's fixed! +#if !os(Linux) + +extension AnyError: LocalizedError { + public var errorDescription: String? { + return error.localizedDescription + } + + public var failureReason: String? { + return (error as? LocalizedError)?.failureReason + } + + public var helpAnchor: String? { + return (error as? LocalizedError)?.helpAnchor + } + + public var recoverySuggestion: String? { + return (error as? LocalizedError)?.recoverySuggestion + } +} + +#endif + // MARK: - migration support extension Result { @available(*, unavailable, renamed: "success") diff --git a/Pods/Result/Result/ResultProtocol.swift b/Pods/Result/Result/ResultProtocol.swift index 2bfdffb4..165567a5 100644 --- a/Pods/Result/Result/ResultProtocol.swift +++ b/Pods/Result/Result/ResultProtocol.swift @@ -51,6 +51,14 @@ public extension ResultProtocol { ifFailure: Result.failure) } + /// Returns a Result with a tuple of the receiver and `other` values if both + /// are `Success`es, or re-wrapping the error of the earlier `Failure`. + public func fanout(_ other: @autoclosure () -> R) -> Result<(Value, R.Value), Error> + where Error == R.Error + { + return self.flatMap { left in other().map { right in (left, right) } } + } + /// Returns a new Result by mapping `Failure`'s values using `transform`, or re-wrapping `Success`es’ values. public func mapError(_ transform: (Error) -> Error2) -> Result { return flatMapError { .failure(transform($0)) } @@ -62,6 +70,14 @@ public extension ResultProtocol { ifSuccess: Result.success, ifFailure: transform) } + + /// Returns a new Result by mapping `Success`es’ values using `success`, and by mapping `Failure`'s values using `failure`. + public func bimap(success: (Value) -> U, failure: (Error) -> Error2) -> Result { + return analysis( + ifSuccess: { .success(success($0)) }, + ifFailure: { .failure(failure($0)) } + ) + } } public extension ResultProtocol { @@ -108,10 +124,11 @@ public extension ResultProtocol where Error: ErrorProtocolConvertible { infix operator &&& : LogicalConjunctionPrecedence /// Returns a Result with a tuple of `left` and `right` values if both are `Success`es, or re-wrapping the error of the earlier `Failure`. +@available(*, deprecated, renamed: "ResultProtocol.fanout(self:_:)") public func &&& (left: L, right: @autoclosure () -> R) -> Result<(L.Value, R.Value), L.Error> where L.Error == R.Error { - return left.flatMap { left in right().map { right in (left, right) } } + return left.fanout(right) } precedencegroup ChainingPrecedence { @@ -124,6 +141,7 @@ infix operator >>- : ChainingPrecedence /// Returns the result of applying `transform` to `Success`es’ values, or re-wrapping `Failure`’s errors. /// /// This is a synonym for `flatMap`. +@available(*, deprecated, renamed: "ResultProtocol.flatMap(self:_:)") public func >>- (result: T, transform: (T.Value) -> Result) -> Result { return result.flatMap(transform) } diff --git a/Pods/RxSwift/Platform/RecursiveLock.swift b/Pods/RxSwift/Platform/RecursiveLock.swift index 33ad2365..10b9bbb0 100644 --- a/Pods/RxSwift/Platform/RecursiveLock.swift +++ b/Pods/RxSwift/Platform/RecursiveLock.swift @@ -8,4 +8,27 @@ import Foundation -typealias RecursiveLock = NSRecursiveLock +#if TRACE_RESOURCES + class RecursiveLock: NSRecursiveLock { + override init() { + _ = Resources.incrementTotal() + super.init() + } + + override func lock() { + super.lock() + _ = Resources.incrementTotal() + } + + override func unlock() { + super.unlock() + _ = Resources.decrementTotal() + } + + deinit { + _ = Resources.decrementTotal() + } + } +#else + typealias RecursiveLock = NSRecursiveLock +#endif diff --git a/Pods/RxSwift/README.md b/Pods/RxSwift/README.md index 48fe0452..dce9a230 100644 --- a/Pods/RxSwift/README.md +++ b/Pods/RxSwift/README.md @@ -45,7 +45,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://rxswift-slack.herokuapp.com) +* 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://rxswift-slack.herokuapp.com/) [Join Slack Channel](http://rxswift-slack.herokuapp.com) * 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) @@ -126,7 +126,7 @@ Open Rx.xcworkspace, choose `RxExample` and hit run. This method will build ever **Tested with `pod --version`: `1.1.1`** -``` +```ruby # Podfile use_frameworks! @@ -144,7 +144,7 @@ end Replace `YOUR_TARGET_NAME` and then, in the `Podfile` directory, type: -``` +```bash $ pod install ``` @@ -158,7 +158,7 @@ Add this to `Cartfile` github "ReactiveX/RxSwift" ~> 3.0 ``` -``` +```bash $ carthage update ``` @@ -168,7 +168,7 @@ $ carthage update Create a `Package.swift` file. -``` +```swift import PackageDescription let package = Package( @@ -180,7 +180,7 @@ let package = Package( ) ``` -``` +```bash $ swift build ``` @@ -188,7 +188,7 @@ $ swift build * Add RxSwift as a submodule -``` +```bash $ git submodule add git@github.com:ReactiveX/RxSwift.git ``` diff --git a/Pods/RxSwift/RxSwift/AnyObserver.swift b/Pods/RxSwift/RxSwift/AnyObserver.swift index 3c453854..dd4f9c40 100644 --- a/Pods/RxSwift/RxSwift/AnyObserver.swift +++ b/Pods/RxSwift/RxSwift/AnyObserver.swift @@ -47,6 +47,11 @@ public struct AnyObserver : ObserverType { } } +extension AnyObserver { + /// Collection of `AnyObserver`s + typealias s = Bag<(Event) -> ()> +} + extension ObserverType { /// Erases type of observer and returns canonical observer. /// diff --git a/Pods/RxSwift/RxSwift/Deprecated.swift b/Pods/RxSwift/RxSwift/Deprecated.swift new file mode 100644 index 00000000..bd3f2f9c --- /dev/null +++ b/Pods/RxSwift/RxSwift/Deprecated.swift @@ -0,0 +1,49 @@ +// +// Deprecated.swift +// RxSwift +// +// Created by Krunoslav Zaher on 3/5/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +extension Observable { + /** + Converts a optional to an observable sequence. + + - seealso: [from operator on reactivex.io](http://reactivex.io/documentation/operators/from.html) + + - parameter optional: Optional element in the resulting observable sequence. + - 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 { + return ObservableOptional(optional: optional) + } + + /** + Converts a optional to an observable sequence. + + - seealso: [from operator on reactivex.io](http://reactivex.io/documentation/operators/from.html) + + - parameter optional: Optional element in the resulting observable sequence. + - parameter: Scheduler to send the optional element on. + - 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 { + return ObservableOptionalScheduled(optional: optional, scheduler: scheduler) + } +} + +extension Disposable { + /// Deprecated in favor of `disposed(by:)` + /// + /// **@available(\*, deprecated, message="use disposed(by:) instead")** + /// + /// Adds `self` to `bag`. + /// + /// - parameter bag: `DisposeBag` to add `self` to. + public func addDisposableTo(_ bag: DisposeBag) { + disposed(by: bag) + } +} diff --git a/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift b/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift index 82bb0817..d5e3b029 100644 --- a/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift +++ b/Pods/RxSwift/RxSwift/Disposables/DisposeBag.swift @@ -7,17 +7,6 @@ // extension Disposable { - /// Deprecated in favor of `disposed(by:)` - /// - /// **@available(\*, deprecated, message="use disposed(by:) instead")** - /// - /// Adds `self` to `bag`. - /// - /// - parameter bag: `DisposeBag` to add `self` to. - public func addDisposableTo(_ bag: DisposeBag) { - disposed(by: bag) - } - /// Adds `self` to `bag` /// /// - parameter bag: `DisposeBag` to add `self` to. diff --git a/Pods/RxSwift/RxSwift/Observable.swift b/Pods/RxSwift/RxSwift/Observable.swift index e1a03f23..44aa1deb 100644 --- a/Pods/RxSwift/RxSwift/Observable.swift +++ b/Pods/RxSwift/RxSwift/Observable.swift @@ -20,7 +20,7 @@ public class Observable : ObservableType { } public func subscribe(_ observer: O) -> Disposable where O.E == E { - abstractMethod() + rxAbstractMethod() } public func asObservable() -> Observable { diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/AsMaybe.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/AsMaybe.swift new file mode 100644 index 00000000..36fa685f --- /dev/null +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/AsMaybe.swift @@ -0,0 +1,49 @@ +// +// AsMaybe.swift +// RxSwift +// +// Created by Krunoslav Zaher on 3/12/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +fileprivate final class AsMaybeSink : Sink, ObserverType { + typealias ElementType = O.E + typealias E = ElementType + + private var _element: Event? = nil + + func on(_ event: Event) { + switch event { + case .next: + if _element != nil { + forwardOn(.error(RxError.moreThanOneElement)) + dispose() + } + + _element = event + case .error: + forwardOn(event) + dispose() + case .completed: + if let element = _element { + forwardOn(element) + } + forwardOn(.completed) + dispose() + } + } +} + +final class AsMaybe: Producer { + fileprivate let _source: Observable + + init(source: Observable) { + _source = source + } + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { + let sink = AsMaybeSink(observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) + } +} diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/AsSingle.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/AsSingle.swift new file mode 100644 index 00000000..080aa8e1 --- /dev/null +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/AsSingle.swift @@ -0,0 +1,52 @@ +// +// AsSingle.swift +// RxSwift +// +// Created by Krunoslav Zaher on 3/12/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +fileprivate final class AsSingleSink : Sink, ObserverType { + typealias ElementType = O.E + typealias E = ElementType + + private var _element: Event? = nil + + func on(_ event: Event) { + switch event { + case .next: + if _element != nil { + forwardOn(.error(RxError.moreThanOneElement)) + dispose() + } + + _element = event + case .error: + forwardOn(event) + dispose() + case .completed: + if let element = _element { + forwardOn(element) + forwardOn(.completed) + } + else { + forwardOn(.error(RxError.noElements)) + } + dispose() + } + } +} + +final class AsSingle: Producer { + fileprivate let _source: Observable + + init(source: Observable) { + _source = source + } + + override func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { + let sink = AsSingleSink(observer: observer, cancel: cancel) + let subscription = _source.subscribe(sink) + return (sink: sink, subscription: subscription) + } +} diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest+arity.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest+arity.swift index b335a6f4..86da43a5 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest+arity.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest+arity.swift @@ -30,6 +30,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E)> { + return CombineLatest2( + source1: source1.asObservable(), source2: source2.asObservable(), + resultSelector: { ($0, $1) } + ) + } +} + final class CombineLatestSink2_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest2 @@ -110,6 +128,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E)> { + return CombineLatest3( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), + resultSelector: { ($0, $1, $2) } + ) + } +} + final class CombineLatestSink3_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest3 @@ -197,6 +233,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E)> { + return CombineLatest4( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), + resultSelector: { ($0, $1, $2, $3) } + ) + } +} + final class CombineLatestSink4_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest4 @@ -291,6 +345,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E)> { + return CombineLatest5( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), + resultSelector: { ($0, $1, $2, $3, $4) } + ) + } +} + final class CombineLatestSink5_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest5 @@ -392,6 +464,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E)> { + 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) } + ) + } +} + final class CombineLatestSink6_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest6 @@ -500,6 +590,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E)> { + 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) } + ) + } +} + final class CombineLatestSink7_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest7 @@ -615,6 +723,24 @@ extension Observable { } } +extension ObservableType where E == Any { + /** + Merges the specified observable sequences into one observable sequence of tuples whenever any of the observable sequences produces an element. + + - seealso: [combineLatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E)> { + 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) } + ) + } +} + final class CombineLatestSink8_ : CombineLatestSink { typealias R = O.E typealias Parent = CombineLatest8 diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest.swift index 25b0da73..8c03e8c3 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/CombineLatest.swift @@ -34,7 +34,7 @@ class CombineLatestSink } func getResult() throws -> Element { - abstractMethod() + rxAbstractMethod() } func next(_ index: Int) { diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/ConnectableObservable.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/ConnectableObservable.swift index 69689525..5557a897 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/ConnectableObservable.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/ConnectableObservable.swift @@ -19,7 +19,7 @@ public class ConnectableObservable - returns: Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. */ public func connect() -> Disposable { - abstractMethod() + rxAbstractMethod() } } diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Do.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Do.swift index 28a4c495..db33ebaa 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Do.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Do.swift @@ -38,12 +38,14 @@ final class Do : Producer { fileprivate let _source: Observable fileprivate let _eventHandler: EventHandler fileprivate let _onSubscribe: (() -> ())? + fileprivate let _onSubscribed: (() -> ())? fileprivate let _onDispose: (() -> ())? - init(source: Observable, eventHandler: @escaping EventHandler, onSubscribe: (() -> ())?, onDispose: (() -> ())?) { + init(source: Observable, eventHandler: @escaping EventHandler, onSubscribe: (() -> ())?, onSubscribed: (() -> ())?, onDispose: (() -> ())?) { _source = source _eventHandler = eventHandler _onSubscribe = onSubscribe + _onSubscribed = onSubscribed _onDispose = onDispose } @@ -51,6 +53,7 @@ final class Do : Producer { _onSubscribe?() let sink = DoSink(parent: self, observer: observer, cancel: cancel) let subscription = _source.subscribe(sink) + _onSubscribed?() let onDispose = _onDispose let allSubscriptions = Disposables.create { subscription.dispose() diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Empty.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Empty.swift index a3f424f2..366adec0 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Empty.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Empty.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -final class Empty : Producer { +final class EmptyProducer : Producer { override func subscribe(_ observer: O) -> Disposable where O.E == Element { observer.on(.completed) return Disposables.create() diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Error.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Error.swift index 72fd69ab..6ef7be7f 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Error.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Error.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -final class Error : Producer { +final class ErrorProducer : Producer { private let _error: Swift.Error init(error: Swift.Error) { diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Merge.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Merge.swift index e81812f6..186a58e7 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Merge.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Merge.swift @@ -8,7 +8,7 @@ // MARK: Limited concurrency version -final class MergeLimitedSinkIter +fileprivate final class MergeLimitedSinkIter : ObserverType , LockOwnerType , SynchronizedOnType where S.E == O.E { @@ -56,7 +56,7 @@ final class MergeLimitedSinkIter } } -final class MergeLimitedSink +fileprivate final class MergeLimitedSink : Sink , ObserverType , LockOwnerType @@ -64,17 +64,17 @@ final class MergeLimitedSink typealias E = S typealias QueueType = Queue - fileprivate let _maxConcurrent: Int + let _maxConcurrent: Int let _lock = RecursiveLock() // state - fileprivate var _stopped = false - fileprivate var _activeCount = 0 - fileprivate var _queue = QueueType(capacity: 2) + var _stopped = false + var _activeCount = 0 + var _queue = QueueType(capacity: 2) - fileprivate let _sourceSubscription = SingleAssignmentDisposable() - fileprivate let _group = CompositeDisposable() + let _sourceSubscription = SingleAssignmentDisposable() + let _group = CompositeDisposable() init(maxConcurrent: Int, observer: O, cancel: Cancelable) { _maxConcurrent = maxConcurrent @@ -135,7 +135,7 @@ final class MergeLimitedSink else { _sourceSubscription.dispose() } - + _stopped = true } } @@ -159,7 +159,7 @@ final class MergeLimited : Producer { // MARK: Merge -final class MergeBasicSink : MergeSink where O.E == S.E { +fileprivate final class MergeBasicSink : MergeSink where O.E == S.E { override init(observer: O, cancel: Cancelable) { super.init(observer: observer, cancel: cancel) } @@ -171,7 +171,7 @@ final class MergeBasicSink : Merg // MARK: flatMap -final class FlatMapSink : MergeSink where O.E == S.E { +fileprivate final class FlatMapSink : MergeSink where O.E == S.E { typealias Selector = (SourceType) throws -> S private let _selector: Selector @@ -186,7 +186,7 @@ final class FlatMapSink : MergeSink where O.E == S.E { +fileprivate final class FlatMapWithIndexSink : MergeSink where O.E == S.E { typealias Selector = (SourceType, Int) throws -> S private var _index = 0 @@ -204,13 +204,13 @@ final class FlatMapWithIndexSink : MergeSink where O.E == S.E { +fileprivate final class FlatMapFirstSink : MergeSink where O.E == S.E { typealias Selector = (SourceType) throws -> S private let _selector: Selector override var subscribeNext: Bool { - return _group.count == MergeNoIterators + return _activeCount == 0 } init(selector: @escaping Selector, observer: O, cancel: Cancelable) { @@ -223,10 +223,7 @@ final class FlatMapFirstSink : ObserverType where O.E == S.E { +fileprivate final class MergeSinkIter : ObserverType where O.E == S.E { typealias Parent = MergeSink typealias DisposeKey = CompositeDisposable.DisposeKey typealias E = O.E @@ -240,101 +237,106 @@ final class MergeSinkIter) { - switch event { - case .next(let value): - _parent._lock.lock(); defer { _parent._lock.unlock() } // lock { + _parent._lock.lock(); defer { _parent._lock.unlock() } // lock { + switch event { + case .next(let value): _parent.forwardOn(.next(value)) - // } - case .error(let error): - _parent._lock.lock(); defer { _parent._lock.unlock() } // lock { + case .error(let error): _parent.forwardOn(.error(error)) _parent.dispose() - // } - case .completed: - _parent._group.remove(for: _disposeKey) - // If this has returned true that means that `Completed` should be sent. - // In case there is a race who will sent first completed, - // lock will sort it out. When first Completed message is sent - // it will set observer to nil, and thus prevent further complete messages - // to be sent, and thus preserving the sequence grammar. - if _parent._stopped && _parent._group.count == MergeNoIterators { - _parent._lock.lock(); defer { _parent._lock.unlock() } // lock { - _parent.forwardOn(.completed) - _parent.dispose() - // } + case .completed: + _parent._group.remove(for: _disposeKey) + _parent._activeCount -= 1 + _parent.checkCompleted() } - } + // } } } -class MergeSink +fileprivate class MergeSink : Sink , ObserverType where O.E == S.E { typealias ResultType = O.E typealias Element = SourceType - fileprivate let _lock = RecursiveLock() + let _lock = RecursiveLock() - fileprivate var subscribeNext: Bool { + var subscribeNext: Bool { return true } // state - fileprivate let _group = CompositeDisposable() - fileprivate let _sourceSubscription = SingleAssignmentDisposable() + let _group = CompositeDisposable() + let _sourceSubscription = SingleAssignmentDisposable() - fileprivate var _stopped = false + var _activeCount = 0 + var _stopped = false override init(observer: O, cancel: Cancelable) { super.init(observer: observer, cancel: cancel) } func performMap(_ element: SourceType) throws -> S { - abstractMethod() + rxAbstractMethod() } func on(_ event: Event) { - switch event { - case .next(let element): - if !subscribeNext { - return - } - do { - let value = try performMap(element) - subscribeInner(value.asObservable()) - } - catch let e { - forwardOn(.error(e)) - dispose() - } - case .error(let error): - _lock.lock(); defer { _lock.unlock() } // lock { + _lock.lock(); defer { _lock.unlock() } // lock { + switch event { + case .next(let element): + if !subscribeNext { + return + } + do { + let value = try performMap(element) + subscribeInner(value.asObservable()) + } + catch let e { + forwardOn(.error(e)) + dispose() + } + case .error(let error): forwardOn(.error(error)) dispose() - // } - case .completed: - _lock.lock(); defer { _lock.unlock() } // lock { + case .completed: _stopped = true - if _group.count == MergeNoIterators { - forwardOn(.completed) - dispose() - } - else { - _sourceSubscription.dispose() - } - //} - } + _sourceSubscription.dispose() + checkCompleted() + } + //} } - + func subscribeInner(_ source: Observable) { let iterDisposable = SingleAssignmentDisposable() if let disposeKey = _group.insert(iterDisposable) { + _activeCount += 1 let iter = MergeSinkIter(parent: self, disposeKey: disposeKey) let subscription = source.subscribe(iter) iterDisposable.setDisposable(subscription) } } + + func run(_ sources: [SourceType]) -> Disposable { + let _ = _group.insert(_sourceSubscription) + _stopped = true + + for source in sources { + self.on(.next(source)) + } + + checkCompleted() + + return _group + } + + @inline(__always) + func checkCompleted() { + if _stopped && _activeCount == 0 { + self.forwardOn(.completed) + self.dispose() + } + } func run(_ source: Observable) -> Disposable { let _ = _group.insert(_sourceSubscription) @@ -420,3 +422,16 @@ final class Merge : Producer { } } +final class MergeArray : Producer { + private let _sources: [Observable] + + init(sources: [Observable]) { + _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) + return (sink: sink, subscription: subscription) + } +} diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Never.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Never.swift index bb2f45d9..309d35b5 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Never.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Never.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -final class Never : Producer { +final class NeverProducer : Producer { override func subscribe(_ observer: O) -> Disposable where O.E == Element { return Disposables.create() } diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Producer.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Producer.swift index c23ba3cf..996b0110 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Producer.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Producer.swift @@ -32,7 +32,7 @@ class Producer : Observable { } func run(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element { - abstractMethod() + rxAbstractMethod() } } diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1.swift index 574d58a7..c874708d 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1.swift @@ -12,7 +12,8 @@ final class ShareReplay1 , ObserverType , SynchronizedUnsubscribeType { - typealias DisposeKey = Bag>.KeyType + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType private let _source: Observable @@ -22,7 +23,7 @@ final class ShareReplay1 private var _element: Element? private var _stopped = false private var _stopEvent = nil as Event? - private var _observers = Bag<(Event) -> ()>() + private var _observers = Observers() init(source: Observable) { self._source = source @@ -81,10 +82,10 @@ final class ShareReplay1 dispatch(_synchronized_on(event), event) } - func _synchronized_on(_ event: Event) -> Bag<(Event) -> ()> { + func _synchronized_on(_ event: Event) -> Observers { _lock.lock(); defer { _lock.unlock() } if _stopped { - return Bag() + return Observers() } switch event { diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift index 38caa4fc..bd8d026c 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/ShareReplay1WhileConnected.swift @@ -10,7 +10,8 @@ fileprivate final class ShareReplay1WhileConnectedConnection : ObserverType , SynchronizedUnsubscribeType { typealias E = Element - typealias DisposeKey = Bag<(Event) -> ()>.KeyType + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType typealias Parent = ShareReplay1WhileConnected private let _parent: Parent @@ -18,12 +19,16 @@ fileprivate final class ShareReplay1WhileConnectedConnection private let _lock: RecursiveLock private var _disposed: Bool = false - fileprivate var _observers = Bag<(Event) -> ()>() + fileprivate var _observers = Observers() fileprivate var _element: Element? init(parent: Parent, lock: RecursiveLock) { _parent = parent _lock = lock + + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif } final func on(_ event: Event) { @@ -33,9 +38,9 @@ fileprivate final class ShareReplay1WhileConnectedConnection dispatch(observers, event) } - final private func _synchronized_on(_ event: Event) -> Bag<(Event) -> ()> { + final private func _synchronized_on(_ event: Event) -> Observers { if _disposed { - return Bag() + return Observers() } switch event { @@ -69,7 +74,7 @@ fileprivate final class ShareReplay1WhileConnectedConnection if _parent._connection === self { _parent._connection = nil } - _observers = Bag() + _observers = Observers() _subscription.dispose() } @@ -90,6 +95,12 @@ fileprivate final class ShareReplay1WhileConnectedConnection _synchronized_dispose() } } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif } // optimized version of share replay for most common case diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/SingleAsync.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/SingleAsync.swift index 80ac6e5d..8ccd310c 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/SingleAsync.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/SingleAsync.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -final class SingleAsyncSink : Sink, ObserverType { +fileprivate final class SingleAsyncSink : Sink, ObserverType { typealias ElementType = O.E typealias Parent = SingleAsync typealias E = ElementType @@ -34,22 +34,22 @@ final class SingleAsyncSink : Sink, ObserverType { return } - if _seenValue == false { - _seenValue = true - forwardOn(.next(value)) - } else { + if _seenValue { forwardOn(.error(RxError.moreThanOneElement)) dispose() + return } - + + _seenValue = true + forwardOn(.next(value)) case .error: forwardOn(event) dispose() case .completed: - if (!_seenValue) { - forwardOn(.error(RxError.noElements)) - } else { + if (_seenValue) { forwardOn(.completed) + } else { + forwardOn(.error(RxError.noElements)) } dispose() } diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Switch.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Switch.swift index 187ad045..af1ccadf 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Switch.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Switch.swift @@ -38,7 +38,7 @@ class SwitchSink } func performMap(_ element: SourceType) throws -> S { - abstractMethod() + rxAbstractMethod() } func _synchronized_on(_ event: Event) { diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+Collection.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+Collection.swift index fc6d824e..c9cdb957 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+Collection.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+Collection.swift @@ -6,7 +6,7 @@ // Copyright © 2015 Krunoslav Zaher. All rights reserved. // -final class ZipCollectionTypeSink +final fileprivate class ZipCollectionTypeSink : Sink where C.Iterator.Element : ObservableConvertibleType { typealias R = O.E typealias Parent = ZipCollectionType diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+arity.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+arity.swift index 60a52bce..4f8aaf11 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+arity.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip+arity.swift @@ -30,6 +30,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E)> { + return Zip2( + source1: source1.asObservable(), source2: source2.asObservable(), + resultSelector: { ($0, $1) } + ) + } +} + final class ZipSink2_ : ZipSink { typealias R = O.E typealias Parent = Zip2 @@ -122,6 +140,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E)> { + return Zip3( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), + resultSelector: { ($0, $1, $2) } + ) + } +} + final class ZipSink3_ : ZipSink { typealias R = O.E typealias Parent = Zip3 @@ -222,6 +258,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E)> { + return Zip4( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), + resultSelector: { ($0, $1, $2, $3) } + ) + } +} + final class ZipSink4_ : ZipSink { typealias R = O.E typealias Parent = Zip4 @@ -330,6 +384,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E)> { + return Zip5( + source1: source1.asObservable(), source2: source2.asObservable(), source3: source3.asObservable(), source4: source4.asObservable(), source5: source5.asObservable(), + resultSelector: { ($0, $1, $2, $3, $4) } + ) + } +} + final class ZipSink5_ : ZipSink { typealias R = O.E typealias Parent = Zip5 @@ -446,6 +518,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E)> { + 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) } + ) + } +} + final class ZipSink6_ : ZipSink { typealias R = O.E typealias Parent = Zip6 @@ -570,6 +660,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E)> { + 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) } + ) + } +} + final class ZipSink7_ : ZipSink { typealias R = O.E typealias Parent = Zip7 @@ -702,6 +810,24 @@ extension Observable { } } +extension ObservableType where E == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) + -> Observable<(O1.E, O2.E, O3.E, O4.E, O5.E, O6.E, O7.E, O8.E)> { + 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) } + ) + } +} + final class ZipSink8_ : ZipSink { typealias R = O.E typealias Parent = Zip8 diff --git a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip.swift b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip.swift index 0daad0f3..a283bf2b 100644 --- a/Pods/RxSwift/RxSwift/Observables/Implementations/Zip.swift +++ b/Pods/RxSwift/RxSwift/Observables/Implementations/Zip.swift @@ -31,11 +31,11 @@ class ZipSink : Sink, ZipSinkProtocol { } func getResult() throws -> Element { - abstractMethod() + rxAbstractMethod() } func hasElements(_ index: Int) -> Bool { - abstractMethod() + rxAbstractMethod() } func next(_ index: Int) { diff --git a/Pods/RxSwift/RxSwift/Observables/Observable+Creation.swift b/Pods/RxSwift/RxSwift/Observables/Observable+Creation.swift index 2ee75c10..b45a44e1 100644 --- a/Pods/RxSwift/RxSwift/Observables/Observable+Creation.swift +++ b/Pods/RxSwift/RxSwift/Observables/Observable+Creation.swift @@ -31,7 +31,7 @@ extension Observable { - returns: An observable sequence with no elements. */ public static func empty() -> Observable { - return Empty() + return EmptyProducer() } // MARK: never @@ -44,7 +44,7 @@ extension Observable { - returns: An observable sequence whose observers will never get called. */ public static func never() -> Observable { - return Never() + return NeverProducer() } // MARK: just @@ -84,7 +84,7 @@ extension Observable { - returns: The observable sequence that terminates with specified error. */ public static func error(_ error: Swift.Error) -> Observable { - return Error(error: error) + return ErrorProducer(error: error) } // MARK: of @@ -201,13 +201,13 @@ extension Observable { /** Converts a optional to an observable sequence. - + - seealso: [from operator on reactivex.io](http://reactivex.io/documentation/operators/from.html) - + - 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: E?) -> Observable { return ObservableOptional(optional: optional) } @@ -220,7 +220,7 @@ extension Observable { - parameter: 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: E?, scheduler: ImmediateSchedulerType) -> Observable { return ObservableOptionalScheduled(optional: optional, scheduler: scheduler) } } diff --git a/Pods/RxSwift/RxSwift/Observables/Observable+Multiple.swift b/Pods/RxSwift/RxSwift/Observables/Observable+Multiple.swift index 1ea0b100..7c30641e 100644 --- a/Pods/RxSwift/RxSwift/Observables/Observable+Multiple.swift +++ b/Pods/RxSwift/RxSwift/Observables/Observable+Multiple.swift @@ -21,6 +21,18 @@ extension Observable { where C.Iterator.Element: ObservableType { return CombineLatestCollectionType(sources: collection, resultSelector: resultSelector) } + + /** + Merges the specified observable sequences into one observable sequence whenever any of the observable sequences produces an element. + + - seealso: [combinelatest operator on reactivex.io](http://reactivex.io/documentation/operators/combinelatest.html) + + - 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) -> Observable<[Element]> + where C.Iterator.Element: ObservableType, C.Iterator.Element.E == Element { + return CombineLatestCollectionType(sources: collection, resultSelector: { $0 }) + } } // MARK: zip @@ -35,9 +47,22 @@ extension Observable { - 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 -> Element) -> Observable - where C.Iterator.Element: ObservableType { - return ZipCollectionType(sources: collection, resultSelector: resultSelector) + where C.Iterator.Element: ObservableType { + return ZipCollectionType(sources: collection, resultSelector: resultSelector) } + + /** + Merges the specified observable sequences into one observable sequence whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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) -> Observable<[Element]> + where C.Iterator.Element: ObservableType, C.Iterator.Element.E == Element { + return ZipCollectionType(sources: collection, resultSelector: { $0 }) + } + } // MARK: switch @@ -129,6 +154,23 @@ extension Observable { where S.Iterator.Element == Observable { return Concat(sources: collection, count: collection.count.toIntMax()) } + + /** + Concatenates all observable sequences in the given collection, as long as the previous observable sequence terminated successfully. + + This operator has tail recursive optimizations that will prevent stack overflow. + + Optimizations will be performed in cases equivalent to following: + + [1, [2, [3, .....].concat()].concat].concat() + + - seealso: [concat operator on reactivex.io](http://reactivex.io/documentation/operators/concat.html) + + - returns: An observable sequence that contains the elements of each given sequence, in sequential order. + */ + public static func concat(_ sources: Observable ...) -> Observable { + return Concat(sources: sources, count: sources.count.toIntMax()) + } } extension ObservableType where E : ObservableConvertibleType { @@ -147,6 +189,44 @@ extension ObservableType where E : ObservableConvertibleType { // MARK: merge +extension Observable { + /** + Merges elements from all observable sequences from collection into a single observable sequence. + + - 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. + */ + public static func merge(_ sources: C) -> Observable where C.Iterator.Element == Observable { + return MergeArray(sources: Array(sources)) + } + + /** + Merges elements from all observable sequences from array into a single observable sequence. + + - seealso: [merge operator on reactivex.io](http://reactivex.io/documentation/operators/merge.html) + + - 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 { + return MergeArray(sources: sources) + } + + /** + Merges elements from all observable sequences into a single observable sequence. + + - 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. + */ + public static func merge(_ sources: Observable...) -> Observable { + return MergeArray(sources: sources) + } +} + extension ObservableType where E : ObservableConvertibleType { /** diff --git a/Pods/RxSwift/RxSwift/Observables/Observable+Single.swift b/Pods/RxSwift/RxSwift/Observables/Observable+Single.swift index 605c7bbc..50f60a3a 100644 --- a/Pods/RxSwift/RxSwift/Observables/Observable+Single.swift +++ b/Pods/RxSwift/RxSwift/Observables/Observable+Single.swift @@ -77,10 +77,11 @@ extension ObservableType { - parameter onError: Action to invoke upon errored termination of the observable sequence. - parameter onCompleted: Action to invoke upon 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, onDispose: (() -> ())? = nil) + 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 { return Do(source: self.asObservable(), eventHandler: { e in switch e { @@ -91,7 +92,7 @@ extension ObservableType { case .completed: try onCompleted?() } - }, onSubscribe: onSubscribe, onDispose: onDispose) + }, onSubscribe: onSubscribe, onSubscribed: onSubscribed, onDispose: onDispose) } } diff --git a/Pods/RxSwift/RxSwift/Observables/Observable+StandardSequenceOperators.swift b/Pods/RxSwift/RxSwift/Observables/Observable+StandardSequenceOperators.swift index ff35ac41..49e9cd43 100644 --- a/Pods/RxSwift/RxSwift/Observables/Observable+StandardSequenceOperators.swift +++ b/Pods/RxSwift/RxSwift/Observables/Observable+StandardSequenceOperators.swift @@ -257,12 +257,12 @@ extension ObservableType { extension ObservableType { /** - Returns a sequence emitting only item _n_ emitted by an Observable + Returns a sequence emitting only element _n_ emitted by an Observable - seealso: [elementAt operator on reactivex.io](http://reactivex.io/documentation/operators/elementat.html) - - parameter index: The index of the required item (starting from 0). - - returns: An observable sequence that emits the desired item as its own sole emission. + - parameter index: The index of the required element (starting from 0). + - returns: An observable sequence that emits the desired element as its own sole emission. */ public func elementAt(_ index: Int) -> Observable { @@ -275,12 +275,12 @@ extension ObservableType { extension ObservableType { /** - The single operator is similar to first, but throws a `RxError.NoElements` or `RxError.MoreThanOneElement` - if the source Observable does not emit exactly one item before successfully completing. + The single operator is similar to first, but throws a `RxError.noElements` or `RxError.moreThanOneElement` + if the source Observable does not emit exactly one element before successfully completing. - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) - - returns: An observable sequence that emits a single item or throws an exception if more (or none) of them are emitted. + - 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 { @@ -289,18 +289,17 @@ extension ObservableType { /** The single operator is similar to first, but throws a `RxError.NoElements` or `RxError.MoreThanOneElement` - if the source Observable does not emit exactly one item before successfully completing. + if the source Observable does not emit exactly one element before successfully completing. - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) - parameter predicate: A function to test each source element for a condition. - - returns: An observable sequence that emits a single item or throws an exception if more (or none) of them are emitted. + - 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) } - } // MARK: groupBy diff --git a/Pods/RxSwift/RxSwift/Observables/Observable+Time.swift b/Pods/RxSwift/RxSwift/Observables/Observable+Time.swift index 7a09639b..d157d3ec 100644 --- a/Pods/RxSwift/RxSwift/Observables/Observable+Time.swift +++ b/Pods/RxSwift/RxSwift/Observables/Observable+Time.swift @@ -215,7 +215,7 @@ extension ObservableType { - 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 TimeoutError in case of a timeout. + - returns: An observable sequence with a `RxError.timeout` in case of a timeout. */ public func timeout(_ dueTime: RxTimeInterval, scheduler: SchedulerType) -> Observable { diff --git a/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift b/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift index 08cd068c..38115652 100644 --- a/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift +++ b/Pods/RxSwift/RxSwift/Observers/ObserverBase.swift @@ -18,17 +18,14 @@ class ObserverBase : Disposable, ObserverType { onCore(event) } case .error, .completed: - - if !AtomicCompareAndSwap(0, 1, &_isStopped) { - return + if AtomicCompareAndSwap(0, 1, &_isStopped) { + onCore(event) } - - onCore(event) } } func onCore(_ event: Event) { - abstractMethod() + rxAbstractMethod() } func dispose() { diff --git a/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift b/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift index 4c992103..332e6d2e 100644 --- a/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift +++ b/Pods/RxSwift/RxSwift/Observers/TailRecursiveSink.swift @@ -62,7 +62,7 @@ class TailRecursiveSink } func extract(_ observable: Observable) -> SequenceGenerator? { - abstractMethod() + rxAbstractMethod() } // should be done on gate locked @@ -131,7 +131,7 @@ class TailRecursiveSink } func subscribeToNext(_ source: Observable) -> Disposable { - abstractMethod() + rxAbstractMethod() } func disposeCommand() { diff --git a/Pods/RxSwift/RxSwift/Rx.swift b/Pods/RxSwift/RxSwift/Rx.swift index d0a3eaa8..93b066e7 100644 --- a/Pods/RxSwift/RxSwift/Rx.swift +++ b/Pods/RxSwift/RxSwift/Rx.swift @@ -33,13 +33,21 @@ #endif /// Swift does not implement abstract methods. This method is used as a runtime check to ensure that methods which intended to be abstract (i.e., they should be implemented in subclasses) are not called directly on the superclass. -func abstractMethod() -> Swift.Never { - rxFatalError("Abstract method") +func rxAbstractMethod(file: StaticString = #file, line: UInt = #line) -> Swift.Never { + rxFatalError("Abstract method", file: file, line: line) } -func rxFatalError(_ lastMessage: String) -> Swift.Never { +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) + fatalError(lastMessage(), file: file, line: line) +} + +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 } func incrementChecked(_ i: inout Int) throws -> Int { diff --git a/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift b/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift new file mode 100644 index 00000000..3e898590 --- /dev/null +++ b/Pods/RxSwift/RxSwift/Subjects/AsyncSubject.swift @@ -0,0 +1,146 @@ +// +// AsyncSubject.swift +// RxSwift +// +// Created by Victor Galán on 07/01/2017. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// An AsyncSubject emits the last value (and only the last value) emitted by the source Observable, +/// and only after that source Observable completes. +/// +/// (If the source Observable does not emit any values, the AsyncSubject also completes without emitting any values.) +public final class AsyncSubject + : Observable + , SubjectType + , ObserverType + , SynchronizedUnsubscribeType { + public typealias SubjectObserverType = AsyncSubject + + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType + + /// Indicates whether the subject has any observers + public var hasObservers: Bool { + _lock.lock(); defer { _lock.unlock() } + return _observers.count > 0 + } + + let _lock = RecursiveLock() + + // state + private var _observers = Observers() + private var _isStopped = false + private var _stoppedEvent = nil as Event? { + didSet { + _isStopped = _stoppedEvent != nil + } + } + private var _lastElement: Element? + + /// Creates a subject. + public override init() { + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif + super.init() + } + + /// Notifies all subscribed observers about next event. + /// + /// - parameter event: Event to send to the observers. + public func on(_ event: Event) { + let (observers, event) = _synchronized_on(event) + switch event { + case .next: + dispatch(observers, event) + dispatch(observers, .completed) + case .completed: + dispatch(observers, event) + case .error: + dispatch(observers, event) + } + } + + func _synchronized_on(_ event: Event) -> (Observers, Event) { + _lock.lock(); defer { _lock.unlock() } + if _isStopped { + return (Observers(), .completed) + } + + switch event { + case .next(let element): + _lastElement = element + return (Observers(), .completed) + case .error: + _stoppedEvent = event + + let observers = _observers + _observers.removeAll() + + return (observers, event) + case .completed: + + let observers = _observers + _observers.removeAll() + + if let lastElement = _lastElement { + _stoppedEvent = .next(lastElement) + return (observers, .next(lastElement)) + } + else { + _stoppedEvent = event + return (observers, .completed) + } + } + } + + /// 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 override func subscribe(_ observer: O) -> Disposable where O.E == Element { + _lock.lock(); defer { _lock.unlock() } + return _synchronized_subscribe(observer) + } + + func _synchronized_subscribe(_ observer: O) -> Disposable where O.E == E { + if let stoppedEvent = _stoppedEvent { + switch stoppedEvent { + case .next: + observer.on(stoppedEvent) + observer.on(.completed) + case .completed: + observer.on(stoppedEvent) + case .error: + observer.on(stoppedEvent) + } + return Disposables.create() + } + + let key = _observers.insert(observer.on) + + return SubscriptionDisposable(owner: self, key: key) + } + + func synchronizedUnsubscribe(_ disposeKey: DisposeKey) { + _lock.lock(); defer { _lock.unlock() } + _synchronized_unsubscribe(disposeKey) + } + + func _synchronized_unsubscribe(_ disposeKey: DisposeKey) { + _ = _observers.removeKey(disposeKey) + } + + /// Returns observer interface for subject. + public func asObserver() -> AsyncSubject { + return self + } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif +} + diff --git a/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift b/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift index 0da5d2d3..4c6df625 100644 --- a/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift +++ b/Pods/RxSwift/RxSwift/Subjects/BehaviorSubject.swift @@ -16,7 +16,9 @@ public final class BehaviorSubject , SynchronizedUnsubscribeType , Disposable { public typealias SubjectObserverType = BehaviorSubject - typealias DisposeKey = Bag>.KeyType + + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType /// Indicates whether the subject has any observers public var hasObservers: Bool { @@ -30,8 +32,8 @@ public final class BehaviorSubject // state private var _isDisposed = false - private var _value: Element - private var _observers = Bag<(Event) -> ()>() + private var _element: Element + private var _observers = Observers() private var _stoppedEvent: Event? /// Indicates whether the subject has been disposed. @@ -43,7 +45,11 @@ public final class BehaviorSubject /// /// - parameter value: Initial value sent to observers when no other value has been received by the subject yet. public init(value: Element) { - _value = value + _element = value + + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif } /// Gets the current value or throws an error. @@ -60,7 +66,7 @@ public final class BehaviorSubject throw error } else { - return _value + return _element } //} } @@ -74,14 +80,14 @@ public final class BehaviorSubject _lock.unlock() } - func _synchronized_on(_ event: Event) -> Bag<(Event) -> ()> { + func _synchronized_on(_ event: Event) -> Observers { if _stoppedEvent != nil || _isDisposed { - return Bag() + return Observers() } switch event { - case .next(let value): - _value = value + case .next(let element): + _element = element case .error, .completed: _stoppedEvent = event } @@ -112,7 +118,7 @@ public final class BehaviorSubject } let key = _observers.insert(observer.on) - observer.on(.next(_value)) + observer.on(.next(_element)) return SubscriptionDisposable(owner: self, key: key) } @@ -144,4 +150,10 @@ public final class BehaviorSubject _stoppedEvent = nil _lock.unlock() } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif } diff --git a/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift b/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift index 9eeae82f..0097fd1e 100644 --- a/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift +++ b/Pods/RxSwift/RxSwift/Subjects/PublishSubject.swift @@ -16,8 +16,9 @@ public final class PublishSubject , ObserverType , SynchronizedUnsubscribeType { public typealias SubjectObserverType = PublishSubject - - typealias DisposeKey = Bag>.KeyType + + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType /// Indicates whether the subject has any observers public var hasObservers: Bool { @@ -31,7 +32,7 @@ public final class PublishSubject // state private var _isDisposed = false - private var _observers = Bag<(Event) -> ()>() + private var _observers = Observers() private var _stopped = false private var _stoppedEvent = nil as Event? @@ -43,6 +44,9 @@ public final class PublishSubject /// Creates a subject. public override init() { super.init() + #if TRACE_RESOURCES + _ = Resources.incrementTotal() + #endif } /// Notifies all subscribed observers about next event. @@ -52,12 +56,12 @@ public final class PublishSubject dispatch(_synchronized_on(event), event) } - func _synchronized_on(_ event: Event) -> Bag<(Event) -> ()> { + func _synchronized_on(_ event: Event) -> Observers { _lock.lock(); defer { _lock.unlock() } switch event { case .next(_): if _isDisposed || _stopped { - return Bag() + return Observers() } return _observers @@ -70,7 +74,7 @@ public final class PublishSubject return observers } - return Bag() + return Observers() } } @@ -129,4 +133,10 @@ public final class PublishSubject _observers.removeAll() _stoppedEvent = nil } + + #if TRACE_RESOURCES + deinit { + _ = Resources.decrementTotal() + } + #endif } diff --git a/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift b/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift index 3bf2774b..250439a3 100644 --- a/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift +++ b/Pods/RxSwift/RxSwift/Subjects/ReplaySubject.swift @@ -15,7 +15,10 @@ public class ReplaySubject , ObserverType , Disposable { public typealias SubjectObserverType = ReplaySubject - + + typealias Observers = AnyObserver.s + typealias DisposeKey = Observers.KeyType + /// Indicates whether the subject has any observers public var hasObservers: Bool { _lock.lock() @@ -34,12 +37,10 @@ public class ReplaySubject _isStopped = _stoppedEvent != nil } } - fileprivate var _observers = Bag<(Event) -> ()>() - - typealias DisposeKey = Bag>.KeyType - + fileprivate var _observers = Observers() + func unsubscribe(_ key: DisposeKey) { - abstractMethod() + rxAbstractMethod() } final var isStopped: Bool { @@ -50,7 +51,7 @@ public class ReplaySubject /// /// - parameter event: Event to send to the observers. public func on(_ event: Event) { - abstractMethod() + rxAbstractMethod() } /// Returns observer interface for subject. @@ -81,6 +82,16 @@ public class ReplaySubject public static func createUnbounded() -> ReplaySubject { return ReplayAll() } + + #if TRACE_RESOURCES + override init() { + _ = Resources.incrementTotal() + } + + deinit { + _ = Resources.decrementTotal() + } + #endif } fileprivate class ReplayBufferBase @@ -88,34 +99,34 @@ fileprivate class ReplayBufferBase , SynchronizedUnsubscribeType { func trim() { - abstractMethod() + rxAbstractMethod() } func addValueToBuffer(_ value: Element) { - abstractMethod() + rxAbstractMethod() } func replayBuffer(_ observer: O) where O.E == Element { - abstractMethod() + rxAbstractMethod() } override func on(_ event: Event) { dispatch(_synchronized_on(event), event) } - func _synchronized_on(_ event: Event) -> Bag<(Event) -> ()> { + func _synchronized_on(_ event: Event) -> Observers { _lock.lock(); defer { _lock.unlock() } if _isDisposed { - return Bag() + return Observers() } if _isStopped { - return Bag() + return Observers() } switch event { - case .next(let value): - addValueToBuffer(value) + case .next(let element): + addValueToBuffer(element) trim() return _observers case .error, .completed: diff --git a/Pods/RxSwift/RxSwift/Units/PrimitiveSequence+Zip+arity.swift b/Pods/RxSwift/RxSwift/Units/PrimitiveSequence+Zip+arity.swift new file mode 100644 index 00000000..2ab2d1a7 --- /dev/null +++ b/Pods/RxSwift/RxSwift/Units/PrimitiveSequence+Zip+arity.swift @@ -0,0 +1,276 @@ +// This file is autogenerated. Take a look at `Preprocessor` target in RxSwift project +// +// PrimitiveSequence+Zip+arity.swift +// RxSwift +// +// Created by Krunoslav Zaher on 5/23/15. +// Copyright © 2015 Krunoslav Zaher. All rights reserved. +// + + + +// 2 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, resultSelector: @escaping (E1, E2) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable()) + ) + } +} + + + +// 3 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable()) + ) + } +} + + + +// 4 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable()) + ) + } +} + + + +// 5 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable()) + ) + } +} + + + +// 6 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable()) + ) + } +} + + + +// 7 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6, E7) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable()) + ) + } +} + + + +// 8 + +extension PrimitiveSequenceType { + /** + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - 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(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, _ source8: PrimitiveSequence, resultSelector: @escaping (E1, E2, E3, E4, E5, E6, E7, E8) throws -> ElementType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), source8.asObservable(), + resultSelector: resultSelector) + ) + } +} + +extension PrimitiveSequenceType where ElementType == 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. + + - seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html) + + - returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function. + */ + public static func zip(_ source1: PrimitiveSequence, _ source2: PrimitiveSequence, _ source3: PrimitiveSequence, _ source4: PrimitiveSequence, _ source5: PrimitiveSequence, _ source6: PrimitiveSequence, _ source7: PrimitiveSequence, _ source8: PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.zip( + source1.asObservable(), source2.asObservable(), source3.asObservable(), source4.asObservable(), source5.asObservable(), source6.asObservable(), source7.asObservable(), source8.asObservable()) + ) + } +} + + diff --git a/Pods/RxSwift/RxSwift/Units/PrimitiveSequence.swift b/Pods/RxSwift/RxSwift/Units/PrimitiveSequence.swift new file mode 100644 index 00000000..7ee8d1e9 --- /dev/null +++ b/Pods/RxSwift/RxSwift/Units/PrimitiveSequence.swift @@ -0,0 +1,590 @@ +// +// PrimitiveSequence.swift +// RxSwift +// +// Created by Krunoslav Zaher on 3/5/17. +// Copyright © 2017 Krunoslav Zaher. All rights reserved. +// + +/// Observable sequences containing 0 or 1 element. +public struct PrimitiveSequence { + fileprivate let source: Observable + + init(raw: Observable) { + self.source = raw + } +} + +/// Sequence containing exactly 1 element +public enum SingleTrait { } +/// Represents a push style sequence containing 1 element. +public typealias Single = PrimitiveSequence + +/// Sequence containing 0 or 1 elements +public enum MaybeTrait { } +/// Represents a push style sequence containing 0 or 1 element. +public typealias Maybe = PrimitiveSequence + +/// Sequence containing 0 elements +public enum CompletableTrait { } +/// Represents a push style sequence containing 0 elements. +public typealias Completable = PrimitiveSequence + +/// Observable sequences containing 0 or 1 element +public protocol PrimitiveSequenceType { + /// Additional constraints + associatedtype TraitType + /// Sequence element type + associatedtype ElementType + + // Converts `self` to primitive sequence. + /// + /// - returns: Observable sequence that represents `self`. + var primitiveSequence: PrimitiveSequence { get } +} + +extension PrimitiveSequence: PrimitiveSequenceType { + /// Additional constraints + public typealias TraitType = Trait + /// Sequence element type + public typealias ElementType = Element + + // Converts `self` to primitive sequence. + /// + /// - returns: Observable sequence that represents `self`. + public var primitiveSequence: PrimitiveSequence { + return self + } +} + +extension PrimitiveSequence: ObservableConvertibleType { + /// Type of elements in sequence. + public typealias E = Element + + /// Converts `self` to `Observable` sequence. + /// + /// - returns: Observable sequence that represents `self`. + public func asObservable() -> Observable { + return source + } +} + +// + +public enum SingleEvent { + /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) + case success(Element) + + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) +} + +extension PrimitiveSequenceType where TraitType == SingleTrait { + public typealias SingleObserver = (SingleEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - 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 (@escaping SingleObserver) -> Disposable) -> PrimitiveSequence { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .success(let element): + observer.on(.next(element)) + observer.on(.completed) + case .error(let error): + observer.on(.error(error)) + } + } + } + + return PrimitiveSequence(raw: source) + } + + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (SingleEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next(let element): + observer(.success(element)) + case .error(let error): + observer(.error(error)) + case .completed: + rxFatalError("SingleProtocol") + } + } + } +} + +// + +// + +public enum MaybeEvent { + /// One and only sequence element is produced. (underlying observable sequence emits: `.next(Element)`, `.completed`) + case success(Element) + + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) + + /// Sequence completed successfully. + case completed +} + +public extension PrimitiveSequenceType where TraitType == MaybeTrait { + public typealias MaybeObserver = (MaybeEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - 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 (@escaping MaybeObserver) -> Disposable) -> PrimitiveSequence { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .success(let element): + observer.on(.next(element)) + observer.on(.completed) + case .error(let error): + observer.on(.error(error)) + case .completed: + observer.on(.completed) + } + } + } + + return PrimitiveSequence(raw: source) + } + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (MaybeEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next(let element): + observer(.success(element)) + case .error(let error): + observer(.error(error)) + case .completed: + observer(.completed) + } + } + } +} + +// + +// + +public enum CompletableEvent { + /// Sequence terminated with an error. (underlying observable sequence emits: `.error(Error)`) + case error(Swift.Error) + + /// Sequence completed successfully. + case completed +} + +public extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Swift.Never { + public typealias CompletableObserver = (CompletableEvent) -> () + + /** + Creates an observable sequence from a specified subscribe method implementation. + + - seealso: [create operator on reactivex.io](http://reactivex.io/documentation/operators/create.html) + + - 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 (@escaping CompletableObserver) -> Disposable) -> PrimitiveSequence { + let source = Observable.create { observer in + return subscribe { event in + switch event { + case .error(let error): + observer.on(.error(error)) + case .completed: + observer.on(.completed) + } + } + } + + return PrimitiveSequence(raw: source) + } + + /** + Subscribes `observer` to receive events for this sequence. + + - returns: Subscription for `observer` that can be used to cancel production of sequence elements and free resources. + */ + public func subscribe(_ observer: @escaping (CompletableEvent) -> ()) -> Disposable { + var stopped = false + return self.primitiveSequence.asObservable().subscribe { event in + if stopped { return } + stopped = true + + switch event { + case .next: + rxFatalError("SingleProtocol") + case .error(let error): + observer(.error(error)) + case .completed: + observer(.completed) + } + } + } +} + +// + +extension PrimitiveSequence { + /** + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + - seealso: [defer operator on reactivex.io](http://reactivex.io/documentation/operators/defer.html) + + - 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 -> PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.deferred { + try observableFactory().asObservable() + }) + } + + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: Element) -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.just(element)) + } + + /** + Returns an observable sequence that contains a single element. + + - seealso: [just operator on reactivex.io](http://reactivex.io/documentation/operators/just.html) + + - parameter element: Single element in the resulting observable sequence. + - parameter: Scheduler to send the single element on. + - returns: An observable sequence containing the single specified element. + */ + public static func just(_ element: Element, scheduler: ImmediateSchedulerType) -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.just(element, scheduler: scheduler)) + } + + /** + Returns an observable sequence that terminates with an `error`. + + - seealso: [throw operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: The observable sequence that terminates with specified error. + */ + public static func error(_ error: Swift.Error) -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.error(error)) + } + + + /** + Returns a non-terminating observable sequence, which can be used to denote an infinite duration. + + - seealso: [never operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence whose observers will never get called. + */ + public static func never() -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.never()) + } + + /** + 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. + */ + public func delaySubscription(_ dueTime: RxTimeInterval, scheduler: SchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.delaySubscription(dueTime, scheduler: scheduler)) + } + + /** + 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. + */ + public func delay(_ dueTime: RxTimeInterval, scheduler: SchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.delay(dueTime, scheduler: scheduler)) + } + + /** + 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 onCompleted: Action to invoke upon 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) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.do( + onNext: onNext, + onError: onError, + onCompleted: onCompleted, + onSubscribe: onSubscribe, + onSubscribed: onSubscribed, + onDispose: onDispose) + ) + } + + /** + Filters the elements of an observable sequence based on a predicate. + + - seealso: [filter operator on reactivex.io](http://reactivex.io/documentation/operators/filter.html) + + - 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) + -> Maybe { + return Maybe(raw: source.filter(predicate)) + } + + /** + Projects each element of an observable sequence into a new form. + + - seealso: [map operator on reactivex.io](http://reactivex.io/documentation/operators/map.html) + + - parameter transform: 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(_ transform: @escaping (E) throws -> R) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.map(transform)) + } + + /** + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + - seealso: [flatMap operator on reactivex.io](http://reactivex.io/documentation/operators/flatmap.html) + + - 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 (ElementType) throws -> PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.flatMap(selector)) + } + + /** + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + This only invokes observer callbacks on a `scheduler`. In case the subscription and/or unsubscription + actions have side-effects that require to be run on a scheduler, use `subscribeOn`. + + - seealso: [observeOn operator on reactivex.io](http://reactivex.io/documentation/operators/observeon.html) + + - parameter scheduler: Scheduler to notify observers on. + - returns: The source sequence whose observations happen on the specified scheduler. + */ + public func observeOn(_ scheduler: ImmediateSchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.observeOn(scheduler)) + } + + /** + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified + scheduler. + + This operation is not commonly used. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. + + In order to invoke observer callbacks on a `scheduler`, use `observeOn`. + + - seealso: [subscribeOn operator on reactivex.io](http://reactivex.io/documentation/operators/subscribeon.html) + + - parameter scheduler: Scheduler to perform subscription and unsubscription actions on. + - returns: The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + */ + public func subscribeOn(_ scheduler: ImmediateSchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.subscribeOn(scheduler)) + } + + /** + Continues an observable sequence that is terminated by an error with the observable sequence produced by the handler. + + - seealso: [catch operator on reactivex.io](http://reactivex.io/documentation/operators/catch.html) + + - 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 -> PrimitiveSequence) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.catchError { try handler($0).asObservable() }) + } + + /** + Repeats the source observable sequence the specified number of times in case of an error or until it successfully terminates. + + If you encounter an error and want it to retry once, then you must use `retry(2)` + + - seealso: [retry operator on reactivex.io](http://reactivex.io/documentation/operators/retry.html) + + - parameter maxAttemptCount: Maximum number of times to repeat the sequence. + - returns: An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + */ + public func retry(_ maxAttemptCount: Int) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.retry(maxAttemptCount)) + } + + /** + Repeats the source observable sequence on error when the notifier emits a next value. + If the source observable errors and the notifier completes, it will complete the source sequence. + + - seealso: [retry operator on reactivex.io](http://reactivex.io/documentation/operators/retry.html) + + - parameter notificationHandler: A handler that is passed an observable sequence of errors raised by the source observable and returns and observable that either continues, completes or errors. This behavior is then applied to the source observable. + - 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) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.retryWhen(notificationHandler)) + } + + /** + Repeats the source observable sequence on error when the notifier emits a next value. + If the source observable errors and the notifier completes, it will complete the source sequence. + + - seealso: [retry operator on reactivex.io](http://reactivex.io/documentation/operators/retry.html) + + - parameter notificationHandler: A handler that is passed an observable sequence of errors raised by the source observable and returns and observable that either continues, completes or errors. This behavior is then applied to the source observable. + - 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) + -> PrimitiveSequence { + return PrimitiveSequence(raw: source.retryWhen(notificationHandler)) + } +} + +extension PrimitiveSequenceType where ElementType: SignedInteger +{ + /** + 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. + */ + public static func timer(_ dueTime: RxTimeInterval, scheduler: SchedulerType) + -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.timer(dueTime, scheduler: scheduler)) + } +} + +extension PrimitiveSequenceType where TraitType == MaybeTrait { + /** + Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. + + - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence with no elements. + */ + public static func empty() -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.empty()) + } +} + +extension PrimitiveSequenceType where TraitType == CompletableTrait, ElementType == Never { + /** + Returns an empty observable sequence, using the specified scheduler to send out the single `Completed` message. + + - seealso: [empty operator on reactivex.io](http://reactivex.io/documentation/operators/empty-never-throw.html) + + - returns: An observable sequence with no elements. + */ + public static func empty() -> PrimitiveSequence { + return PrimitiveSequence(raw: Observable.empty()) + } +} + +extension ObservableType { + /** + The `asSingle` operator throws a `RxError.noElements` or `RxError.moreThanOneElement` + if the source Observable does not emit exactly one element before successfully completing. + + - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) + + - returns: An observable sequence that emits a single element or throws an exception if more (or none) of them are emitted. + */ + public func asSingle() -> Single { + return PrimitiveSequence(raw: AsSingle(source: self.asObservable())) + } + + /** + The `asMaybe` operator throws a ``RxError.moreThanOneElement` + if the source Observable does not emit at most one element before successfully completing. + + - seealso: [single operator on reactivex.io](http://reactivex.io/documentation/operators/first.html) + + - returns: An observable sequence that emits a single element, completes or throws an exception if more of them are emitted. + */ + public func asMaybe() -> Maybe { + return PrimitiveSequence(raw: AsMaybe(source: self.asObservable())) + } +} + +extension ObservableType where E == Never { + /** + - returns: An observable sequence that completes. + */ + public func asCompletable() + -> Completable { + return PrimitiveSequence(raw: self.asObservable()) + } +} diff --git a/Pods/Target Support Files/Alamofire-OSX10.10/Info.plist b/Pods/Target Support Files/Alamofire-OSX10.10/Info.plist index a83149a1..df276491 100644 --- a/Pods/Target Support Files/Alamofire-OSX10.10/Info.plist +++ b/Pods/Target Support Files/Alamofire-OSX10.10/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.0 + 4.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Alamofire-iOS8.0/Info.plist b/Pods/Target Support Files/Alamofire-iOS8.0/Info.plist index a83149a1..df276491 100644 --- a/Pods/Target Support Files/Alamofire-iOS8.0/Info.plist +++ b/Pods/Target Support Files/Alamofire-iOS8.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.0 + 4.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Alamofire-iOS9.0/Info.plist b/Pods/Target Support Files/Alamofire-iOS9.0/Info.plist index a83149a1..df276491 100644 --- a/Pods/Target Support Files/Alamofire-iOS9.0/Info.plist +++ b/Pods/Target Support Files/Alamofire-iOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.0 + 4.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Alamofire-tvOS9.0/Info.plist b/Pods/Target Support Files/Alamofire-tvOS9.0/Info.plist index ea72eed7..cb8629c6 100644 --- a/Pods/Target Support Files/Alamofire-tvOS9.0/Info.plist +++ b/Pods/Target Support Files/Alamofire-tvOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.0 + 4.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EVReflection-620ced63/Info.plist b/Pods/Target Support Files/EVReflection-620ced63/Info.plist index cd98f8af..3d018f89 100644 --- a/Pods/Target Support Files/EVReflection-620ced63/Info.plist +++ b/Pods/Target Support Files/EVReflection-620ced63/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.1 + 4.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EVReflection-9a22f02f/Info.plist b/Pods/Target Support Files/EVReflection-9a22f02f/Info.plist index cd98f8af..3d018f89 100644 --- a/Pods/Target Support Files/EVReflection-9a22f02f/Info.plist +++ b/Pods/Target Support Files/EVReflection-9a22f02f/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.1 + 4.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EVReflection-Core/Info.plist b/Pods/Target Support Files/EVReflection-Core/Info.plist index cd98f8af..3d018f89 100644 --- a/Pods/Target Support Files/EVReflection-Core/Info.plist +++ b/Pods/Target Support Files/EVReflection-Core/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.1 + 4.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EVReflection-b38fefa3/Info.plist b/Pods/Target Support Files/EVReflection-b38fefa3/Info.plist index cd98f8af..3d018f89 100644 --- a/Pods/Target Support Files/EVReflection-b38fefa3/Info.plist +++ b/Pods/Target Support Files/EVReflection-b38fefa3/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.1 + 4.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EVReflection-fc76335f/Info.plist b/Pods/Target Support Files/EVReflection-fc76335f/Info.plist index ba422fa0..64a8ce6f 100644 --- a/Pods/Target Support Files/EVReflection-fc76335f/Info.plist +++ b/Pods/Target Support Files/EVReflection-fc76335f/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.1 + 4.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Moya-OSX10.10/Info.plist b/Pods/Target Support Files/Moya-OSX10.10/Info.plist index 5d999cfc..00b45573 100644 --- a/Pods/Target Support Files/Moya-OSX10.10/Info.plist +++ b/Pods/Target Support Files/Moya-OSX10.10/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.0.2 + 8.0.3 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Moya-iOS8.0/Info.plist b/Pods/Target Support Files/Moya-iOS8.0/Info.plist index 5d999cfc..00b45573 100644 --- a/Pods/Target Support Files/Moya-iOS8.0/Info.plist +++ b/Pods/Target Support Files/Moya-iOS8.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.0.2 + 8.0.3 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Moya-iOS9.0/Info.plist b/Pods/Target Support Files/Moya-iOS9.0/Info.plist index 5d999cfc..00b45573 100644 --- a/Pods/Target Support Files/Moya-iOS9.0/Info.plist +++ b/Pods/Target Support Files/Moya-iOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.0.2 + 8.0.3 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Moya-tvOS9.0/Info.plist b/Pods/Target Support Files/Moya-tvOS9.0/Info.plist index 9d120c5a..dfa5b1be 100644 --- a/Pods/Target Support Files/Moya-tvOS9.0/Info.plist +++ b/Pods/Target Support Files/Moya-tvOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.0.2 + 8.0.3 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/ReactiveSwift-OSX10.10/Info.plist b/Pods/Target Support Files/ReactiveSwift-OSX10.10/Info.plist index 2243fe6e..21a30b4a 100644 --- a/Pods/Target Support Files/ReactiveSwift-OSX10.10/Info.plist +++ b/Pods/Target Support Files/ReactiveSwift-OSX10.10/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.0 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/ReactiveSwift-OSX10.10/ReactiveSwift-OSX10.10.xcconfig b/Pods/Target Support Files/ReactiveSwift-OSX10.10/ReactiveSwift-OSX10.10.xcconfig index ae1ca6f5..25bacfa0 100644 --- a/Pods/Target Support Files/ReactiveSwift-OSX10.10/ReactiveSwift-OSX10.10.xcconfig +++ b/Pods/Target Support Files/ReactiveSwift-OSX10.10/ReactiveSwift-OSX10.10.xcconfig @@ -4,6 +4,7 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Result-OSX1 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS[config=Release] = -suppress-warnings PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/ReactiveSwift-iOS8.0/Info.plist b/Pods/Target Support Files/ReactiveSwift-iOS8.0/Info.plist index 2243fe6e..21a30b4a 100644 --- a/Pods/Target Support Files/ReactiveSwift-iOS8.0/Info.plist +++ b/Pods/Target Support Files/ReactiveSwift-iOS8.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.0 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig b/Pods/Target Support Files/ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig index 4fbead08..de6a78d7 100644 --- a/Pods/Target Support Files/ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig +++ b/Pods/Target Support Files/ReactiveSwift-iOS8.0/ReactiveSwift-iOS8.0.xcconfig @@ -3,6 +3,7 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Result-iOS9 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS[config=Release] = -suppress-warnings PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/ReactiveSwift-iOS9.0/Info.plist b/Pods/Target Support Files/ReactiveSwift-iOS9.0/Info.plist index 2243fe6e..21a30b4a 100644 --- a/Pods/Target Support Files/ReactiveSwift-iOS9.0/Info.plist +++ b/Pods/Target Support Files/ReactiveSwift-iOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.0 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig b/Pods/Target Support Files/ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig index 33eedd34..ccc7ec46 100644 --- a/Pods/Target Support Files/ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig +++ b/Pods/Target Support Files/ReactiveSwift-iOS9.0/ReactiveSwift-iOS9.0.xcconfig @@ -3,6 +3,7 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Result-iOS9 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS[config=Release] = -suppress-warnings PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/ReactiveSwift-tvOS9.0/Info.plist b/Pods/Target Support Files/ReactiveSwift-tvOS9.0/Info.plist index e4c7663f..c1d3d94c 100644 --- a/Pods/Target Support Files/ReactiveSwift-tvOS9.0/Info.plist +++ b/Pods/Target Support Files/ReactiveSwift-tvOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.0 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig b/Pods/Target Support Files/ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig index c28c9a00..02dd944b 100644 --- a/Pods/Target Support Files/ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig +++ b/Pods/Target Support Files/ReactiveSwift-tvOS9.0/ReactiveSwift-tvOS9.0.xcconfig @@ -3,6 +3,7 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Result-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS[config=Release] = -suppress-warnings PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Result-OSX10.10/Info.plist b/Pods/Target Support Files/Result-OSX10.10/Info.plist index 90db36aa..42c9fae4 100644 --- a/Pods/Target Support Files/Result-OSX10.10/Info.plist +++ b/Pods/Target Support Files/Result-OSX10.10/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Result-OSX10.10/Result-OSX10.10.xcconfig b/Pods/Target Support Files/Result-OSX10.10/Result-OSX10.10.xcconfig index f8ae093a..9c950371 100644 --- a/Pods/Target Support Files/Result-OSX10.10/Result-OSX10.10.xcconfig +++ b/Pods/Target Support Files/Result-OSX10.10/Result-OSX10.10.xcconfig @@ -9,4 +9,3 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_VERSION = 3.0 diff --git a/Pods/Target Support Files/Result-iOS8.0/Info.plist b/Pods/Target Support Files/Result-iOS8.0/Info.plist index 90db36aa..42c9fae4 100644 --- a/Pods/Target Support Files/Result-iOS8.0/Info.plist +++ b/Pods/Target Support Files/Result-iOS8.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Result-iOS8.0/Result-iOS8.0.xcconfig b/Pods/Target Support Files/Result-iOS8.0/Result-iOS8.0.xcconfig index 0074c1ec..35912749 100644 --- a/Pods/Target Support Files/Result-iOS8.0/Result-iOS8.0.xcconfig +++ b/Pods/Target Support Files/Result-iOS8.0/Result-iOS8.0.xcconfig @@ -8,4 +8,3 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_VERSION = 3.0 diff --git a/Pods/Target Support Files/Result-iOS9.0/Info.plist b/Pods/Target Support Files/Result-iOS9.0/Info.plist index 90db36aa..42c9fae4 100644 --- a/Pods/Target Support Files/Result-iOS9.0/Info.plist +++ b/Pods/Target Support Files/Result-iOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Result-iOS9.0/Result-iOS9.0.xcconfig b/Pods/Target Support Files/Result-iOS9.0/Result-iOS9.0.xcconfig index 6bf27caa..50766e3c 100644 --- a/Pods/Target Support Files/Result-iOS9.0/Result-iOS9.0.xcconfig +++ b/Pods/Target Support Files/Result-iOS9.0/Result-iOS9.0.xcconfig @@ -8,4 +8,3 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_VERSION = 3.0 diff --git a/Pods/Target Support Files/Result-tvOS9.0/Info.plist b/Pods/Target Support Files/Result-tvOS9.0/Info.plist index 04b6a9d1..46f74a0c 100644 --- a/Pods/Target Support Files/Result-tvOS9.0/Info.plist +++ b/Pods/Target Support Files/Result-tvOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Result-tvOS9.0/Result-tvOS9.0.xcconfig b/Pods/Target Support Files/Result-tvOS9.0/Result-tvOS9.0.xcconfig index d2314050..f7eff649 100644 --- a/Pods/Target Support Files/Result-tvOS9.0/Result-tvOS9.0.xcconfig +++ b/Pods/Target Support Files/Result-tvOS9.0/Result-tvOS9.0.xcconfig @@ -8,4 +8,3 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES -SWIFT_VERSION = 3.0 diff --git a/Pods/Target Support Files/RxSwift-OSX10.10/Info.plist b/Pods/Target Support Files/RxSwift-OSX10.10/Info.plist index 9ae03a0c..d4b3c294 100644 --- a/Pods/Target Support Files/RxSwift-OSX10.10/Info.plist +++ b/Pods/Target Support Files/RxSwift-OSX10.10/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.0 + 3.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/RxSwift-iOS8.0/Info.plist b/Pods/Target Support Files/RxSwift-iOS8.0/Info.plist index 9ae03a0c..d4b3c294 100644 --- a/Pods/Target Support Files/RxSwift-iOS8.0/Info.plist +++ b/Pods/Target Support Files/RxSwift-iOS8.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.0 + 3.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/RxSwift-iOS9.0/Info.plist b/Pods/Target Support Files/RxSwift-iOS9.0/Info.plist index 9ae03a0c..d4b3c294 100644 --- a/Pods/Target Support Files/RxSwift-iOS9.0/Info.plist +++ b/Pods/Target Support Files/RxSwift-iOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.0 + 3.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/RxSwift-tvOS9.0/Info.plist b/Pods/Target Support Files/RxSwift-tvOS9.0/Info.plist index cce33d25..fd52422d 100644 --- a/Pods/Target Support Files/RxSwift-tvOS9.0/Info.plist +++ b/Pods/Target Support Files/RxSwift-tvOS9.0/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.0 + 3.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/Source/Alamofire/DataRequest+EVReflectable.swift b/Source/Alamofire/DataRequest+EVReflectable.swift index 1ddf3cae..04f2c72f 100644 --- a/Source/Alamofire/DataRequest+EVReflectable.swift +++ b/Source/Alamofire/DataRequest+EVReflectable.swift @@ -70,7 +70,7 @@ public extension DataRequest { } if response?.statusCode ?? 0 > 300 { - let newDict = NSMutableDictionary(dictionary: JSONToMap!) + let newDict = NSMutableDictionary(dictionary: JSONToMap! as! [AnyHashable : Any]) newDict["__response_statusCode"] = response?.statusCode ?? 0 JSONToMap = newDict } @@ -135,7 +135,7 @@ public extension DataRequest { if response?.statusCode ?? 0 > 300 { if JSONToMap?.count ?? 0 > 0 { - let newDict = NSMutableDictionary(dictionary: JSONToMap![0] as? NSDictionary ?? NSDictionary()) + let newDict = NSMutableDictionary(dictionary: (JSONToMap![0] as? NSDictionary ?? NSDictionary()) as! [AnyHashable : Any]) newDict["__response_statusCode"] = response?.statusCode ?? 0 let newArray: NSMutableArray = NSMutableArray(array: JSONToMap!) newArray.replaceObject(at: 0, with: newDict) diff --git a/Source/Alamofire/Moya/ReactiveSwift/SignalProducer+EVReflectable.swift b/Source/Alamofire/Moya/ReactiveSwift/SignalProducer+EVReflectable.swift index c86cd755..2b02bc08 100755 --- a/Source/Alamofire/Moya/ReactiveSwift/SignalProducer+EVReflectable.swift +++ b/Source/Alamofire/Moya/ReactiveSwift/SignalProducer+EVReflectable.swift @@ -30,10 +30,10 @@ extension SignalProducerProtocol where Value == Moya.Response, Error == MoyaErro } /// Maps throwable to SignalProducer -private func unwrapThrowable(_ throwable: () throws -> T) -> SignalProducer { +private func unwrapThrowable(_ throwable: () throws -> T) -> SignalProducer { do { return SignalProducer(value: try throwable()) } catch { - return SignalProducer(error: error as! Moya.Error) + return SignalProducer(error: error as! Moya.MoyaError) } } diff --git a/Source/Alamofire/Moya/Response+EVReflectable.swift b/Source/Alamofire/Moya/Response+EVReflectable.swift index 766b1c97..e036a4aa 100755 --- a/Source/Alamofire/Moya/Response+EVReflectable.swift +++ b/Source/Alamofire/Moya/Response+EVReflectable.swift @@ -31,7 +31,7 @@ public extension Response { var json = try mapJSON() if forKeyPath != nil { guard let arr = (json as? NSDictionary)?.value(forKeyPath: forKeyPath!) else { - print("ERROR: The forKeyPath '\(forKeyPath)' did not return an array") + print("ERROR: The forKeyPath '\(forKeyPath ?? "")' did not return an array") return [] } json = arr diff --git a/Source/Alamofire/XML/DataRequest+EVReflectable+XMLDictionary.swift b/Source/Alamofire/XML/DataRequest+EVReflectable+XMLDictionary.swift index 55db44be..44d5ab5b 100644 --- a/Source/Alamofire/XML/DataRequest+EVReflectable+XMLDictionary.swift +++ b/Source/Alamofire/XML/DataRequest+EVReflectable+XMLDictionary.swift @@ -22,7 +22,7 @@ public extension DataRequest { return .failure(error) } - let xml: String = NSString(data: data ?? Data(), encoding: String.Encoding.utf8.rawValue) as? String ?? "" + let xml: String = NSString(data: data ?? Data(), encoding: String.Encoding.utf8.rawValue) as String? ?? "" if let object = T(xmlString: xml) { return .success(object) } else { diff --git a/Source/EVReflection.swift b/Source/EVReflection.swift index 087df213..60731202 100644 --- a/Source/EVReflection.swift +++ b/Source/EVReflection.swift @@ -57,7 +57,7 @@ final public class EVReflection { public class func setPropertiesfromDictionary(_ dictionary: NSDictionary, anyObject: T, conversionOptions: ConversionOptions = .DefaultDeserialize, forKeyPath: String? = nil) -> T where T: NSObject { guard let dict = ((forKeyPath == nil) ? dictionary : dictionary.value(forKeyPath: forKeyPath!) as? NSDictionary) else { - print("ERROR: The forKeyPath '\(forKeyPath)' did not return a dictionary") + print("ERROR: The forKeyPath '\(forKeyPath ?? "")' did not return a dictionary") return anyObject } @@ -705,8 +705,8 @@ final public class EVReflection { let convertedValue = arrayConverter.convertArray(key!, array: theValue) return (convertedValue, valueType, false) } - (parentObject as? EVReflectable)?.addStatusMessage(.MissingProtocol, message: "An object with a property of type Array with optional objects should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key)") - print("WARNING: An object with a property of type Array with optional objects should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key)") + (parentObject as? EVReflectable)?.addStatusMessage(.MissingProtocol, message: "An object with a property of type Array with optional objects should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key ?? "")") + print("WARNING: An object with a property of type Array with optional objects should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key ?? "")") return (NSNull(), "NSNull", false) } } else if mi.displayStyle == .dictionary { @@ -722,8 +722,8 @@ final public class EVReflection { let convertedValue = arrayConverter.convertArray(key!, array: theValue) return (convertedValue, valueType, false) } - (parentObject as? EVReflectable)?.addStatusMessage(.MissingProtocol, message: "An object with a property of type Set should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key)") - print("WARNING: An object with a property of type Set should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key)") + (parentObject as? EVReflectable)?.addStatusMessage(.MissingProtocol, message: "An object with a property of type Set should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key ?? "")") + print("WARNING: An object with a property of type Set should implement the EVArrayConvertable protocol. type = \(valueType) for key \(key ?? "")") return (NSNull(), "NSNull", false) } } else if mi.displayStyle == .struct { @@ -1430,7 +1430,7 @@ final public class EVReflection { } return tempArray case let date as Date: - return (getDateFormatter().string(from: date) as AnyObject? ?? "" as AnyObject) + return getDateFormatter().string(from: date) as NSString case let reflectable as EVReflectable: return convertDictionaryForJsonSerialization(reflectable.toDictionary(), theObject: theObject) case let ok as NSDictionary: diff --git a/Source/README.md b/Source/README.md index b6d47990..fc3ce6c8 100644 --- a/Source/README.md +++ b/Source/README.md @@ -4,7 +4,7 @@ For more info see the [EVReflection](https://github.com/evermeer/EVReflection/) documentation. -In most cases EVReflection is very easy to use. Just take a look at the [YouTube tutorial](https://www.youtube.com/watch?v=LPWsQD2nxqg) or the section [It's easy to use](https://github.com/evermeer/EVReflection#its-easy-to-use). But if you do want to do non standard specific things, then EVReflection will offer you an extensive range of functionality. +In most cases EVReflection is very easy to use. Just take a look at the section [It's easy to use](https://github.com/evermeer/EVReflection#its-easy-to-use). But if you do want to do non standard specific things, then EVReflection will offer you an extensive range of functionality. If you have a question and don't want to create an issue, then we can [![Join the chat at https://gitter.im/evermeer/EVReflection](https://badges.gitter.im/evermeer/EVReflection.svg)](https://gitter.im/evermeer/EVReflection?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) diff --git a/UnitTests/AlamofireTests/AlamofireExternalTests.swift b/UnitTests/AlamofireTests/AlamofireExternalTests.swift index f4099c10..30e895c1 100755 --- a/UnitTests/AlamofireTests/AlamofireExternalTests.swift +++ b/UnitTests/AlamofireTests/AlamofireExternalTests.swift @@ -84,7 +84,7 @@ class AlamofireExternalTests: XCTestCase { } } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } } diff --git a/UnitTests/AlamofireTests/AlamofireTests.swift b/UnitTests/AlamofireTests/AlamofireTests.swift index 267528ca..478267e9 100755 --- a/UnitTests/AlamofireTests/AlamofireTests.swift +++ b/UnitTests/AlamofireTests/AlamofireTests.swift @@ -61,7 +61,7 @@ class AlamofireTests: XCTestCase { } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } @@ -108,7 +108,7 @@ class AlamofireTests: XCTestCase { } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } @@ -137,7 +137,7 @@ class AlamofireTests: XCTestCase { } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } @@ -166,7 +166,7 @@ class AlamofireTests: XCTestCase { } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } diff --git a/UnitTests/AlamofireTests/ArrayConversionIssue.swift b/UnitTests/AlamofireTests/ArrayConversionIssue.swift index ff176dca..e7f1eb3f 100644 --- a/UnitTests/AlamofireTests/ArrayConversionIssue.swift +++ b/UnitTests/AlamofireTests/ArrayConversionIssue.swift @@ -138,7 +138,7 @@ class AlamofireArrayConversionIssue: XCTestCase { } } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } } diff --git a/UnitTests/AlamofireXmlTests/AlamofireXml2Tests.swift b/UnitTests/AlamofireXmlTests/AlamofireXml2Tests.swift index 0dcd231b..e54143e0 100644 --- a/UnitTests/AlamofireXmlTests/AlamofireXml2Tests.swift +++ b/UnitTests/AlamofireXmlTests/AlamofireXml2Tests.swift @@ -64,7 +64,7 @@ class AlamofireXmlTests: XCTestCase { Alamofire.request(URL) .responseString { (response: DataResponse) in - print("\(response.result.value)") + print("\(response.result.value ?? "")") } .responseObjectFromXML { (response: DataResponse) in expectation.fulfill() @@ -81,7 +81,7 @@ class AlamofireXmlTests: XCTestCase { } waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "")") } } diff --git a/UnitTests/CloudKit/CloudKitTests.swift b/UnitTests/CloudKit/CloudKitTests.swift index 280a730a..0f1b6f08 100644 --- a/UnitTests/CloudKit/CloudKitTests.swift +++ b/UnitTests/CloudKit/CloudKitTests.swift @@ -59,13 +59,13 @@ class CloudKitTests: XCTestCase { print ("\(record1)") let record2 = CKRecord(news) - print ("\(record2)") + print ("\(record2?.description ?? "")") let newNews1 = CloudNews(record1) print(newNews1) let newNews2 = record2!.toDataObject() - print("\(newNews2)") + print("\(newNews2?.description ?? "")") } } diff --git a/UnitTests/EVReflectionTests/EVReflectionAssociatedTests.swift b/UnitTests/EVReflectionTests/EVReflectionAssociatedTests.swift index 5097b870..091f90bc 100644 --- a/UnitTests/EVReflectionTests/EVReflectionAssociatedTests.swift +++ b/UnitTests/EVReflectionTests/EVReflectionAssociatedTests.swift @@ -47,7 +47,7 @@ class EVReflectionAssociatedTests: XCTestCase { XCTAssertEqual(19, param?["number"] as? Int, "The number param associated value of the enum should be 19") XCTAssertEqual(false, param?["authors_only"] as? Bool, "The authors_only param associated value of the enum should be false") - print("\(label) = {token = \(token), params = \(param)") + print("\(label) = {token = \(token), params = \(param?.debugDescription ?? "")") } } diff --git a/UnitTests/EVReflectionTests/EVReflectionEVObjectTests.swift b/UnitTests/EVReflectionTests/EVReflectionEVObjectTests.swift index 05a1f262..2a7e55aa 100644 --- a/UnitTests/EVReflectionTests/EVReflectionEVObjectTests.swift +++ b/UnitTests/EVReflectionTests/EVReflectionEVObjectTests.swift @@ -150,7 +150,7 @@ class EVReflectionEVObjectTests: XCTestCase { // Read object from file let result = NSKeyedUnarchiver.unarchiveObject(withFile: filePath) as? TestObject3 - NSLog("unarchived result object = \(result)") + NSLog("unarchived result object = \(result?.debugDescription ?? "")") // Test if the objects are the same XCTAssert(theObject == result, "Pass") diff --git a/UnitTests/EVReflectionTests/EVReflectionJsonTests.swift b/UnitTests/EVReflectionTests/EVReflectionJsonTests.swift index a1c0ae61..1d272e42 100644 --- a/UnitTests/EVReflectionTests/EVReflectionJsonTests.swift +++ b/UnitTests/EVReflectionTests/EVReflectionJsonTests.swift @@ -200,10 +200,10 @@ class EVReflectionJsonTests: XCTestCase { XCTAssertTrue(user.email == "john@appleseed.com", "email should have been set to john@appleseed.com") XCTAssertNotNil(user.company, "company should not be nil") - print("company = \(user.company)\n") + print("company = \(user.company.debugDescription)\n") XCTAssertTrue(user.company?.name == "Apple", "company name should have been set to Apple") - print("company name = \(user.company?.name)\n") + print("company name = \(user.company?.name ?? "")\n") XCTAssertTrue(user.company?.address == "1 Infinite Loop, Cupertino, CA", "company address should have been set to 1 Infinite Loop, Cupertino, CA") XCTAssertNotNil(user.closeFriends, "friends should not be nil") diff --git a/UnitTests/EVReflectionTests/EVReflectionWorkaroundsTests.swift b/UnitTests/EVReflectionTests/EVReflectionWorkaroundsTests.swift index d399faa0..06124ba0 100644 --- a/UnitTests/EVReflectionTests/EVReflectionWorkaroundsTests.swift +++ b/UnitTests/EVReflectionTests/EVReflectionWorkaroundsTests.swift @@ -115,7 +115,7 @@ class EVReflectionWorkaroundsTests: XCTestCase { let b = Mirror(reflecting: a) let c = b.subjectType print("subjectType = \(c)") - let d = b.displayStyle + let d = b.displayStyle.debugDescription print("displayStyle = \(d)") } } diff --git a/UnitTests/MoyaTests/MoyaRxSwiftTests.swift b/UnitTests/MoyaTests/MoyaRxSwiftTests.swift index 497d5d03..71a37c9f 100644 --- a/UnitTests/MoyaTests/MoyaRxSwiftTests.swift +++ b/UnitTests/MoyaTests/MoyaRxSwiftTests.swift @@ -43,7 +43,7 @@ class MoyaRxSwiftTests: XCTestCase { }.addDisposableTo(disposeBag) waitForExpectations(timeout: 10) { error in - XCTAssertNil(error, "\(error)") + XCTAssertNil(error, "\(error?.localizedDescription ?? "" )") } }