├── .gitignore
├── Cartfile
├── Cartfile.resolved
├── Carthage
└── Checkouts
│ ├── InstantMock
│ ├── .gitignore
│ ├── .swift-version
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── Example.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ ├── InstantMock.podspec
│ ├── InstantMock.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── InstantMock iOS.xcscheme
│ │ │ ├── InstantMock macOS.xcscheme
│ │ │ ├── InstantMock tvOS.xcscheme
│ │ │ ├── InstantMockTests iOS.xcscheme
│ │ │ ├── InstantMockTests macOS.xcscheme
│ │ │ └── InstantMockTests tvOS.xcscheme
│ ├── InstantMock.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── LICENSE
│ ├── Package.pins
│ ├── Package.swift
│ ├── README.md
│ ├── Sources
│ │ ├── Info.plist
│ │ ├── InstantMock.h
│ │ └── InstantMock
│ │ │ ├── Arguments
│ │ │ ├── Arg+Closure.swift
│ │ │ ├── Arg.swift
│ │ │ ├── Argument
│ │ │ │ ├── Argument.swift
│ │ │ │ ├── ArgumentAny.swift
│ │ │ │ ├── ArgumentCapture.swift
│ │ │ │ ├── ArgumentClosure.swift
│ │ │ │ ├── ArgumentValue.swift
│ │ │ │ └── ArgumentVerify
│ │ │ │ │ ├── ArgumentVerify.swift
│ │ │ │ │ ├── ArgumentVerifyMandatory.swift
│ │ │ │ │ └── ArgumentVerifyOptional.swift
│ │ │ ├── Captor
│ │ │ │ ├── ArgumentCaptor.swift
│ │ │ │ ├── ArgumentCaptorValues.swift
│ │ │ │ ├── ArgumentClosureCaptor.swift
│ │ │ │ └── ArgumentClosureCaptor
│ │ │ │ │ ├── ArgumentClosureCaptor+FiveArgs.swift
│ │ │ │ │ ├── ArgumentClosureCaptor+FourArgs.swift
│ │ │ │ │ ├── ArgumentClosureCaptor+NoArg.swift
│ │ │ │ │ ├── ArgumentClosureCaptor+OneArg.swift
│ │ │ │ │ ├── ArgumentClosureCaptor+ThreeArgs.swift
│ │ │ │ │ └── ArgumentClosureCaptor+TwoArgs.swift
│ │ │ └── Helpers
│ │ │ │ ├── ArgumentFactory.swift
│ │ │ │ ├── ArgumentStorage.swift
│ │ │ │ ├── ArgumentsConfiguration.swift
│ │ │ │ └── ArgumentsMatcher.swift
│ │ │ ├── DefaultValue
│ │ │ ├── DefaultClosureHandler.swift
│ │ │ └── DefaultValueHandler.swift
│ │ │ ├── Factories
│ │ │ └── ExpectationFactory.swift
│ │ │ ├── Interceptors
│ │ │ ├── CallInterceptor.swift
│ │ │ ├── Expectation.swift
│ │ │ ├── Helpers
│ │ │ │ ├── CallConfiguration.swift
│ │ │ │ └── CallInterceptorStorage.swift
│ │ │ └── Stub.swift
│ │ │ ├── Mock.swift
│ │ │ ├── MockUsable
│ │ │ ├── Array+MockUsable.swift
│ │ │ ├── Bool+MockUsable.swift
│ │ │ ├── Dictionary+MockUsable.swift
│ │ │ ├── Double+MockUsable.swift
│ │ │ ├── Int+MockUsable.swift
│ │ │ ├── MockUsable.swift
│ │ │ ├── Set+MockUsable.swift
│ │ │ └── String+MockUsable.swift
│ │ │ ├── Property
│ │ │ └── Property.swift
│ │ │ └── Verifications
│ │ │ ├── Assertion.swift
│ │ │ └── Verifier.swift
│ ├── Tests
│ │ ├── Info.plist
│ │ ├── InstantMockTests
│ │ │ ├── Integration Tests
│ │ │ │ ├── BasicMockTests.swift
│ │ │ │ ├── CaptureMockTests.swift
│ │ │ │ ├── ClosureMockTests.swift
│ │ │ │ ├── MockCreationModalityTests.swift
│ │ │ │ ├── ThrowingMockTests.swift
│ │ │ │ ├── TypesMockTests.swift
│ │ │ │ └── VerifyMockTests.swift
│ │ │ ├── Mocks
│ │ │ │ ├── ArgumentAnyMock.swift
│ │ │ │ ├── ArgumentCaptureMock.swift
│ │ │ │ ├── ArgumentClosureMock.swift
│ │ │ │ ├── ArgumentFactoryMock.swift
│ │ │ │ ├── ArgumentStorageMock.swift
│ │ │ │ ├── ArgumentValueMock.swift
│ │ │ │ ├── ArgumentVerifyMandatoryMock.swift
│ │ │ │ ├── ArgumentVerifyOptionalMock.swift
│ │ │ │ ├── AssertionMock.swift
│ │ │ │ ├── ExpectationFactoryMock.swift
│ │ │ │ └── VerifierMock.swift
│ │ │ └── Unit Tests
│ │ │ │ ├── Arguments
│ │ │ │ ├── Arg+ClosureTests.swift
│ │ │ │ ├── Arg
│ │ │ │ │ ├── ArgumentAnyTests.swift
│ │ │ │ │ ├── ArgumentCaptureTests.swift
│ │ │ │ │ ├── ArgumentClosureTests.swift
│ │ │ │ │ ├── ArgumentValueTests.swift
│ │ │ │ │ ├── ArgumentVerifyMandatoryTests.swift
│ │ │ │ │ └── ArgumentVerifyOptionalTests.swift
│ │ │ │ ├── ArgTests.swift
│ │ │ │ ├── Captor
│ │ │ │ │ ├── ArgumentCaptorTests.swift
│ │ │ │ │ ├── ArgumentCaptorValuesTests.swift
│ │ │ │ │ └── ArgumentClosureCaptor
│ │ │ │ │ │ ├── ArgumentClosureCaptor+TwoArgs.swift
│ │ │ │ │ │ ├── ArgumentClosureCaptorTests+FiveArgs.swift
│ │ │ │ │ │ ├── ArgumentClosureCaptorTests+FourArgs.swift
│ │ │ │ │ │ ├── ArgumentClosureCaptorTests+NoArg.swift
│ │ │ │ │ │ ├── ArgumentClosureCaptorTests+OneArg.swift
│ │ │ │ │ │ └── ArgumentClosureCaptorTests+ThreeArgs.swift
│ │ │ │ └── Helpers
│ │ │ │ │ ├── ArgumentStorageTests.swift
│ │ │ │ │ ├── ArgumentsConfigurationTests.swift
│ │ │ │ │ └── ArgumentsMatcherTests.swift
│ │ │ │ ├── DefaultValue
│ │ │ │ ├── DefaultClosureHandlerTests.swift
│ │ │ │ └── DefaultValueHandlerTests.swift
│ │ │ │ ├── Factories
│ │ │ │ └── ExpectationFactoryTests.swift
│ │ │ │ ├── Interceptors
│ │ │ │ ├── CallInterceptorStorageTests.swift
│ │ │ │ ├── CallInterceptorTests.swift
│ │ │ │ ├── ExpectationTests.swift
│ │ │ │ ├── Helpers
│ │ │ │ │ └── CallConfigurationTests.swift
│ │ │ │ └── StubTests.swift
│ │ │ │ ├── MockUsable
│ │ │ │ ├── ArrayMockUsableTests.swift
│ │ │ │ ├── BoolMockUsableTests.swift
│ │ │ │ ├── DictionaryMockUsableTests.swift
│ │ │ │ ├── DoubleMockUsableTests.swift
│ │ │ │ ├── IntMockUsableTests.swift
│ │ │ │ ├── SetMockUsableTests.swift
│ │ │ │ └── StringMockUsableTests.swift
│ │ │ │ └── Verifications
│ │ │ │ └── VerifierTests.swift
│ │ └── LinuxMain.swift
│ └── doc
│ │ └── images
│ │ └── logo.png
│ ├── RxSwift
│ ├── .github
│ │ └── ISSUE_TEMPLATE.md
│ ├── .gitignore
│ ├── .jazzy.yml
│ ├── .swiftlint.yml
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── Dangerfile
│ ├── Documentation
│ │ ├── ComparisonWithOtherLibraries.md
│ │ ├── DesignRationale.md
│ │ ├── ExampleApp.md
│ │ ├── Examples.md
│ │ ├── GettingStarted.md
│ │ ├── HotAndColdObservables.md
│ │ ├── MathBehindRx.md
│ │ ├── NewFeatureRequestTemplate.md
│ │ ├── Playgrounds.md
│ │ ├── Schedulers.md
│ │ ├── Subjects.md
│ │ ├── Tips.md
│ │ ├── Traits.md
│ │ ├── UnitTests.md
│ │ ├── Warnings.md
│ │ └── Why.md
│ ├── Gemfile
│ ├── Gemfile.lock
│ ├── LICENSE.md
│ ├── Package.swift
│ ├── Platform
│ │ ├── AtomicInt.swift
│ │ ├── DataStructures
│ │ │ ├── Bag.swift
│ │ │ ├── InfiniteSequence.swift
│ │ │ ├── PriorityQueue.swift
│ │ │ └── Queue.swift
│ │ ├── DispatchQueue+Extensions.swift
│ │ ├── Platform.Darwin.swift
│ │ ├── Platform.Linux.swift
│ │ └── RecursiveLock.swift
│ ├── Preprocessor
│ │ ├── Preprocessor.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Preprocessor.xcscheme
│ │ ├── Preprocessor
│ │ │ └── main.swift
│ │ └── README.md
│ ├── README.md
│ ├── Rx.playground
│ │ ├── Pages
│ │ │ ├── Combining_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Connectable_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Creating_and_Subscribing_to_Observables.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Debugging_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Enable_RxSwift.Resources.total.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Error_Handling_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Filtering_and_Conditional_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Introduction.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Mathematical_and_Aggregate_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Table_of_Contents.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── Transforming_Operators.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ ├── TryYourself.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ │ └── Working_with_Subjects.xcplaygroundpage
│ │ │ │ └── Contents.swift
│ │ ├── Sources
│ │ │ └── SupportCode.swift
│ │ ├── SupportCode.remap
│ │ ├── contents.xcplayground
│ │ └── playground.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ ├── Rx.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── xcbaselines
│ │ │ └── C8E8BA541E2C181A00A4AC2C.xcbaseline
│ │ │ │ ├── 91761072-433E-43DC-A058-545FB88C59EC.plist
│ │ │ │ ├── 996C445D-86F0-429E-92A9-44EBD3769290.plist
│ │ │ │ ├── B553A9F9-C6F1-4009-9BDC-AC42F9D31E38.plist
│ │ │ │ └── Info.plist
│ │ │ └── xcschemes
│ │ │ ├── AllTests-iOS.xcscheme
│ │ │ ├── AllTests-macOS.xcscheme
│ │ │ ├── AllTests-tvOS.xcscheme
│ │ │ ├── Benchmarks.xcscheme
│ │ │ ├── Microoptimizations.xcscheme
│ │ │ ├── RxBlocking.xcscheme
│ │ │ ├── RxCocoa.xcscheme
│ │ │ ├── RxRelay.xcscheme
│ │ │ ├── RxSwift.xcscheme
│ │ │ └── RxTest.xcscheme
│ ├── Rx.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── RxBlocking.podspec
│ ├── RxBlocking
│ │ ├── BlockingObservable+Operators.swift
│ │ ├── BlockingObservable.swift
│ │ ├── Info.plist
│ │ ├── ObservableConvertibleType+Blocking.swift
│ │ ├── Platform
│ │ │ ├── AtomicInt.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ └── RecursiveLock.swift
│ │ ├── README.md
│ │ ├── Resources.swift
│ │ └── RunLoopLock.swift
│ ├── RxCocoa.podspec
│ ├── RxCocoa
│ │ ├── Common
│ │ │ ├── Binder.swift
│ │ │ ├── ControlTarget.swift
│ │ │ ├── DelegateProxy.swift
│ │ │ ├── DelegateProxyType.swift
│ │ │ ├── KeyPathBinder.swift
│ │ │ ├── NSLayoutConstraint+Rx.swift
│ │ │ ├── Observable+Bind.swift
│ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift
│ │ │ ├── RxTarget.swift
│ │ │ ├── SectionedViewDataSourceType.swift
│ │ │ └── TextInput.swift
│ │ ├── Deprecated.swift
│ │ ├── Foundation
│ │ │ ├── KVORepresentable+CoreGraphics.swift
│ │ │ ├── KVORepresentable+Swift.swift
│ │ │ ├── KVORepresentable.swift
│ │ │ ├── Logging.swift
│ │ │ ├── NSObject+Rx+KVORepresentable.swift
│ │ │ ├── NSObject+Rx+RawRepresentable.swift
│ │ │ ├── NSObject+Rx.swift
│ │ │ ├── NotificationCenter+Rx.swift
│ │ │ └── URLSession+Rx.swift
│ │ ├── Info.plist
│ │ ├── Platform
│ │ │ └── DispatchQueue+Extensions.swift
│ │ ├── Runtime
│ │ │ ├── _RX.m
│ │ │ ├── _RXDelegateProxy.m
│ │ │ ├── _RXKVOObserver.m
│ │ │ ├── _RXObjCRuntime.m
│ │ │ └── include
│ │ │ │ ├── RxCocoaRuntime.h
│ │ │ │ ├── _RX.h
│ │ │ │ ├── _RXDelegateProxy.h
│ │ │ │ ├── _RXKVOObserver.h
│ │ │ │ └── _RXObjCRuntime.h
│ │ ├── RxCocoa.h
│ │ ├── RxCocoa.swift
│ │ ├── Traits
│ │ │ ├── ControlEvent.swift
│ │ │ ├── ControlProperty.swift
│ │ │ ├── Driver
│ │ │ │ ├── BehaviorRelay+Driver.swift
│ │ │ │ ├── ControlEvent+Driver.swift
│ │ │ │ ├── ControlProperty+Driver.swift
│ │ │ │ ├── Driver+Subscription.swift
│ │ │ │ ├── Driver.swift
│ │ │ │ └── ObservableConvertibleType+Driver.swift
│ │ │ ├── SharedSequence
│ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift
│ │ │ │ ├── SchedulerType+SharedSequence.swift
│ │ │ │ ├── SharedSequence+Operators+arity.swift
│ │ │ │ ├── SharedSequence+Operators+arity.tt
│ │ │ │ ├── SharedSequence+Operators.swift
│ │ │ │ └── SharedSequence.swift
│ │ │ └── Signal
│ │ │ │ ├── ControlEvent+Signal.swift
│ │ │ │ ├── ObservableConvertibleType+Signal.swift
│ │ │ │ ├── PublishRelay+Signal.swift
│ │ │ │ ├── Signal+Subscription.swift
│ │ │ │ └── Signal.swift
│ │ ├── iOS
│ │ │ ├── DataSources
│ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift
│ │ │ │ ├── RxPickerViewAdapter.swift
│ │ │ │ └── RxTableViewReactiveArrayDataSource.swift
│ │ │ ├── Events
│ │ │ │ └── ItemEvents.swift
│ │ │ ├── NSTextStorage+Rx.swift
│ │ │ ├── Protocols
│ │ │ │ ├── RxCollectionViewDataSourceType.swift
│ │ │ │ ├── RxPickerViewDataSourceType.swift
│ │ │ │ └── RxTableViewDataSourceType.swift
│ │ │ ├── Proxies
│ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift
│ │ │ │ ├── RxCollectionViewDataSourceProxy.swift
│ │ │ │ ├── RxCollectionViewDelegateProxy.swift
│ │ │ │ ├── RxNavigationControllerDelegateProxy.swift
│ │ │ │ ├── RxPickerViewDataSourceProxy.swift
│ │ │ │ ├── RxPickerViewDelegateProxy.swift
│ │ │ │ ├── RxScrollViewDelegateProxy.swift
│ │ │ │ ├── RxSearchBarDelegateProxy.swift
│ │ │ │ ├── RxSearchControllerDelegateProxy.swift
│ │ │ │ ├── RxTabBarControllerDelegateProxy.swift
│ │ │ │ ├── RxTabBarDelegateProxy.swift
│ │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift
│ │ │ │ ├── RxTableViewDataSourceProxy.swift
│ │ │ │ ├── RxTableViewDelegateProxy.swift
│ │ │ │ ├── RxTextStorageDelegateProxy.swift
│ │ │ │ ├── RxTextViewDelegateProxy.swift
│ │ │ │ └── RxWebViewDelegateProxy.swift
│ │ │ ├── UIActivityIndicatorView+Rx.swift
│ │ │ ├── UIAlertAction+Rx.swift
│ │ │ ├── UIApplication+Rx.swift
│ │ │ ├── UIBarButtonItem+Rx.swift
│ │ │ ├── UIButton+Rx.swift
│ │ │ ├── UICollectionView+Rx.swift
│ │ │ ├── UIControl+Rx.swift
│ │ │ ├── UIDatePicker+Rx.swift
│ │ │ ├── UIGestureRecognizer+Rx.swift
│ │ │ ├── UIImageView+Rx.swift
│ │ │ ├── UILabel+Rx.swift
│ │ │ ├── UINavigationController+Rx.swift
│ │ │ ├── UINavigationItem+Rx.swift
│ │ │ ├── UIPageControl+Rx.swift
│ │ │ ├── UIPickerView+Rx.swift
│ │ │ ├── UIProgressView+Rx.swift
│ │ │ ├── UIRefreshControl+Rx.swift
│ │ │ ├── UIScrollView+Rx.swift
│ │ │ ├── UISearchBar+Rx.swift
│ │ │ ├── UISearchController+Rx.swift
│ │ │ ├── UISegmentedControl+Rx.swift
│ │ │ ├── UISlider+Rx.swift
│ │ │ ├── UIStepper+Rx.swift
│ │ │ ├── UISwitch+Rx.swift
│ │ │ ├── UITabBar+Rx.swift
│ │ │ ├── UITabBarController+Rx.swift
│ │ │ ├── UITabBarItem+Rx.swift
│ │ │ ├── UITableView+Rx.swift
│ │ │ ├── UITextField+Rx.swift
│ │ │ ├── UITextView+Rx.swift
│ │ │ ├── UIView+Rx.swift
│ │ │ ├── UIViewController+Rx.swift
│ │ │ └── UIWebView+Rx.swift
│ │ └── macOS
│ │ │ ├── NSButton+Rx.swift
│ │ │ ├── NSControl+Rx.swift
│ │ │ ├── NSImageView+Rx.swift
│ │ │ ├── NSSlider+Rx.swift
│ │ │ ├── NSTextField+Rx.swift
│ │ │ ├── NSTextView+Rx.swift
│ │ │ └── NSView+Rx.swift
│ ├── RxExample
│ │ ├── Extensions
│ │ │ ├── CLLocationManager+Rx.swift
│ │ │ ├── RxCLLocationManagerDelegateProxy.swift
│ │ │ ├── RxImagePickerDelegateProxy.swift
│ │ │ └── UIImagePickerController+Rx.swift
│ │ ├── Playgrounds
│ │ │ ├── Info.plist
│ │ │ └── RxPlaygrounds.swift
│ │ ├── RxDataSources
│ │ │ ├── Differentiator
│ │ │ │ ├── AnimatableSectionModel.swift
│ │ │ │ ├── AnimatableSectionModelType+ItemPath.swift
│ │ │ │ ├── AnimatableSectionModelType.swift
│ │ │ │ ├── Changeset.swift
│ │ │ │ ├── Diff.swift
│ │ │ │ ├── Differentiator.h
│ │ │ │ ├── IdentifiableType.swift
│ │ │ │ ├── IdentifiableValue.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ItemPath.swift
│ │ │ │ ├── Optional+Extensions.swift
│ │ │ │ ├── SectionModel.swift
│ │ │ │ ├── SectionModelType.swift
│ │ │ │ └── Utilities.swift
│ │ │ ├── README.md
│ │ │ └── RxDataSources
│ │ │ │ ├── AnimationConfiguration.swift
│ │ │ │ ├── Array+Extensions.swift
│ │ │ │ ├── CollectionViewSectionedDataSource.swift
│ │ │ │ ├── DataSources.swift
│ │ │ │ ├── Deprecated.swift
│ │ │ │ ├── FloatingPointType+IdentifiableType.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── IntegerType+IdentifiableType.swift
│ │ │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift
│ │ │ │ ├── RxCollectionViewSectionedReloadDataSource.swift
│ │ │ │ ├── RxDataSources.h
│ │ │ │ ├── RxPickerViewAdapter.swift
│ │ │ │ ├── RxTableViewSectionedAnimatedDataSource.swift
│ │ │ │ ├── RxTableViewSectionedReloadDataSource.swift
│ │ │ │ ├── String+IdentifiableType.swift
│ │ │ │ ├── TableViewSectionedDataSource.swift
│ │ │ │ └── UI+SectionedViewType.swift
│ │ ├── RxExample-iOSTests
│ │ │ ├── CLLocationManager+RxTests.swift
│ │ │ ├── Info.plist
│ │ │ ├── Mocks
│ │ │ │ ├── MockGitHubAPI.swift
│ │ │ │ ├── MockWireframe.swift
│ │ │ │ ├── NotImplementedStubs.swift
│ │ │ │ └── ValidationResult+Equatable.swift
│ │ │ ├── RxExample_iOSTests.swift
│ │ │ ├── RxTest.swift
│ │ │ ├── TestScheduler+MarbleTests.swift
│ │ │ └── UIImagePickerController+RxTests.swift
│ │ ├── RxExample-iOSUITests
│ │ │ ├── FlowTests.swift
│ │ │ └── Info.plist
│ │ ├── RxExample-macOSUITests
│ │ │ ├── Info.plist
│ │ │ └── RxExample_macOSUITests.swift
│ │ ├── RxExample.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ ├── RxExample-iOS.xcscheme
│ │ │ │ ├── RxExample-iOSTests.xcscheme
│ │ │ │ ├── RxExample-iOSUITests.xcscheme
│ │ │ │ ├── RxExample-macOS.xcscheme
│ │ │ │ └── RxExample-macOSUITests.xcscheme
│ │ └── RxExample
│ │ │ ├── Application+Extensions.swift
│ │ │ ├── Example.swift
│ │ │ ├── Examples
│ │ │ ├── APIWrappers
│ │ │ │ ├── APIWrappers.storyboard
│ │ │ │ └── APIWrappersViewController.swift
│ │ │ ├── Calculator
│ │ │ │ ├── Calculator.storyboard
│ │ │ │ ├── Calculator.swift
│ │ │ │ └── CalculatorViewController.swift
│ │ │ ├── Dependencies.swift
│ │ │ ├── GeolocationExample
│ │ │ │ ├── Geolocation.storyboard
│ │ │ │ └── GeolocationViewController.swift
│ │ │ ├── GitHubSearchRepositories
│ │ │ │ ├── GitHubSearchRepositories.storyboard
│ │ │ │ ├── GitHubSearchRepositories.swift
│ │ │ │ ├── GitHubSearchRepositoriesAPI.swift
│ │ │ │ ├── GitHubSearchRepositoriesViewController.swift
│ │ │ │ └── UINavigationController+Extensions.swift
│ │ │ ├── GitHubSignup
│ │ │ │ ├── BindingExtensions.swift
│ │ │ │ ├── DefaultImplementations.swift
│ │ │ │ ├── GitHubSignup1.storyboard
│ │ │ │ ├── GitHubSignup2.storyboard
│ │ │ │ ├── Protocols.swift
│ │ │ │ ├── UsingDriver
│ │ │ │ │ ├── GitHubSignupViewController2.swift
│ │ │ │ │ └── GithubSignupViewModel2.swift
│ │ │ │ └── UsingVanillaObservables
│ │ │ │ │ ├── GitHubSignupViewController1.swift
│ │ │ │ │ └── GithubSignupViewModel1.swift
│ │ │ ├── ImagePicker
│ │ │ │ ├── ImagePicker.storyboard
│ │ │ │ ├── ImagePickerController.swift
│ │ │ │ └── UIImagePickerController+RxCreate.swift
│ │ │ ├── Numbers
│ │ │ │ ├── Numbers.storyboard
│ │ │ │ └── NumbersViewController.swift
│ │ │ ├── SimpleTableViewExample
│ │ │ │ ├── SimpleTableViewExample.storyboard
│ │ │ │ └── SimpleTableViewExampleViewController.swift
│ │ │ ├── SimpleTableViewExampleSectioned
│ │ │ │ ├── SimpleTableViewExampleSectioned.storyboard
│ │ │ │ └── SimpleTableViewExampleSectionedViewController.swift
│ │ │ ├── SimpleValidation
│ │ │ │ ├── SimpleValidation.storyboard
│ │ │ │ └── SimpleValidationViewController.swift
│ │ │ ├── TableViewPartialUpdates
│ │ │ │ ├── NumberCell.swift
│ │ │ │ ├── NumberSectionView.swift
│ │ │ │ ├── PartialUpdates.storyboard
│ │ │ │ └── PartialUpdatesViewController.swift
│ │ │ ├── TableViewWithEditingCommands
│ │ │ │ ├── DetailViewController.swift
│ │ │ │ ├── RandomUserAPI.swift
│ │ │ │ ├── TableViewWithEditingCommands.storyboard
│ │ │ │ ├── TableViewWithEditingCommandsViewController.swift
│ │ │ │ ├── UIImageView+Extensions.swift
│ │ │ │ └── User.swift
│ │ │ ├── UIPickerViewExample
│ │ │ │ ├── CustomPickerViewAdapterExampleViewController.swift
│ │ │ │ ├── SimplePickerViewExampleViewController.swift
│ │ │ │ └── SimpleUIPickerViewExample.storyboard
│ │ │ ├── WikipediaImageSearch
│ │ │ │ ├── ViewModels
│ │ │ │ │ └── SearchResultViewModel.swift
│ │ │ │ ├── Views
│ │ │ │ │ ├── CollectionViewImageCell.swift
│ │ │ │ │ ├── WikipediaImageCell.xib
│ │ │ │ │ ├── WikipediaSearchCell.swift
│ │ │ │ │ ├── WikipediaSearchCell.xib
│ │ │ │ │ └── WikipediaSearchViewController.swift
│ │ │ │ ├── WikipediaAPI
│ │ │ │ │ ├── WikipediaAPI.swift
│ │ │ │ │ ├── WikipediaPage.swift
│ │ │ │ │ └── WikipediaSearchResult.swift
│ │ │ │ └── WikipediaSearch.storyboard
│ │ │ └── macOS simple example
│ │ │ │ └── IntroductionExampleViewController.swift
│ │ │ ├── Feedbacks.swift
│ │ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-40.png
│ │ │ │ ├── Icon-40@2x-1.png
│ │ │ │ ├── Icon-40@2x.png
│ │ │ │ ├── Icon-60@2x-1.png
│ │ │ │ ├── Icon-60@2x.png
│ │ │ │ ├── Icon-60@3x.png
│ │ │ │ ├── Icon-76.png
│ │ │ │ ├── Icon-76@2x.png
│ │ │ │ ├── Icon-Small.png
│ │ │ │ ├── Icon-Small@2x-1.png
│ │ │ │ ├── Icon-Small@3x.png
│ │ │ │ ├── Rx_Logo-iPad.png
│ │ │ │ ├── Rx_Logo_L.png
│ │ │ │ └── Rx_Logo_M.png
│ │ │ └── ReactiveExtensionsLogo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── ReactiveExtensionsLogo-2.png
│ │ │ │ └── ReactiveExtensionsLogo.png
│ │ │ ├── Info-iOS.plist
│ │ │ ├── Info-macOS.plist
│ │ │ ├── Lenses.swift
│ │ │ ├── Observable+Extensions.swift
│ │ │ ├── Operators.swift
│ │ │ ├── Result.swift
│ │ │ ├── RxExample.xcdatamodeld
│ │ │ ├── .xccurrentversion
│ │ │ └── RxExample.xcdatamodel
│ │ │ │ └── contents
│ │ │ ├── Services
│ │ │ ├── ActivityIndicator.swift
│ │ │ ├── DownloadableImage.swift
│ │ │ ├── GeolocationService.swift
│ │ │ ├── HtmlParsing.swift
│ │ │ ├── ImageService.swift
│ │ │ ├── PseudoRandomGenerator.swift
│ │ │ ├── Randomizer.swift
│ │ │ ├── Reachability.swift
│ │ │ ├── ReachabilityService.swift
│ │ │ ├── UIImage+Extensions.swift
│ │ │ ├── UIImageView+DownloadableImage.swift
│ │ │ └── Wireframe.swift
│ │ │ ├── String+URL.swift
│ │ │ ├── Version.swift
│ │ │ ├── ViewController.swift
│ │ │ ├── iOS
│ │ │ ├── AppDelegate.swift
│ │ │ ├── LaunchScreen.xib
│ │ │ ├── Main.storyboard
│ │ │ ├── RootViewController.swift
│ │ │ └── UITableView+Extensions.swift
│ │ │ └── macOS
│ │ │ ├── AppDelegate.swift
│ │ │ └── Main.storyboard
│ ├── RxRelay.podspec
│ ├── RxRelay
│ │ ├── BehaviorRelay.swift
│ │ ├── Info.plist
│ │ ├── Observable+Bind.swift
│ │ ├── PublishRelay.swift
│ │ └── Utils.swift
│ ├── RxSwift.podspec
│ ├── RxSwift
│ │ ├── AnyObserver.swift
│ │ ├── Cancelable.swift
│ │ ├── Concurrency
│ │ │ ├── AsyncLock.swift
│ │ │ ├── Lock.swift
│ │ │ ├── LockOwnerType.swift
│ │ │ ├── SynchronizedDisposeType.swift
│ │ │ ├── SynchronizedOnType.swift
│ │ │ └── SynchronizedUnsubscribeType.swift
│ │ ├── ConnectableObservableType.swift
│ │ ├── Date+Dispatch.swift
│ │ ├── Deprecated.swift
│ │ ├── Disposable.swift
│ │ ├── Disposables
│ │ │ ├── AnonymousDisposable.swift
│ │ │ ├── BinaryDisposable.swift
│ │ │ ├── BooleanDisposable.swift
│ │ │ ├── CompositeDisposable.swift
│ │ │ ├── Disposables.swift
│ │ │ ├── DisposeBag.swift
│ │ │ ├── DisposeBase.swift
│ │ │ ├── NopDisposable.swift
│ │ │ ├── RefCountDisposable.swift
│ │ │ ├── ScheduledDisposable.swift
│ │ │ ├── SerialDisposable.swift
│ │ │ ├── SingleAssignmentDisposable.swift
│ │ │ └── SubscriptionDisposable.swift
│ │ ├── Errors.swift
│ │ ├── Event.swift
│ │ ├── Extensions
│ │ │ ├── Bag+Rx.swift
│ │ │ └── String+Rx.swift
│ │ ├── GroupedObservable.swift
│ │ ├── ImmediateSchedulerType.swift
│ │ ├── Info.plist
│ │ ├── Observable.swift
│ │ ├── ObservableConvertibleType.swift
│ │ ├── ObservableType+Extensions.swift
│ │ ├── ObservableType.swift
│ │ ├── Observables
│ │ │ ├── AddRef.swift
│ │ │ ├── Amb.swift
│ │ │ ├── AsMaybe.swift
│ │ │ ├── AsSingle.swift
│ │ │ ├── Buffer.swift
│ │ │ ├── Catch.swift
│ │ │ ├── CombineLatest+Collection.swift
│ │ │ ├── CombineLatest+arity.swift
│ │ │ ├── CombineLatest+arity.tt
│ │ │ ├── CombineLatest.swift
│ │ │ ├── CompactMap.swift
│ │ │ ├── Concat.swift
│ │ │ ├── Create.swift
│ │ │ ├── Debounce.swift
│ │ │ ├── Debug.swift
│ │ │ ├── DefaultIfEmpty.swift
│ │ │ ├── Deferred.swift
│ │ │ ├── Delay.swift
│ │ │ ├── DelaySubscription.swift
│ │ │ ├── Dematerialize.swift
│ │ │ ├── DistinctUntilChanged.swift
│ │ │ ├── Do.swift
│ │ │ ├── ElementAt.swift
│ │ │ ├── Empty.swift
│ │ │ ├── Enumerated.swift
│ │ │ ├── Error.swift
│ │ │ ├── Filter.swift
│ │ │ ├── First.swift
│ │ │ ├── Generate.swift
│ │ │ ├── GroupBy.swift
│ │ │ ├── Just.swift
│ │ │ ├── Map.swift
│ │ │ ├── Materialize.swift
│ │ │ ├── Merge.swift
│ │ │ ├── Multicast.swift
│ │ │ ├── Never.swift
│ │ │ ├── ObserveOn.swift
│ │ │ ├── Optional.swift
│ │ │ ├── Producer.swift
│ │ │ ├── Range.swift
│ │ │ ├── Reduce.swift
│ │ │ ├── Repeat.swift
│ │ │ ├── RetryWhen.swift
│ │ │ ├── Sample.swift
│ │ │ ├── Scan.swift
│ │ │ ├── Sequence.swift
│ │ │ ├── ShareReplayScope.swift
│ │ │ ├── SingleAsync.swift
│ │ │ ├── Sink.swift
│ │ │ ├── Skip.swift
│ │ │ ├── SkipUntil.swift
│ │ │ ├── SkipWhile.swift
│ │ │ ├── StartWith.swift
│ │ │ ├── SubscribeOn.swift
│ │ │ ├── Switch.swift
│ │ │ ├── SwitchIfEmpty.swift
│ │ │ ├── Take.swift
│ │ │ ├── TakeLast.swift
│ │ │ ├── TakeUntil.swift
│ │ │ ├── TakeWhile.swift
│ │ │ ├── Throttle.swift
│ │ │ ├── Timeout.swift
│ │ │ ├── Timer.swift
│ │ │ ├── ToArray.swift
│ │ │ ├── Using.swift
│ │ │ ├── Window.swift
│ │ │ ├── WithLatestFrom.swift
│ │ │ ├── Zip+Collection.swift
│ │ │ ├── Zip+arity.swift
│ │ │ ├── Zip+arity.tt
│ │ │ └── Zip.swift
│ │ ├── ObserverType.swift
│ │ ├── Observers
│ │ │ ├── AnonymousObserver.swift
│ │ │ ├── ObserverBase.swift
│ │ │ └── TailRecursiveSink.swift
│ │ ├── Platform
│ │ │ ├── AtomicInt.swift
│ │ │ ├── DataStructures
│ │ │ │ ├── Bag.swift
│ │ │ │ ├── InfiniteSequence.swift
│ │ │ │ ├── PriorityQueue.swift
│ │ │ │ └── Queue.swift
│ │ │ ├── DispatchQueue+Extensions.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ └── RecursiveLock.swift
│ │ ├── Reactive.swift
│ │ ├── Rx.swift
│ │ ├── RxMutableBox.swift
│ │ ├── SchedulerType.swift
│ │ ├── Schedulers
│ │ │ ├── ConcurrentDispatchQueueScheduler.swift
│ │ │ ├── ConcurrentMainScheduler.swift
│ │ │ ├── CurrentThreadScheduler.swift
│ │ │ ├── HistoricalScheduler.swift
│ │ │ ├── HistoricalSchedulerTimeConverter.swift
│ │ │ ├── Internal
│ │ │ │ ├── DispatchQueueConfiguration.swift
│ │ │ │ ├── InvocableScheduledItem.swift
│ │ │ │ ├── InvocableType.swift
│ │ │ │ ├── ScheduledItem.swift
│ │ │ │ └── ScheduledItemType.swift
│ │ │ ├── MainScheduler.swift
│ │ │ ├── OperationQueueScheduler.swift
│ │ │ ├── RecursiveScheduler.swift
│ │ │ ├── SchedulerServices+Emulation.swift
│ │ │ ├── SerialDispatchQueueScheduler.swift
│ │ │ ├── VirtualTimeConverterType.swift
│ │ │ └── VirtualTimeScheduler.swift
│ │ ├── Subjects
│ │ │ ├── AsyncSubject.swift
│ │ │ ├── BehaviorSubject.swift
│ │ │ ├── PublishSubject.swift
│ │ │ ├── ReplaySubject.swift
│ │ │ └── SubjectType.swift
│ │ ├── SwiftSupport
│ │ │ └── SwiftSupport.swift
│ │ └── Traits
│ │ │ ├── Completable+AndThen.swift
│ │ │ ├── Completable.swift
│ │ │ ├── Maybe.swift
│ │ │ ├── ObservableType+PrimitiveSequence.swift
│ │ │ ├── PrimitiveSequence+Zip+arity.swift
│ │ │ ├── PrimitiveSequence+Zip+arity.tt
│ │ │ ├── PrimitiveSequence.swift
│ │ │ └── Single.swift
│ ├── RxTest.podspec
│ ├── RxTest
│ │ ├── Any+Equatable.swift
│ │ ├── ColdObservable.swift
│ │ ├── Deprecated.swift
│ │ ├── Event+Equatable.swift
│ │ ├── HotObservable.swift
│ │ ├── Info.plist
│ │ ├── Platform
│ │ │ └── DataStructures
│ │ │ │ └── Bag.swift
│ │ ├── Recorded+Event.swift
│ │ ├── Recorded.swift
│ │ ├── RxTest.swift
│ │ ├── Schedulers
│ │ │ ├── TestScheduler.swift
│ │ │ └── TestSchedulerVirtualTimeConverter.swift
│ │ ├── Subscription.swift
│ │ ├── TestableObservable.swift
│ │ ├── TestableObserver.swift
│ │ └── XCTest+Rx.swift
│ ├── Sources
│ │ ├── AllTestz
│ │ │ ├── Anomalies.swift
│ │ │ ├── AssumptionsTest.swift
│ │ │ ├── AsyncSubjectTests.swift
│ │ │ ├── Atomic+Overrides.swift
│ │ │ ├── AtomicInt.swift
│ │ │ ├── AtomicTests.swift
│ │ │ ├── BackgroundThreadPrimitiveHotObservable.swift
│ │ │ ├── Bag.swift
│ │ │ ├── BehaviorSubjectTest.swift
│ │ │ ├── Completable+AndThen.swift
│ │ │ ├── CompletableTest.swift
│ │ │ ├── CurrentThreadSchedulerTest.swift
│ │ │ ├── DispatchQueue+Extensions.swift
│ │ │ ├── DisposableTest.swift
│ │ │ ├── DisposeBagTest.swift
│ │ │ ├── Driver+Test.swift
│ │ │ ├── ElementIndexPair.swift
│ │ │ ├── EquatableArray.swift
│ │ │ ├── Event+Test.swift
│ │ │ ├── HistoricalSchedulerTest.swift
│ │ │ ├── InfiniteSequence.swift
│ │ │ ├── MainSchedulerTests.swift
│ │ │ ├── MainThreadPrimitiveHotObservable.swift
│ │ │ ├── MaybeTest.swift
│ │ │ ├── MockDisposable.swift
│ │ │ ├── MySubject.swift
│ │ │ ├── NotificationCenterTests.swift
│ │ │ ├── Observable+AmbTests.swift
│ │ │ ├── Observable+BlockingTest.swift
│ │ │ ├── Observable+BufferTests.swift
│ │ │ ├── Observable+CatchTests.swift
│ │ │ ├── Observable+CombineLatestTests+arity.swift
│ │ │ ├── Observable+CombineLatestTests.swift
│ │ │ ├── Observable+CompactMapTests.swift
│ │ │ ├── Observable+ConcatTests.swift
│ │ │ ├── Observable+DebugTests.swift
│ │ │ ├── Observable+DefaultIfEmpty.swift
│ │ │ ├── Observable+DelaySubscriptionTests.swift
│ │ │ ├── Observable+DelayTests.swift
│ │ │ ├── Observable+DematerializeTests.swift
│ │ │ ├── Observable+DistinctUntilChangedTests.swift
│ │ │ ├── Observable+DoOnTests.swift
│ │ │ ├── Observable+ElementAtTests.swift
│ │ │ ├── Observable+EnumeratedTests.swift
│ │ │ ├── Observable+Extensions.swift
│ │ │ ├── Observable+FilterTests.swift
│ │ │ ├── Observable+GenerateTests.swift
│ │ │ ├── Observable+GroupByTests.swift
│ │ │ ├── Observable+JustTests.swift
│ │ │ ├── Observable+MapTests.swift
│ │ │ ├── Observable+MaterializeTests.swift
│ │ │ ├── Observable+MergeTests.swift
│ │ │ ├── Observable+MulticastTests.swift
│ │ │ ├── Observable+ObserveOnTests.swift
│ │ │ ├── Observable+OptionalTests.swift
│ │ │ ├── Observable+PrimitiveSequenceTest.swift
│ │ │ ├── Observable+RangeTests.swift
│ │ │ ├── Observable+ReduceTests.swift
│ │ │ ├── Observable+RelayBindTests.swift
│ │ │ ├── Observable+RepeatTests.swift
│ │ │ ├── Observable+RetryWhenTests.swift
│ │ │ ├── Observable+SampleTests.swift
│ │ │ ├── Observable+ScanTests.swift
│ │ │ ├── Observable+SequenceTests.swift
│ │ │ ├── Observable+ShareReplayScopeTests.swift
│ │ │ ├── Observable+SingleTests.swift
│ │ │ ├── Observable+SkipTests.swift
│ │ │ ├── Observable+SkipUntilTests.swift
│ │ │ ├── Observable+SkipWhileTests.swift
│ │ │ ├── Observable+SubscribeOnTests.swift
│ │ │ ├── Observable+SubscriptionTest.swift
│ │ │ ├── Observable+SwitchIfEmptyTests.swift
│ │ │ ├── Observable+SwitchTests.swift
│ │ │ ├── Observable+TakeLastTests.swift
│ │ │ ├── Observable+TakeTests.swift
│ │ │ ├── Observable+TakeUntilTests.swift
│ │ │ ├── Observable+TakeWhileTests.swift
│ │ │ ├── Observable+Tests.swift
│ │ │ ├── Observable+ThrottleTests.swift
│ │ │ ├── Observable+TimeoutTests.swift
│ │ │ ├── Observable+TimerTests.swift
│ │ │ ├── Observable+ToArrayTests.swift
│ │ │ ├── Observable+UsingTests.swift
│ │ │ ├── Observable+WindowTests.swift
│ │ │ ├── Observable+WithLatestFromTests.swift
│ │ │ ├── Observable+ZipTests+arity.swift
│ │ │ ├── Observable+ZipTests.swift
│ │ │ ├── Observable.Extensions.swift
│ │ │ ├── ObservableType+SubscriptionTests.swift
│ │ │ ├── ObserverTests.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ ├── PrimitiveHotObservable.swift
│ │ │ ├── PrimitiveMockObserver.swift
│ │ │ ├── PrimitiveSequenceTest+zip+arity.swift
│ │ │ ├── PriorityQueue.swift
│ │ │ ├── PublishSubjectTest.swift
│ │ │ ├── Queue.swift
│ │ │ ├── Reactive+Tests.swift
│ │ │ ├── Recorded+Timeless.swift
│ │ │ ├── RecursiveLock.swift
│ │ │ ├── RecursiveLockTest.swift
│ │ │ ├── ReplaySubjectTest.swift
│ │ │ ├── RxMutableBox.swift
│ │ │ ├── RxTest.swift
│ │ │ ├── SchedulerTests.swift
│ │ │ ├── SharedSequence+Extensions.swift
│ │ │ ├── SharedSequence+OperatorTest.swift
│ │ │ ├── SharedSequence+Test.swift
│ │ │ ├── SharingSchedulerTests.swift
│ │ │ ├── Signal+Test.swift
│ │ │ ├── SingleTest.swift
│ │ │ ├── Synchronized.swift
│ │ │ ├── TestConnectableObservable.swift
│ │ │ ├── TestErrors.swift
│ │ │ ├── TestVirtualScheduler.swift
│ │ │ ├── VirtualSchedulerTest.swift
│ │ │ ├── XCTest+AllTests.swift
│ │ │ └── main.swift
│ │ ├── RxBlocking
│ │ │ ├── AtomicInt.swift
│ │ │ ├── BlockingObservable+Operators.swift
│ │ │ ├── BlockingObservable.swift
│ │ │ ├── ObservableConvertibleType+Blocking.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ ├── RecursiveLock.swift
│ │ │ ├── Resources.swift
│ │ │ └── RunLoopLock.swift
│ │ ├── RxCocoa
│ │ │ ├── BehaviorRelay+Driver.swift
│ │ │ ├── Binder.swift
│ │ │ ├── ControlEvent+Driver.swift
│ │ │ ├── ControlEvent+Signal.swift
│ │ │ ├── ControlEvent.swift
│ │ │ ├── ControlProperty+Driver.swift
│ │ │ ├── ControlProperty.swift
│ │ │ ├── ControlTarget.swift
│ │ │ ├── DelegateProxy.swift
│ │ │ ├── DelegateProxyType.swift
│ │ │ ├── Deprecated.swift
│ │ │ ├── DispatchQueue+Extensions.swift
│ │ │ ├── Driver+Subscription.swift
│ │ │ ├── Driver.swift
│ │ │ ├── ItemEvents.swift
│ │ │ ├── KVORepresentable+CoreGraphics.swift
│ │ │ ├── KVORepresentable+Swift.swift
│ │ │ ├── KVORepresentable.swift
│ │ │ ├── KeyPathBinder.swift
│ │ │ ├── Logging.swift
│ │ │ ├── NSButton+Rx.swift
│ │ │ ├── NSControl+Rx.swift
│ │ │ ├── NSImageView+Rx.swift
│ │ │ ├── NSLayoutConstraint+Rx.swift
│ │ │ ├── NSObject+Rx+KVORepresentable.swift
│ │ │ ├── NSObject+Rx+RawRepresentable.swift
│ │ │ ├── NSObject+Rx.swift
│ │ │ ├── NSSlider+Rx.swift
│ │ │ ├── NSTextField+Rx.swift
│ │ │ ├── NSTextStorage+Rx.swift
│ │ │ ├── NSTextView+Rx.swift
│ │ │ ├── NSView+Rx.swift
│ │ │ ├── NotificationCenter+Rx.swift
│ │ │ ├── Observable+Bind.swift
│ │ │ ├── ObservableConvertibleType+Driver.swift
│ │ │ ├── ObservableConvertibleType+SharedSequence.swift
│ │ │ ├── ObservableConvertibleType+Signal.swift
│ │ │ ├── PublishRelay+Signal.swift
│ │ │ ├── RxCocoa.swift
│ │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift
│ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift
│ │ │ ├── RxCollectionViewDataSourceProxy.swift
│ │ │ ├── RxCollectionViewDataSourceType.swift
│ │ │ ├── RxCollectionViewDelegateProxy.swift
│ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift
│ │ │ ├── RxNavigationControllerDelegateProxy.swift
│ │ │ ├── RxPickerViewAdapter.swift
│ │ │ ├── RxPickerViewDataSourceProxy.swift
│ │ │ ├── RxPickerViewDataSourceType.swift
│ │ │ ├── RxPickerViewDelegateProxy.swift
│ │ │ ├── RxScrollViewDelegateProxy.swift
│ │ │ ├── RxSearchBarDelegateProxy.swift
│ │ │ ├── RxSearchControllerDelegateProxy.swift
│ │ │ ├── RxTabBarControllerDelegateProxy.swift
│ │ │ ├── RxTabBarDelegateProxy.swift
│ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift
│ │ │ ├── RxTableViewDataSourceProxy.swift
│ │ │ ├── RxTableViewDataSourceType.swift
│ │ │ ├── RxTableViewDelegateProxy.swift
│ │ │ ├── RxTableViewReactiveArrayDataSource.swift
│ │ │ ├── RxTarget.swift
│ │ │ ├── RxTextStorageDelegateProxy.swift
│ │ │ ├── RxTextViewDelegateProxy.swift
│ │ │ ├── RxWebViewDelegateProxy.swift
│ │ │ ├── SchedulerType+SharedSequence.swift
│ │ │ ├── SectionedViewDataSourceType.swift
│ │ │ ├── SharedSequence+Operators+arity.swift
│ │ │ ├── SharedSequence+Operators.swift
│ │ │ ├── SharedSequence.swift
│ │ │ ├── Signal+Subscription.swift
│ │ │ ├── Signal.swift
│ │ │ ├── TextInput.swift
│ │ │ ├── UIActivityIndicatorView+Rx.swift
│ │ │ ├── UIAlertAction+Rx.swift
│ │ │ ├── UIApplication+Rx.swift
│ │ │ ├── UIBarButtonItem+Rx.swift
│ │ │ ├── UIButton+Rx.swift
│ │ │ ├── UICollectionView+Rx.swift
│ │ │ ├── UIControl+Rx.swift
│ │ │ ├── UIDatePicker+Rx.swift
│ │ │ ├── UIGestureRecognizer+Rx.swift
│ │ │ ├── UIImageView+Rx.swift
│ │ │ ├── UILabel+Rx.swift
│ │ │ ├── UINavigationController+Rx.swift
│ │ │ ├── UINavigationItem+Rx.swift
│ │ │ ├── UIPageControl+Rx.swift
│ │ │ ├── UIPickerView+Rx.swift
│ │ │ ├── UIProgressView+Rx.swift
│ │ │ ├── UIRefreshControl+Rx.swift
│ │ │ ├── UIScrollView+Rx.swift
│ │ │ ├── UISearchBar+Rx.swift
│ │ │ ├── UISearchController+Rx.swift
│ │ │ ├── UISegmentedControl+Rx.swift
│ │ │ ├── UISlider+Rx.swift
│ │ │ ├── UIStepper+Rx.swift
│ │ │ ├── UISwitch+Rx.swift
│ │ │ ├── UITabBar+Rx.swift
│ │ │ ├── UITabBarController+Rx.swift
│ │ │ ├── UITabBarItem+Rx.swift
│ │ │ ├── UITableView+Rx.swift
│ │ │ ├── UITextField+Rx.swift
│ │ │ ├── UITextView+Rx.swift
│ │ │ ├── UIView+Rx.swift
│ │ │ ├── UIViewController+Rx.swift
│ │ │ ├── UIWebView+Rx.swift
│ │ │ └── URLSession+Rx.swift
│ │ ├── RxCocoaRuntime
│ │ │ ├── _RX.m
│ │ │ ├── _RXDelegateProxy.m
│ │ │ ├── _RXKVOObserver.m
│ │ │ ├── _RXObjCRuntime.m
│ │ │ └── include
│ │ │ │ ├── RxCocoaRuntime.h
│ │ │ │ ├── _RX.h
│ │ │ │ ├── _RXDelegateProxy.h
│ │ │ │ ├── _RXKVOObserver.h
│ │ │ │ └── _RXObjCRuntime.h
│ │ ├── RxRelay
│ │ │ ├── BehaviorRelay.swift
│ │ │ ├── Observable+Bind.swift
│ │ │ ├── PublishRelay.swift
│ │ │ └── Utils.swift
│ │ ├── RxSwift
│ │ │ ├── AddRef.swift
│ │ │ ├── Amb.swift
│ │ │ ├── AnonymousDisposable.swift
│ │ │ ├── AnonymousObserver.swift
│ │ │ ├── AnyObserver.swift
│ │ │ ├── AsMaybe.swift
│ │ │ ├── AsSingle.swift
│ │ │ ├── AsyncLock.swift
│ │ │ ├── AsyncSubject.swift
│ │ │ ├── AtomicInt.swift
│ │ │ ├── Bag+Rx.swift
│ │ │ ├── Bag.swift
│ │ │ ├── BehaviorSubject.swift
│ │ │ ├── BinaryDisposable.swift
│ │ │ ├── BooleanDisposable.swift
│ │ │ ├── Buffer.swift
│ │ │ ├── Cancelable.swift
│ │ │ ├── Catch.swift
│ │ │ ├── CombineLatest+Collection.swift
│ │ │ ├── CombineLatest+arity.swift
│ │ │ ├── CombineLatest.swift
│ │ │ ├── CompactMap.swift
│ │ │ ├── Completable+AndThen.swift
│ │ │ ├── Completable.swift
│ │ │ ├── CompositeDisposable.swift
│ │ │ ├── Concat.swift
│ │ │ ├── ConcurrentDispatchQueueScheduler.swift
│ │ │ ├── ConcurrentMainScheduler.swift
│ │ │ ├── ConnectableObservableType.swift
│ │ │ ├── Create.swift
│ │ │ ├── CurrentThreadScheduler.swift
│ │ │ ├── Date+Dispatch.swift
│ │ │ ├── Debounce.swift
│ │ │ ├── Debug.swift
│ │ │ ├── DefaultIfEmpty.swift
│ │ │ ├── Deferred.swift
│ │ │ ├── Delay.swift
│ │ │ ├── DelaySubscription.swift
│ │ │ ├── Dematerialize.swift
│ │ │ ├── Deprecated.swift
│ │ │ ├── DispatchQueue+Extensions.swift
│ │ │ ├── DispatchQueueConfiguration.swift
│ │ │ ├── Disposable.swift
│ │ │ ├── Disposables.swift
│ │ │ ├── DisposeBag.swift
│ │ │ ├── DisposeBase.swift
│ │ │ ├── DistinctUntilChanged.swift
│ │ │ ├── Do.swift
│ │ │ ├── ElementAt.swift
│ │ │ ├── Empty.swift
│ │ │ ├── Enumerated.swift
│ │ │ ├── Error.swift
│ │ │ ├── Errors.swift
│ │ │ ├── Event.swift
│ │ │ ├── Filter.swift
│ │ │ ├── First.swift
│ │ │ ├── Generate.swift
│ │ │ ├── GroupBy.swift
│ │ │ ├── GroupedObservable.swift
│ │ │ ├── HistoricalScheduler.swift
│ │ │ ├── HistoricalSchedulerTimeConverter.swift
│ │ │ ├── ImmediateSchedulerType.swift
│ │ │ ├── InfiniteSequence.swift
│ │ │ ├── InvocableScheduledItem.swift
│ │ │ ├── InvocableType.swift
│ │ │ ├── Just.swift
│ │ │ ├── Lock.swift
│ │ │ ├── LockOwnerType.swift
│ │ │ ├── MainScheduler.swift
│ │ │ ├── Map.swift
│ │ │ ├── Materialize.swift
│ │ │ ├── Maybe.swift
│ │ │ ├── Merge.swift
│ │ │ ├── Multicast.swift
│ │ │ ├── Never.swift
│ │ │ ├── NopDisposable.swift
│ │ │ ├── Observable.swift
│ │ │ ├── ObservableConvertibleType.swift
│ │ │ ├── ObservableType+Extensions.swift
│ │ │ ├── ObservableType+PrimitiveSequence.swift
│ │ │ ├── ObservableType.swift
│ │ │ ├── ObserveOn.swift
│ │ │ ├── ObserverBase.swift
│ │ │ ├── ObserverType.swift
│ │ │ ├── OperationQueueScheduler.swift
│ │ │ ├── Optional.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ ├── PrimitiveSequence+Zip+arity.swift
│ │ │ ├── PrimitiveSequence.swift
│ │ │ ├── PriorityQueue.swift
│ │ │ ├── Producer.swift
│ │ │ ├── PublishSubject.swift
│ │ │ ├── Queue.swift
│ │ │ ├── Range.swift
│ │ │ ├── Reactive.swift
│ │ │ ├── RecursiveLock.swift
│ │ │ ├── RecursiveScheduler.swift
│ │ │ ├── Reduce.swift
│ │ │ ├── RefCountDisposable.swift
│ │ │ ├── Repeat.swift
│ │ │ ├── ReplaySubject.swift
│ │ │ ├── RetryWhen.swift
│ │ │ ├── Rx.swift
│ │ │ ├── RxMutableBox.swift
│ │ │ ├── Sample.swift
│ │ │ ├── Scan.swift
│ │ │ ├── ScheduledDisposable.swift
│ │ │ ├── ScheduledItem.swift
│ │ │ ├── ScheduledItemType.swift
│ │ │ ├── SchedulerServices+Emulation.swift
│ │ │ ├── SchedulerType.swift
│ │ │ ├── Sequence.swift
│ │ │ ├── SerialDispatchQueueScheduler.swift
│ │ │ ├── SerialDisposable.swift
│ │ │ ├── ShareReplayScope.swift
│ │ │ ├── Single.swift
│ │ │ ├── SingleAssignmentDisposable.swift
│ │ │ ├── SingleAsync.swift
│ │ │ ├── Sink.swift
│ │ │ ├── Skip.swift
│ │ │ ├── SkipUntil.swift
│ │ │ ├── SkipWhile.swift
│ │ │ ├── StartWith.swift
│ │ │ ├── String+Rx.swift
│ │ │ ├── SubjectType.swift
│ │ │ ├── SubscribeOn.swift
│ │ │ ├── SubscriptionDisposable.swift
│ │ │ ├── SwiftSupport.swift
│ │ │ ├── Switch.swift
│ │ │ ├── SwitchIfEmpty.swift
│ │ │ ├── SynchronizedDisposeType.swift
│ │ │ ├── SynchronizedOnType.swift
│ │ │ ├── SynchronizedUnsubscribeType.swift
│ │ │ ├── TailRecursiveSink.swift
│ │ │ ├── Take.swift
│ │ │ ├── TakeLast.swift
│ │ │ ├── TakeUntil.swift
│ │ │ ├── TakeWhile.swift
│ │ │ ├── Throttle.swift
│ │ │ ├── Timeout.swift
│ │ │ ├── Timer.swift
│ │ │ ├── ToArray.swift
│ │ │ ├── Using.swift
│ │ │ ├── VirtualTimeConverterType.swift
│ │ │ ├── VirtualTimeScheduler.swift
│ │ │ ├── Window.swift
│ │ │ ├── WithLatestFrom.swift
│ │ │ ├── Zip+Collection.swift
│ │ │ ├── Zip+arity.swift
│ │ │ └── Zip.swift
│ │ └── RxTest
│ │ │ ├── Any+Equatable.swift
│ │ │ ├── Bag.swift
│ │ │ ├── ColdObservable.swift
│ │ │ ├── Deprecated.swift
│ │ │ ├── Event+Equatable.swift
│ │ │ ├── HotObservable.swift
│ │ │ ├── Recorded+Event.swift
│ │ │ ├── Recorded.swift
│ │ │ ├── RxTest.swift
│ │ │ ├── Subscription.swift
│ │ │ ├── TestScheduler.swift
│ │ │ ├── TestSchedulerVirtualTimeConverter.swift
│ │ │ ├── TestableObservable.swift
│ │ │ ├── TestableObserver.swift
│ │ │ └── XCTest+Rx.swift
│ ├── Tests
│ │ ├── Benchmarks
│ │ │ ├── Benchmarks.swift
│ │ │ └── Info.plist
│ │ ├── Info.plist
│ │ ├── MessageProcessingStage.swift
│ │ ├── Microoptimizations
│ │ │ ├── Info.plist
│ │ │ ├── PerformanceTools.swift
│ │ │ └── main.swift
│ │ ├── Platform
│ │ │ ├── AtomicInt.swift
│ │ │ ├── DispatchQueue+Extensions.swift
│ │ │ ├── Platform.Darwin.swift
│ │ │ ├── Platform.Linux.swift
│ │ │ └── RecursiveLock.swift
│ │ ├── Recorded+Timeless.swift
│ │ ├── Resources.swift
│ │ ├── RxBlockingTests
│ │ │ └── Observable+BlockingTest.swift
│ │ ├── RxCocoaTests
│ │ │ ├── Binder+Tests.swift
│ │ │ ├── ControlEventTests.swift
│ │ │ ├── ControlPropertyTests.swift
│ │ │ ├── DelegateProxyTest+Cocoa.swift
│ │ │ ├── DelegateProxyTest+UIKit.swift
│ │ │ ├── DelegateProxyTest.swift
│ │ │ ├── Driver+Test.swift
│ │ │ ├── ExampleTests.swift
│ │ │ ├── KVOObservableTests.swift
│ │ │ ├── KeyPathBinder+RxTests.swift
│ │ │ ├── NSButton+RxTests.swift
│ │ │ ├── NSControl+RxTests.swift
│ │ │ ├── NSLayoutConstraint+RxTests.swift
│ │ │ ├── NSObject+RxTests.swift
│ │ │ ├── NSSlider+RxTests.swift
│ │ │ ├── NSTextField+RxTests.swift
│ │ │ ├── NSTextView+RxTests.swift
│ │ │ ├── NSView+RxTests.swift
│ │ │ ├── NotificationCenterTests.swift
│ │ │ ├── Observable+BindTests.swift
│ │ │ ├── ObservableConvertibleType+SharedSequence.swift
│ │ │ ├── RXObjCRuntime+Testing.h
│ │ │ ├── RXObjCRuntime+Testing.m
│ │ │ ├── RuntimeStateSnapshot.swift
│ │ │ ├── RxObjCRuntimeState.swift
│ │ │ ├── RxTest+Controls.swift
│ │ │ ├── RxTest-iOS-Bridging-Header.h
│ │ │ ├── RxTest-macOS-Bridging-Header.h
│ │ │ ├── RxTest-tvOS-Bridging-Header.h
│ │ │ ├── SentMessageTest.swift
│ │ │ ├── SharedSequence+Extensions.swift
│ │ │ ├── SharedSequence+OperatorTest.swift
│ │ │ ├── SharedSequence+Test.swift
│ │ │ ├── Signal+Test.swift
│ │ │ ├── TestImplementations
│ │ │ │ └── SectionedViewDataSourceMock.swift
│ │ │ ├── UIActivityIndicatorView+RxTests.swift
│ │ │ ├── UIAlertAction+RxTests.swift
│ │ │ ├── UIBarButtonItem+RxTests.swift
│ │ │ ├── UIButton+RxTests.swift
│ │ │ ├── UICollectionView+RxTests.swift
│ │ │ ├── UIControl+RxTests.swift
│ │ │ ├── UIDatePicker+RxTests.swift
│ │ │ ├── UIGestureRecognizer+RxTests.swift
│ │ │ ├── UILabel+RxTests.swift
│ │ │ ├── UINavigationController+RxTests.swift
│ │ │ ├── UINavigationItem+RxTests.swift.swift
│ │ │ ├── UIPageControl+RxTest.swift
│ │ │ ├── UIPickerView+RxTests.swift
│ │ │ ├── UIProgressView+RxTests.swift
│ │ │ ├── UIRefreshControl+RxTests.swift
│ │ │ ├── UIScrollView+RxTests.swift
│ │ │ ├── UISearchBar+RxTests.swift
│ │ │ ├── UISearchController+RxTests.swift
│ │ │ ├── UISegmentedControl+RxTests.swift
│ │ │ ├── UISlider+RxTests.swift
│ │ │ ├── UIStepper+RxTests.swift
│ │ │ ├── UISwitch+RxTests.swift
│ │ │ ├── UITabBar+RxTests.swift
│ │ │ ├── UITabBarController+RxTests.swift
│ │ │ ├── UITabBarItem+RxTests.swift
│ │ │ ├── UITableView+RxTests.swift
│ │ │ ├── UITextField+RxTests.swift
│ │ │ ├── UITextView+RxTests.swift
│ │ │ ├── UIView+RxTests.swift
│ │ │ ├── UIViewController+RxTests.swift
│ │ │ └── UIWebView+RxTests.swift
│ │ ├── RxRelayTests
│ │ │ └── Observable+RelayBindTests.swift
│ │ ├── RxSwiftTests
│ │ │ ├── Anomalies.swift
│ │ │ ├── AssumptionsTest.swift
│ │ │ ├── AsyncSubjectTests.swift
│ │ │ ├── Atomic+Overrides.swift
│ │ │ ├── AtomicTests.swift
│ │ │ ├── BagTest.swift
│ │ │ ├── BehaviorSubjectTest.swift
│ │ │ ├── Completable+AndThen.swift
│ │ │ ├── CompletableTest.swift
│ │ │ ├── CurrentThreadSchedulerTest.swift
│ │ │ ├── DisposableTest.swift
│ │ │ ├── DisposeBagTest.swift
│ │ │ ├── Event+Test.swift
│ │ │ ├── HistoricalSchedulerTest.swift
│ │ │ ├── MainSchedulerTests.swift
│ │ │ ├── MaybeTest.swift
│ │ │ ├── Observable+AmbTests.swift
│ │ │ ├── Observable+BufferTests.swift
│ │ │ ├── Observable+CatchTests.swift
│ │ │ ├── Observable+CombineLatestTests+arity.swift
│ │ │ ├── Observable+CombineLatestTests+arity.tt
│ │ │ ├── Observable+CombineLatestTests.swift
│ │ │ ├── Observable+CompactMapTests.swift
│ │ │ ├── Observable+ConcatTests.swift
│ │ │ ├── Observable+DebugTests.swift
│ │ │ ├── Observable+DefaultIfEmpty.swift
│ │ │ ├── Observable+DelaySubscriptionTests.swift
│ │ │ ├── Observable+DelayTests.swift
│ │ │ ├── Observable+DematerializeTests.swift
│ │ │ ├── Observable+DistinctUntilChangedTests.swift
│ │ │ ├── Observable+DoOnTests.swift
│ │ │ ├── Observable+ElementAtTests.swift
│ │ │ ├── Observable+EnumeratedTests.swift
│ │ │ ├── Observable+FilterTests.swift
│ │ │ ├── Observable+GenerateTests.swift
│ │ │ ├── Observable+GroupByTests.swift
│ │ │ ├── Observable+JustTests.swift
│ │ │ ├── Observable+MapTests.swift
│ │ │ ├── Observable+MaterializeTests.swift
│ │ │ ├── Observable+MergeTests.swift
│ │ │ ├── Observable+MulticastTests.swift
│ │ │ ├── Observable+ObserveOnTests.swift
│ │ │ ├── Observable+OptionalTests.swift
│ │ │ ├── Observable+PrimitiveSequenceTest.swift
│ │ │ ├── Observable+RangeTests.swift
│ │ │ ├── Observable+ReduceTests.swift
│ │ │ ├── Observable+RepeatTests.swift
│ │ │ ├── Observable+RetryWhenTests.swift
│ │ │ ├── Observable+SampleTests.swift
│ │ │ ├── Observable+ScanTests.swift
│ │ │ ├── Observable+SequenceTests.swift
│ │ │ ├── Observable+ShareReplayScopeTests.swift
│ │ │ ├── Observable+SingleTests.swift
│ │ │ ├── Observable+SkipTests.swift
│ │ │ ├── Observable+SkipUntilTests.swift
│ │ │ ├── Observable+SkipWhileTests.swift
│ │ │ ├── Observable+SubscribeOnTests.swift
│ │ │ ├── Observable+SubscriptionTest.swift
│ │ │ ├── Observable+SwitchIfEmptyTests.swift
│ │ │ ├── Observable+SwitchTests.swift
│ │ │ ├── Observable+TakeLastTests.swift
│ │ │ ├── Observable+TakeTests.swift
│ │ │ ├── Observable+TakeUntilTests.swift
│ │ │ ├── Observable+TakeWhileTests.swift
│ │ │ ├── Observable+Tests.swift
│ │ │ ├── Observable+ThrottleTests.swift
│ │ │ ├── Observable+TimeoutTests.swift
│ │ │ ├── Observable+TimerTests.swift
│ │ │ ├── Observable+ToArrayTests.swift
│ │ │ ├── Observable+UsingTests.swift
│ │ │ ├── Observable+WindowTests.swift
│ │ │ ├── Observable+WithLatestFromTests.swift
│ │ │ ├── Observable+ZipTests+arity.swift
│ │ │ ├── Observable+ZipTests+arity.tt
│ │ │ ├── Observable+ZipTests.swift
│ │ │ ├── ObservableType+SubscriptionTests.swift
│ │ │ ├── ObserverTests.swift
│ │ │ ├── PrimitiveSequenceTest+zip+arity.swift
│ │ │ ├── PrimitiveSequenceTest+zip+arity.tt
│ │ │ ├── PublishSubjectTest.swift
│ │ │ ├── QueueTests.swift
│ │ │ ├── Reactive+Tests.swift
│ │ │ ├── RecursiveLockTest.swift
│ │ │ ├── ReplaySubjectTest.swift
│ │ │ ├── SchedulerTests.swift
│ │ │ ├── SharingSchedulerTests.swift
│ │ │ ├── SingleTest.swift
│ │ │ ├── SubjectConcurrencyTest.swift
│ │ │ ├── Synchronized.swift
│ │ │ ├── TestImplementations
│ │ │ │ ├── ElementIndexPair.swift
│ │ │ │ ├── EquatableArray.swift
│ │ │ │ ├── Mocks
│ │ │ │ │ ├── BackgroundThreadPrimitiveHotObservable.swift
│ │ │ │ │ ├── MainThreadPrimitiveHotObservable.swift
│ │ │ │ │ ├── MockDisposable.swift
│ │ │ │ │ ├── MySubject.swift
│ │ │ │ │ ├── Observable.Extensions.swift
│ │ │ │ │ ├── PrimitiveHotObservable.swift
│ │ │ │ │ ├── PrimitiveMockObserver.swift
│ │ │ │ │ └── TestConnectableObservable.swift
│ │ │ │ ├── Observable+Extensions.swift
│ │ │ │ └── TestVirtualScheduler.swift
│ │ │ └── VirtualSchedulerTest.swift
│ │ ├── RxTest.swift
│ │ ├── TestErrors.swift
│ │ └── XCTest+AllTests.swift
│ ├── assets
│ │ ├── CNAME.txt
│ │ ├── LICENSE.txt
│ │ └── Rx_Logo_M.png
│ ├── default.profraw
│ └── scripts
│ │ ├── Dockerfile
│ │ ├── all-tests.sh
│ │ ├── common.sh
│ │ ├── package-spm.swift
│ │ ├── profile-build-times.sh
│ │ ├── test-linux.sh
│ │ ├── update-jazzy-config.rb
│ │ ├── update-jazzy-docs.sh
│ │ ├── validate-headers.swift
│ │ ├── validate-markdown.sh
│ │ ├── validate-playgrounds.sh
│ │ └── validate-podspec.sh
│ └── swifter
│ ├── .circleci
│ └── config.yml
│ ├── .gitignore
│ ├── .swift-version
│ ├── .swiftlint.yml
│ ├── CHANGELOG.md
│ ├── Dangerfile
│ ├── Example
│ └── main.swift
│ ├── Gemfile
│ ├── Gemfile.lock
│ ├── LICENSE
│ ├── Package.swift
│ ├── README.md
│ ├── Swifter.podspec
│ └── XCode
│ ├── LinuxMain.swift
│ ├── Resources
│ └── logo.png
│ ├── Sources
│ ├── DemoServer.swift
│ ├── Errno.swift
│ ├── Files.swift
│ ├── HttpParser.swift
│ ├── HttpRequest.swift
│ ├── HttpResponse.swift
│ ├── HttpRouter.swift
│ ├── HttpServer.swift
│ ├── HttpServerIO.swift
│ ├── MimeTypes.swift
│ ├── Process.swift
│ ├── Scopes.swift
│ ├── Socket+File.swift
│ ├── Socket+Server.swift
│ ├── Socket.swift
│ ├── String+BASE64.swift
│ ├── String+File.swift
│ ├── String+Misc.swift
│ ├── String+SHA1.swift
│ └── WebSockets.swift
│ ├── Swifter.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ ├── SwifterMac.xcscheme
│ │ ├── SwifterSampleOSX.xcscheme
│ │ ├── SwifterSampleiOS.xcscheme
│ │ ├── SwifteriOS.xcscheme
│ │ ├── SwifteriOSTests.xcscheme
│ │ ├── SwiftermacOSTests.xcscheme
│ │ ├── SwiftertvOS.xcscheme
│ │ └── SwiftertvOSTests.xcscheme
│ ├── SwifterMac
│ ├── Info.plist
│ └── SwifterMac.h
│ ├── SwifterSampleOSX
│ └── main.swift
│ ├── SwifterSampleiOS
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ └── Main.storyboard
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage
│ │ │ └── Contents.json
│ ├── Info.plist
│ ├── Launch Screen.storyboard
│ └── ViewController.swift
│ ├── SwifteriOS
│ ├── Info.plist
│ └── SwifteriOS.h
│ ├── SwifteriOSTests
│ └── Info.plist
│ ├── SwiftermacOSTests
│ └── Info.plist
│ ├── SwiftertvOS
│ ├── Info.plist
│ └── SwiftertvOS.h
│ ├── SwiftertvOSTests
│ └── Info.plist
│ └── Tests
│ ├── IOSafetyTests.swift
│ ├── MimeTypesTests.swift
│ ├── PingServer.swift
│ ├── ServerThreadingTests.swift
│ ├── SwifterTestsHttpParser.swift
│ ├── SwifterTestsHttpResponseBody.swift
│ ├── SwifterTestsHttpRouter.swift
│ ├── SwifterTestsStringExtensions.swift
│ ├── SwifterTestsWebSocketSession.swift
│ └── XCTestManifests.swift
├── README.md
├── SimpleArchitectureExample.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
└── SimpleArchitectureExample
├── SimpleArchitectureExample.xcodeproj
├── project.pbxproj
└── xcshareddata
│ └── xcschemes
│ └── SimpleArchitectureExample.xcscheme
├── SimpleArchitectureExample
├── AppDelegate.swift
├── Architecture
│ ├── Dependencies
│ │ └── DependencyRegistry.swift
│ ├── ModelLayer
│ │ ├── DataLayer
│ │ │ ├── CoreData
│ │ │ │ ├── CoreDataLayer.swift
│ │ │ │ ├── CoreDataStack.swift
│ │ │ │ └── Entities
│ │ │ │ │ ├── Person+CoreDataClass.swift
│ │ │ │ │ ├── Person+CoreDataProperties.swift
│ │ │ │ │ ├── Transaction+CoreDataClass.swift
│ │ │ │ │ └── Transaction+CoreDataProperties.swift
│ │ │ └── DataInteractor.swift
│ │ ├── Entities
│ │ │ ├── Helpers
│ │ │ │ └── PersonsGroupingHelper.swift
│ │ │ ├── PersonEntity.swift
│ │ │ └── TransactionEntity.swift
│ │ ├── ModelInteractor.swift
│ │ └── NetworkLayer
│ │ │ ├── ErrorTypes.swift
│ │ │ ├── MockLayer
│ │ │ ├── JSONFile.swift
│ │ │ └── MockNetworkInteractor.swift
│ │ │ ├── MockNetworkLayer.swift
│ │ │ ├── NetworkInteractor.swift
│ │ │ └── json
│ │ │ ├── people.json
│ │ │ ├── transactions_1.json
│ │ │ ├── transactions_2.json
│ │ │ └── transactions_3.json
│ └── Navigation
│ │ └── NavigationCoordinator.swift
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ ├── Contents.json
│ └── icons
│ │ └── Contents.json
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Info.plist
├── SimpleArchitectureExample.xcdatamodeld
│ ├── .xccurrentversion
│ └── SimpleArchitectureExample.xcdatamodel
│ │ └── contents
├── Utilities
│ └── Utilities.swift
└── Views
│ ├── Detail
│ ├── Cells
│ │ └── DetailViewController.xib
│ ├── DetailPresenter.swift
│ └── DetailViewController.swift
│ └── Main
│ ├── Cells
│ ├── Overview
│ │ ├── PersonOverviewCell.swift
│ │ └── PersonOverviewCell.xib
│ └── Summary
│ │ ├── MainSummaryHeaderView.swift
│ │ └── MainSummaryHeaderView.xib
│ ├── MainPresenter.swift
│ └── MainViewController.swift
├── SimpleArchitectureExampleTests
├── Architecture
│ └── Model
│ │ └── Entities
│ │ └── Helpers
│ │ └── PersonsGroupingHelperTests.swift
├── Info.plist
├── SimpleArchitectureExampleTests.swift
└── Views
│ └── Main
│ └── MainPresenterTests.swift
└── SimpleArchitectureExampleUITests
├── Info.plist
└── SimpleArchitectureExampleUITests.swift
/Cartfile:
--------------------------------------------------------------------------------
1 | github "httpswift/swifter" == 1.4.7
2 | github "ReactiveX/RxSwift" ~> 5.0
3 | github "pirishd/InstantMock" == 2.5.1
--------------------------------------------------------------------------------
/Cartfile.resolved:
--------------------------------------------------------------------------------
1 | github "ReactiveX/RxSwift" "5.0.1"
2 | github "httpswift/swifter" "1.4.7"
3 | github "pirishd/InstantMock" "2.5.1"
4 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/.swift-version:
--------------------------------------------------------------------------------
1 | 5.0
2 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/.travis.yml:
--------------------------------------------------------------------------------
1 | language: swift
2 | osx_image: xcode10.2
3 | script:
4 | - xcodebuild -scheme "InstantMock iOS" -workspace InstantMock.xcworkspace/ -destination 'platform=iOS Simulator,name=iPhone 7,OS=12.2' build test
5 | after_success:
6 | - bash <(curl -s https://codecov.io/bash) -J 'InstantMock'
7 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Example.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/InstantMock.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/InstantMock.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/InstantMock.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Package.pins:
--------------------------------------------------------------------------------
1 | {
2 | "autoPin": true,
3 | "pins": [
4 |
5 | ],
6 | "version": 1
7 | }
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:4.0
2 |
3 | import PackageDescription
4 |
5 | let package = Package(
6 | name: "InstantMock",
7 | targets: [
8 | .target(
9 | name: "InstantMock",
10 | path: "Sources"),
11 | .testTarget(
12 | name: "InstantMockTests",
13 | dependencies: ["InstantMock"],
14 | path: "Tests"),
15 | ]
16 | )
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock.h:
--------------------------------------------------------------------------------
1 | //
2 | // InstantMock.h
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/06/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 | @import Foundation;
10 |
11 | //! Project version number for InstantMock.
12 | FOUNDATION_EXPORT double InstantMockVersionNumber;
13 |
14 | //! Project version string for InstantMock.
15 | FOUNDATION_EXPORT const unsigned char InstantMockVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/Arguments/Argument/Argument.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Argument.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 12/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Protocol for an argument */
11 | public protocol Argument: CustomStringConvertible, ArgumentMatching {}
12 |
13 |
14 | /** Protocol for argument mattching */
15 | public protocol ArgumentMatching {
16 |
17 | /// Matches an argument against a value
18 | func match(_ value: Any?) -> Bool
19 | }
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/Arguments/Argument/ArgumentVerify/ArgumentVerify.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentVerify.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 12/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Protocol for an argument that must verify a precise condition */
11 | public protocol ArgumentVerify: Argument {}
12 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/Array+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Array+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 08/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `Array` easily usage in mocks */
11 | extension Array: MockUsable {
12 |
13 | public static var any: Array {
14 | return Array()
15 | }
16 |
17 | public static var anyValue: MockUsable {
18 | return Array.any
19 | }
20 |
21 | public func equal(to value: MockUsable?) -> Bool {
22 | guard let arrayValue = value as? Array else { return false }
23 | return VerifierImpl.instance.equalArray(self, to: arrayValue)
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/Bool+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Bool+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `Bool` easily usage in mocks */
11 | extension Bool: MockUsable {
12 |
13 | public static let any = false
14 |
15 | public static var anyValue: MockUsable {
16 | return Bool.any
17 | }
18 |
19 | public func equal(to value: MockUsable?) -> Bool {
20 | guard let boolValue = value as? Bool else { return false }
21 | return self == boolValue
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/Double+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Double+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `Double` easily usage in mocks */
11 | extension Double: MockUsable {
12 |
13 | public static let any = 42.0
14 |
15 | public static var anyValue: MockUsable {
16 | return Double.any
17 | }
18 |
19 | public func equal(to value: MockUsable?) -> Bool {
20 | guard let doubleValue = value as? Double else { return false }
21 | return self == doubleValue
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/Int+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Int+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `Int` easily usage in mocks */
11 | extension Int: MockUsable {
12 |
13 | public static let any = 42
14 |
15 | public static var anyValue: MockUsable {
16 | return Int.any
17 | }
18 |
19 | public func equal(to value: MockUsable?) -> Bool {
20 | guard let intValue = value as? Int else { return false }
21 | return self == intValue
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Protocol available for making a type easily mockable */
11 | public protocol MockUsable {
12 |
13 | /// Represent any value for the type
14 | static var anyValue: MockUsable { get }
15 |
16 | /// Return true if self equals to provided value
17 | func equal(to: MockUsable?) -> Bool
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/Set+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Set+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 08/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `Set` easily usage in mocks */
11 | extension Set: MockUsable {
12 |
13 | public static var any: Set {
14 | return Set()
15 | }
16 |
17 | public static var anyValue: MockUsable {
18 | return Set.any
19 | }
20 |
21 | public func equal(to value: MockUsable?) -> Bool {
22 | guard let setValue = value as? Set else { return false }
23 | return self == setValue
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/MockUsable/String+MockUsable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+MockUsable.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 06/05/2017.
6 | // Copyright © 2017 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Extension for making `String` easily usage in mocks */
11 | extension String: MockUsable {
12 |
13 | public static let any = "anyStringValue"
14 |
15 | public static var anyValue: MockUsable {
16 | return String.any
17 | }
18 |
19 | public func equal(to value: MockUsable?) -> Bool {
20 | guard let stringValue = value as? String else { return false }
21 | return self == stringValue
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Sources/InstantMock/Property/Property.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Property.swift
3 | // InstantMock iOS
4 | //
5 | // Created by Patrick on 03/03/2018.
6 | // Copyright © 2018 pirishd. All rights reserved.
7 | //
8 |
9 |
10 | /** Represents a property to be mocked */
11 | public final class Property {
12 |
13 | /// mock dependency
14 | private weak var mock: Mock?
15 |
16 |
17 | /// Initializers
18 | init(mock: Mock) {
19 | self.mock = mock
20 | }
21 |
22 |
23 | /** Register a mocked setter */
24 | public func set(_ prop: T, value: T) {
25 | if let function = self.mock?.deferredFunction {
26 | self.mock?.handleRegistration(of: function, with: [value]) as Void?
27 | }
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentAnyMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentAnyMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 13/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentAnyMock: ArgumentAny {
13 |
14 | var description: String { return "argument_any_mock" }
15 |
16 | func match(_ value: Any?) -> Bool {
17 | return true
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentCaptureMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentCaptureMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 13/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentCaptureMock: ArgumentCapture {
13 |
14 | var description: String { return "argument_capture_mock" }
15 |
16 | func match(_ value: Any?) -> Bool {
17 | return true
18 | }
19 |
20 | var value: Any?
21 | func setValue(_ value: Any?) {
22 | self.value = value
23 | }
24 |
25 | var allValues: [Any?] {
26 | return [value]
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentClosureMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentClosureMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 21/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentClosureMock: ArgumentClosure {
13 |
14 | var description: String { return "argument_closure_mock" }
15 |
16 | func match(_ value: Any?) -> Bool {
17 | return true
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentStorageMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentStorageMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 13/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentStorageMock: ArgumentStorage {
13 |
14 | func store(_ arg: Argument) {
15 | args.append(arg)
16 | }
17 |
18 | var args = [Argument]()
19 | func all() -> [Argument] {
20 | return args
21 | }
22 |
23 | func flush() {
24 | args.removeAll()
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentValueMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentValueMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 13/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentValueMock: ArgumentValueTyped {
13 |
14 | var value: T?
15 | required init(_ value: T?) {
16 | self.value = value
17 | }
18 |
19 | var description: String { return "argument_value_mock" }
20 |
21 | var matchValue: T?
22 | var shouldMatch = true
23 | func match(_ value: Any?) -> Bool {
24 | if let tValue = value as? T {
25 | self.matchValue = tValue
26 | }
27 | return shouldMatch
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentVerifyMandatoryMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentVerifyMandatoryMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 13/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentVerifyMandatoryMock: ArgumentVerifyMandatoryTyped {
13 |
14 | var condition: (T) -> Bool
15 | required init(_ condition: @escaping ((T) -> Bool)) {
16 | self.condition = condition
17 |
18 | }
19 |
20 | var description: String { return "argument_verify_mock" }
21 |
22 | func match(_ value: Any?) -> Bool {
23 | return true
24 | }
25 |
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/ArgumentVerifyOptionalMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ArgumentVerifyOptionalMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 20/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | class ArgumentVerifyOptionalMock: ArgumentVerifyOptionalTyped {
13 |
14 | var condition: (T?) -> Bool
15 | required init(_ condition: @escaping ((T?) -> Bool)) {
16 | self.condition = condition
17 |
18 | }
19 |
20 | var description: String { return "argument_verify_mock" }
21 |
22 | func match(_ value: Any?) -> Bool {
23 | return true
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/Tests/InstantMockTests/Mocks/VerifierMock.swift:
--------------------------------------------------------------------------------
1 | //
2 | // VerifierMock.swift
3 | // InstantMock
4 | //
5 | // Created by Patrick on 12/05/2017.
6 | // Copyright 2017 pirishd. All rights reserved.
7 | //
8 |
9 | import InstantMock
10 |
11 |
12 | /** Mock for Verifier */
13 | class VerifierMock: Verifier {
14 |
15 | var arg: Any?
16 | var value: Any?
17 |
18 | var called = false
19 |
20 | func equal(_ arg: Any?, to value: Any?) -> Bool {
21 | self.arg = arg
22 | self.value = value
23 | self.called = true
24 | return false
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/InstantMock/doc/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/InstantMock/doc/images/logo.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Documentation/ExampleApp.md:
--------------------------------------------------------------------------------
1 |
2 | ## RxExamples
3 |
4 | To run the example app:
5 |
6 | * Open `Rx.xcworkspace`
7 | * Choose one of example schemes (RxExample-iOS, RxExample-macOS) and hit `Run`.
8 |
9 | You can also run the example app using CocoaPods.
10 |
11 | ```
12 | pod try RxSwift
13 | ```
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Documentation/NewFeatureRequestTemplate.md:
--------------------------------------------------------------------------------
1 | **Please copy the following template [here](https://github.com/ReactiveX/RxSwift/issues/new) and fill in the missing fields so we can help you as soon as possible.**
2 |
3 | ```
4 | *Short description of missing functionality*:
5 |
6 | E.g. I want this library to implement xxx operator.
7 |
8 | *Short code example of how you would like to use the API*:
9 |
10 | code goes here
11 |
12 | *The reason why I need this functionality*:
13 |
14 | E.g. I was trying to ....
15 |
16 | *Code I have right now*:
17 |
18 | code snippet that demonstrates how you've attempted to solve the problem
19 |
20 | ```
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Documentation/Playgrounds.md:
--------------------------------------------------------------------------------
1 | ## Playgrounds
2 |
3 | To use playgrounds:
4 |
5 | * Open `Rx.xcworkspace`
6 | * Build the `RxSwift` scheme on `My Mac`.
7 | * Open `Rx` playground in the `Rx.xcworkspace` tree view.
8 | * Choose `View > Debug Area > Show Debug Area`
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Documentation/Subjects.md:
--------------------------------------------------------------------------------
1 | Subjects
2 | ========
3 |
4 | All of behave exactly the same like described [here](http://reactivex.io/documentation/subject.html)
5 |
6 | Relays
7 | ======
8 |
9 | RxRelay provides two kinds of Relays: `PublishRelay` and `BehaviorRelay`.
10 | They behave exactly like their parallel `Subject`s, with two changes:
11 |
12 | - Relays never complete.
13 | - Relays never emit errors.
14 |
15 | In essence, Relays only emit `.next` events, and never terminate.
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | gem 'danger'
4 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Platform/DataStructures/InfiniteSequence.swift:
--------------------------------------------------------------------------------
1 | //
2 | // InfiniteSequence.swift
3 | // Platform
4 | //
5 | // Created by Krunoslav Zaher on 6/13/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Sequence that repeats `repeatedValue` infinite number of times.
10 | struct InfiniteSequence : Sequence {
11 | typealias Iterator = AnyIterator
12 |
13 | private let _repeatedValue: Element
14 |
15 | init(repeatedValue: Element) {
16 | _repeatedValue = repeatedValue
17 | }
18 |
19 | func makeIterator() -> Iterator {
20 | let repeatedValue = _repeatedValue
21 | return AnyIterator {
22 | return repeatedValue
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Platform/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DispatchQueue+Extensions.swift
3 | // Platform
4 | //
5 | // Created by Krunoslav Zaher on 10/22/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Dispatch
10 |
11 | extension DispatchQueue {
12 | private static var token: DispatchSpecificKey<()> = {
13 | let key = DispatchSpecificKey<()>()
14 | DispatchQueue.main.setSpecific(key: key, value: ())
15 | return key
16 | }()
17 |
18 | static var isMain: Bool {
19 | return DispatchQueue.getSpecific(key: token) != nil
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Preprocessor/Preprocessor.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Rx.playground/SupportCode.remap:
--------------------------------------------------------------------------------
1 | [
2 | ]
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Rx.playground/playground.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Rx.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Rx.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxBlocking/BlockingObservable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BlockingObservable.swift
3 | // RxBlocking
4 | //
5 | // Created by Krunoslav Zaher on 10/19/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import RxSwift
11 |
12 | /**
13 | `BlockingObservable` is a variety of `Observable` that provides blocking operators.
14 |
15 | It can be useful for testing and demo purposes, but is generally inappropriate for production applications.
16 |
17 | If you think you need to use a `BlockingObservable` this is usually a sign that you should rethink your
18 | design.
19 | */
20 | public struct BlockingObservable {
21 | let timeout: TimeInterval?
22 | let source: Observable
23 | }
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxBlocking/Platform/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxBlocking/Platform/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxBlocking/Platform/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxBlocking/Platform/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Common/SectionedViewDataSourceType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SectionedViewDataSourceType.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 1/10/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import struct Foundation.IndexPath
10 |
11 | /// Data source with access to underlying sectioned model.
12 | public protocol SectionedViewDataSourceType {
13 | /// Returns model at index path.
14 | ///
15 | /// In case data source doesn't contain any sections when this method is being called, `RxCocoaError.ItemsNotYetBound(object: self)` is thrown.
16 |
17 | /// - parameter indexPath: Model index path
18 | /// - returns: Model at index path.
19 | func model(at indexPath: IndexPath) throws -> Any
20 | }
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Foundation/Logging.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Logging.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 4/3/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import struct Foundation.URLRequest
10 |
11 | /// Simple logging settings for RxCocoa library.
12 | public struct Logging {
13 | public typealias LogURLRequest = (URLRequest) -> Bool
14 |
15 | /// Log URL requests to standard output in curl format.
16 | public static var URLRequests: LogURLRequest = { _ in
17 | #if DEBUG
18 | return true
19 | #else
20 | return false
21 | #endif
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Platform/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/_RX.m:
--------------------------------------------------------------------------------
1 | //
2 | // _RX.m
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 7/12/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import "include/_RX.h"
10 |
11 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Runtime/include/RxCocoaRuntime.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxCocoaRuntime.h
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 2/21/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "_RX.h"
11 | #import "_RXDelegateProxy.h"
12 | #import "_RXKVOObserver.h"
13 | #import "_RXObjCRuntime.h"
14 |
15 | //! Project version number for RxCocoa.
16 | FOUNDATION_EXPORT double RxCocoaVersionNumber;
17 |
18 | //! Project version string for RxCocoa.
19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[];
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/RxCocoa.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxCocoa.h
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 2/21/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "_RX.h"
11 | #import "_RXDelegateProxy.h"
12 | #import "_RXKVOObserver.h"
13 | #import "_RXObjCRuntime.h"
14 |
15 | //! Project version number for RxCocoa.
16 | FOUNDATION_EXPORT double RxCocoaVersionNumber;
17 |
18 | //! Project version string for RxCocoa.
19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[];
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BehaviorRelay+Driver.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 10/7/17.
6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxRelay
11 |
12 | extension BehaviorRelay {
13 | /// Converts `BehaviorRelay` to `Driver`.
14 | ///
15 | /// - returns: Observable sequence.
16 | public func asDriver() -> Driver {
17 | let source = self.asObservable()
18 | .observeOn(DriverSharingStrategy.scheduler)
19 | return SharedSequence(source)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/Traits/Signal/PublishRelay+Signal.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PublishRelay+Signal.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 12/28/15.
6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxRelay
11 |
12 | extension PublishRelay {
13 | /// Converts `PublishRelay` to `Signal`.
14 | ///
15 | /// - returns: Observable sequence.
16 | public func asSignal() -> Signal {
17 | let source = self.asObservable()
18 | .observeOn(SignalSharingStrategy.scheduler)
19 | return SharedSequence(source)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/Events/ItemEvents.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ItemEvents.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 6/20/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 | import UIKit
11 |
12 | public typealias ItemMovedEvent = (sourceIndex: IndexPath, destinationIndex: IndexPath)
13 | public typealias WillDisplayCellEvent = (cell: UITableViewCell, indexPath: IndexPath)
14 | public typealias DidEndDisplayingCellEvent = (cell: UITableViewCell, indexPath: IndexPath)
15 | #endif
16 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIAlertAction+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIAlertAction+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Andrew Breckenridge on 5/7/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UIAlertAction {
15 |
16 | /// Bindable sink for `enabled` property.
17 | public var isEnabled: Binder {
18 | return Binder(self.base) { alertAction, value in
19 | alertAction.isEnabled = value
20 | }
21 | }
22 |
23 | }
24 |
25 | #endif
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIApplication+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIApplication+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Mads Bøgeskov on 18/01/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UIApplication {
15 |
16 | /// Bindable sink for `networkActivityIndicatorVisible`.
17 | public var isNetworkActivityIndicatorVisible: Binder {
18 | return Binder(self.base) { application, active in
19 | application.isNetworkActivityIndicatorVisible = active
20 | }
21 | }
22 | }
23 | #endif
24 |
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIImageView+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIImageView+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 4/1/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import RxSwift
12 | import UIKit
13 |
14 | extension Reactive where Base: UIImageView {
15 |
16 | /// Bindable sink for `image` property.
17 | public var image: Binder {
18 | return Binder(base) { imageView, image in
19 | imageView.image = image
20 | }
21 | }
22 | }
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UINavigationItem+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UINavigationItem+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by kumapo on 2016/05/09.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UINavigationItem {
15 |
16 | /// Bindable sink for `title` property.
17 | public var title: Binder {
18 | return Binder(self.base) { navigationItem, text in
19 | navigationItem.title = text
20 | }
21 | }
22 |
23 | }
24 |
25 | #endif
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIProgressView+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIProgressView+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Samuel Bae on 2/27/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import RxSwift
12 | import UIKit
13 |
14 | extension Reactive where Base: UIProgressView {
15 |
16 | /// Bindable sink for `progress` property
17 | public var progress: Binder {
18 | return Binder(self.base) { progressView, progress in
19 | progressView.progress = progress
20 | }
21 | }
22 |
23 | }
24 |
25 | #endif
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIRefreshControl+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIRefreshControl+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Yosuke Ishikawa on 1/31/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UIRefreshControl {
15 | /// Bindable sink for `beginRefreshing()`, `endRefreshing()` methods.
16 | public var isRefreshing: Binder {
17 | return Binder(self.base) { refreshControl, refresh in
18 | if refresh {
19 | refreshControl.beginRefreshing()
20 | } else {
21 | refreshControl.endRefreshing()
22 | }
23 | }
24 | }
25 |
26 | }
27 |
28 | #endif
29 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UISlider+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UISlider+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Alexander van der Werff on 28/05/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 |
11 | import RxSwift
12 | import UIKit
13 |
14 | extension Reactive where Base: UISlider {
15 |
16 | /// Reactive wrapper for `value` property.
17 | public var value: ControlProperty {
18 | return base.rx.controlPropertyWithDefaultEvents(
19 | getter: { slider in
20 | slider.value
21 | }, setter: { slider, value in
22 | slider.value = value
23 | }
24 | )
25 | }
26 |
27 | }
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UITabBarItem+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UITabBarItem+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Mateusz Derks on 04/03/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UITabBarItem {
15 |
16 | /// Bindable sink for `badgeValue` property.
17 | public var badgeValue: Binder {
18 | return Binder(self.base) { tabBarItem, badgeValue in
19 | tabBarItem.badgeValue = badgeValue
20 | }
21 | }
22 |
23 | }
24 |
25 | #endif
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/iOS/UIViewController+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Kyle Fuller on 27/05/2016.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS) || os(tvOS)
10 |
11 | import UIKit
12 | import RxSwift
13 |
14 | extension Reactive where Base: UIViewController {
15 |
16 | /// Bindable sink for `title`.
17 | public var title: Binder {
18 | return Binder(self.base) { viewController, title in
19 | viewController.title = title
20 | }
21 | }
22 |
23 | }
24 | #endif
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSImageView+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NSImageView+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 5/17/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(macOS)
10 |
11 | import RxSwift
12 | import Cocoa
13 |
14 | extension Reactive where Base: NSImageView {
15 |
16 | /// Bindable sink for `image` property.
17 | public var image: Binder {
18 | return Binder(self.base) { imageView, image in
19 | imageView.image = image
20 | }
21 | }
22 | }
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxCocoa/macOS/NSSlider+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NSSlider+Rx.swift
3 | // RxCocoa
4 | //
5 | // Created by Junior B. on 24/05/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(macOS)
10 |
11 | import RxSwift
12 | import Cocoa
13 |
14 | extension Reactive where Base: NSSlider {
15 |
16 | /// Reactive wrapper for `value` property.
17 | public var value: ControlProperty {
18 | return self.base.rx.controlProperty(
19 | getter: { control in
20 | return control.doubleValue
21 | },
22 | setter: { control, value in
23 | control.doubleValue = value
24 | }
25 | )
26 | }
27 |
28 | }
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/Extensions/RxImagePickerDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RxImagePickerDelegateProxy.swift
3 | // RxExample
4 | //
5 | // Created by Segii Shulga on 1/4/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 |
11 | import RxSwift
12 | import RxCocoa
13 | import UIKit
14 |
15 | open class RxImagePickerDelegateProxy
16 | : RxNavigationControllerDelegateProxy, UIImagePickerControllerDelegate {
17 |
18 | public init(imagePicker: UIImagePickerController) {
19 | super.init(navigationController: imagePicker)
20 | }
21 |
22 | }
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/Playgrounds/RxPlaygrounds.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RxPlaygrounds.swift
3 | // RxExample
4 | //
5 | // Created by Shai Mishali on 20/04/2019.
6 | // Copyright © 2019 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | @_exported import RxSwift
10 | //@_exported import RxCocoa // Also imports RxRelay
11 | //@_exported import RxTest
12 | //@_exported import RxBlocking
13 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType+ItemPath.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AnimatableSectionModelType+ItemPath.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 1/9/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Array where Element: AnimatableSectionModelType {
12 | subscript(index: ItemPath) -> Element.Item {
13 | return self[index.sectionIndex].items[index.itemIndex]
14 | }
15 | }
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/AnimatableSectionModelType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AnimatableSectionModelType.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 1/6/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public protocol AnimatableSectionModelType
12 | : SectionModelType
13 | , IdentifiableType where Item: IdentifiableType, Item: Equatable {
14 | }
15 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Differentiator.h:
--------------------------------------------------------------------------------
1 | //
2 | // Differentiator.h
3 | // Differentiator
4 | //
5 | // Created by muukii on 7/26/17.
6 | // Copyright © 2017 kzaher. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for Differentiator.
12 | FOUNDATION_EXPORT double DifferentiatorVersionNumber;
13 |
14 | //! Project version string for Differentiator.
15 | FOUNDATION_EXPORT const unsigned char DifferentiatorVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/IdentifiableType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // IdentifiableType.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 1/6/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public protocol IdentifiableType {
12 | associatedtype Identity: Hashable
13 |
14 | var identity : Identity { get }
15 | }
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/Optional+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Optional+Extensions.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 1/8/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension Optional {
12 | func unwrap() throws -> Wrapped {
13 | if let unwrapped = self {
14 | return unwrapped
15 | }
16 | else {
17 | debugFatalError("Error during unwrapping optional")
18 | throw DifferentiatorError.unwrappingOptional
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/Differentiator/SectionModelType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SectionModelType.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 6/28/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | public protocol SectionModelType {
12 | associatedtype Item
13 |
14 | var items: [Item] { get }
15 |
16 | init(original: Self, items: [Item])
17 | }
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/Deprecated.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Deprecated.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 10/8/17.
6 | // Copyright © 2017 kzaher. All rights reserved.
7 | //
8 |
9 | extension CollectionViewSectionedDataSource {
10 | @available(*, deprecated, renamed: "configureSupplementaryView")
11 | public var supplementaryViewFactory: ConfigureSupplementaryView {
12 | get {
13 | return self.configureSupplementaryView
14 | }
15 | set {
16 | self.configureSupplementaryView = newValue
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/FloatingPointType+IdentifiableType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FloatingPointType+IdentifiableType.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 7/4/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension FloatingPoint {
12 | typealias identity = Self
13 |
14 | public var identity: Self {
15 | return self
16 | }
17 | }
18 |
19 | extension Float : IdentifiableType {
20 |
21 | }
22 |
23 | extension Double : IdentifiableType {
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/RxDataSources.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxDataSources.h
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 1/1/16.
6 | // Copyright © 2016 kzaher. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for RxDataSources.
12 | FOUNDATION_EXPORT double RxDataSourcesVersionNumber;
13 |
14 | //! Project version string for RxDataSources.
15 | FOUNDATION_EXPORT const unsigned char RxDataSourcesVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxDataSources/RxDataSources/String+IdentifiableType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+IdentifiableType.swift
3 | // RxDataSources
4 | //
5 | // Created by Krunoslav Zaher on 7/4/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension String : IdentifiableType {
12 | public typealias Identity = String
13 |
14 | public var identity: String {
15 | return self
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/Mocks/ValidationResult+Equatable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ValidationResult+Equatable.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 12/29/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | // MARK: Equatable
10 |
11 | extension ValidationResult : Equatable {
12 |
13 | }
14 |
15 | func == (lhs: ValidationResult, rhs: ValidationResult) -> Bool {
16 | switch (lhs, rhs) {
17 | case (.ok, .ok):
18 | return true
19 | case (.empty, .empty):
20 | return true
21 | case (.validating, .validating):
22 | return true
23 | case (.failed, .failed):
24 | return true
25 | default:
26 | return false
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample-iOSTests/RxTest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RxTest.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 9/11/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import XCTest
10 |
11 | class RxTest : XCTestCase {
12 |
13 | }
14 |
15 | let testError = NSError(domain: "dummyError", code: -232, userInfo: nil)
16 | let testError1 = NSError(domain: "dummyError1", code: -233, userInfo: nil)
17 | let testError2 = NSError(domain: "dummyError2", code: -234, userInfo: nil)
18 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Application+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Application+Extensions.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 8/20/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 | import UIKit
11 | typealias OSApplication = UIApplication
12 | #elseif os(macOS)
13 | import Cocoa
14 | typealias OSApplication = NSApplication
15 | #endif
16 |
17 | extension OSApplication {
18 | static var isInUITest: Bool {
19 | return ProcessInfo.processInfo.environment["isUITest"] != nil;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NumberCell.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 7/2/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class NumberCell : UICollectionViewCell {
12 | @IBOutlet var value: UILabel?
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewPartialUpdates/NumberSectionView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NumberSectionView.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 7/2/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class NumberSectionView : UICollectionReusableView {
12 | @IBOutlet weak var value: UILabel?
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Examples/TableViewWithEditingCommands/UIImageView+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIImageView+Extensions.swift
3 | // RxExample
4 | //
5 | // Created by carlos on 28/5/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UIImageView {
12 |
13 | func makeRoundedCorners(_ radius: CGFloat) {
14 | self.layer.cornerRadius = radius
15 | self.layer.masksToBounds = true
16 | }
17 |
18 | func makeRoundedCorners() {
19 | self.makeRoundedCorners(self.frame.size.width / 2)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo-iPad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo-iPad.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_L.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_L.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_M.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/AppIcon.appiconset/Rx_Logo_M.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "scale" : "2x",
10 | "filename" : "ReactiveExtensionsLogo.png"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x",
15 | "filename" : "ReactiveExtensionsLogo-2.png"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo-2.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/RxExample/RxExample/Images.xcassets/ReactiveExtensionsLogo.imageset/ReactiveExtensionsLogo.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Result.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Result.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 3/18/17.
6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | enum Result {
10 | case success(T)
11 | case failure(E)
12 | }
13 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/RxExample.xcdatamodeld/.xccurrentversion:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/RxExample.xcdatamodeld/RxExample.xcdatamodel/contents:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/DownloadableImage.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DownloadableImage.swift
3 | // RxExample
4 | //
5 | // Created by Vodovozov Gleb on 10/31/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | #if os(iOS)
11 | import UIKit
12 | #elseif os(macOS)
13 | import Cocoa
14 | #endif
15 |
16 | enum DownloadableImage{
17 | case content(image:Image)
18 | case offlinePlaceholder
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/Services/UIImage+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIImage+Extensions.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 11/1/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #if os(iOS)
10 | import UIKit
11 | #endif
12 |
13 | extension Image {
14 | func forceLazyImageDecompression() -> Image {
15 | #if os(iOS)
16 | UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))
17 | self.draw(at: CGPoint.zero)
18 | UIGraphicsEndImageContext()
19 | #endif
20 | return self
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/String+URL.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+URL.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 12/28/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 |
10 | extension String {
11 | var URLEscaped: String {
12 | return self.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) ?? ""
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 4/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 |
11 | #if os(iOS)
12 | import UIKit
13 | typealias OSViewController = UIViewController
14 | #elseif os(macOS)
15 | import Cocoa
16 | typealias OSViewController = NSViewController
17 | #endif
18 |
19 | class ViewController: OSViewController {
20 | var disposeBag = DisposeBag()
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/iOS/UITableView+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UITableView+Extensions.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 8/20/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | extension UITableView {
12 | func hideEmptyCells() {
13 | self.tableFooterView = UIView(frame: .zero)
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxExample/RxExample/macOS/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // RxExample
4 | //
5 | // Created by Krunoslav Zaher on 5/19/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | @NSApplicationMain
12 | class AppDelegate: NSObject, NSApplicationDelegate {
13 |
14 | func applicationDidFinishLaunching(aNotification: Notification) {
15 | // Insert code here to initialize your application
16 | }
17 |
18 | func applicationWillTerminate(aNotification: Notification) {
19 | // Insert code here to tear down your application
20 | }
21 |
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxRelay/Utils.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Utils.swift
3 | // RxRelay
4 | //
5 | // Created by Shai Mishali on 09/04/2019.
6 | // Copyright © 2019 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | func rxFatalErrorInDebug(_ lastMessage: @autoclosure () -> String, file: StaticString = #file, line: UInt = #line) {
12 | #if DEBUG
13 | fatalError(lastMessage(), file: file, line: line)
14 | #else
15 | print("\(file):\(line): \(lastMessage())")
16 | #endif
17 | }
18 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Cancelable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Cancelable.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 3/12/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Represents disposable resource with state tracking.
10 | public protocol Cancelable : Disposable {
11 | /// Was resource disposed.
12 | var isDisposed: Bool { get }
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/LockOwnerType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LockOwnerType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 10/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol LockOwnerType : class, Lock {
10 | var _lock: RecursiveLock { get }
11 | }
12 |
13 | extension LockOwnerType {
14 | func lock() {
15 | self._lock.lock()
16 | }
17 |
18 | func unlock() {
19 | self._lock.unlock()
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SynchronizedDisposeType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 10/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol SynchronizedDisposeType : class, Disposable, Lock {
10 | func _synchronized_dispose()
11 | }
12 |
13 | extension SynchronizedDisposeType {
14 | func synchronizedDispose() {
15 | self.lock(); defer { self.unlock() }
16 | self._synchronized_dispose()
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SynchronizedOnType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 10/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol SynchronizedOnType : class, ObserverType, Lock {
10 | func _synchronized_on(_ event: Event)
11 | }
12 |
13 | extension SynchronizedOnType {
14 | func synchronizedOn(_ event: Event) {
15 | self.lock(); defer { self.unlock() }
16 | self._synchronized_on(event)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Concurrency/SynchronizedUnsubscribeType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SynchronizedUnsubscribeType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 10/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol SynchronizedUnsubscribeType : class {
10 | associatedtype DisposeKey
11 |
12 | func synchronizedUnsubscribe(_ disposeKey: DisposeKey)
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Disposable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Disposable.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 2/8/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Represents a disposable resource.
10 | public protocol Disposable {
11 | /// Dispose resource.
12 | func dispose()
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Disposables/Disposables.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Disposables.swift
3 | // RxSwift
4 | //
5 | // Created by Mohsen Ramezanpoor on 01/08/2016.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// A collection of utility methods for common disposable operations.
10 | public struct Disposables {
11 | private init() {}
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Disposables/DisposeBase.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DisposeBase.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 4/4/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Base class for all disposables.
10 | public class DisposeBase {
11 | init() {
12 | #if TRACE_RESOURCES
13 | _ = Resources.incrementTotal()
14 | #endif
15 | }
16 |
17 | deinit {
18 | #if TRACE_RESOURCES
19 | _ = Resources.decrementTotal()
20 | #endif
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SubscriptionDisposable.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 10/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | struct SubscriptionDisposable : Disposable {
10 | private let _key: T.DisposeKey
11 | private weak var _owner: T?
12 |
13 | init(owner: T, key: T.DisposeKey) {
14 | self._owner = owner
15 | self._key = key
16 | }
17 |
18 | func dispose() {
19 | self._owner?.synchronizedUnsubscribe(self._key)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Extensions/String+Rx.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+Rx.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 12/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | extension String {
10 | /// This is needed because on Linux Swift doesn't have `rangeOfString(..., options: .BackwardsSearch)`
11 | func lastIndexOf(_ character: Character) -> Index? {
12 | var index = self.endIndex
13 | while index > self.startIndex {
14 | index = self.index(before: index)
15 | if self[index] == character {
16 | return index
17 | }
18 | }
19 |
20 | return nil
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/ObservableConvertibleType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ObservableConvertibleType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 9/17/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Type that can be converted to observable sequence (`Observable`).
10 | public protocol ObservableConvertibleType {
11 | /// Type of elements in sequence.
12 | associatedtype Element
13 |
14 | @available(*, deprecated, message: "Use `Element` instead.")
15 | typealias E = Element
16 |
17 | /// Converts `self` to `Observable` sequence.
18 | ///
19 | /// - returns: Observable sequence that represents `self`.
20 | func asObservable() -> Observable
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/Bag.swift:
--------------------------------------------------------------------------------
1 | ../../../Platform/DataStructures/Bag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/InfiniteSequence.swift:
--------------------------------------------------------------------------------
1 | ../../../Platform/DataStructures/InfiniteSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/PriorityQueue.swift:
--------------------------------------------------------------------------------
1 | ../../../Platform/DataStructures/PriorityQueue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/DataStructures/Queue.swift:
--------------------------------------------------------------------------------
1 | ../../../Platform/DataStructures/Queue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Platform/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift:
--------------------------------------------------------------------------------
1 | //
2 | // InvocableScheduledItem.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 11/7/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | struct InvocableScheduledItem : InvocableType {
10 |
11 | let _invocable: I
12 | let _state: I.Value
13 |
14 | init(invocable: I, state: I.Value) {
15 | self._invocable = invocable
16 | self._state = state
17 | }
18 |
19 | func invoke() {
20 | self._invocable.invoke(self._state)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/InvocableType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // InvocableType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 11/7/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol InvocableType {
10 | func invoke()
11 | }
12 |
13 | protocol InvocableWithValueType {
14 | associatedtype Value
15 |
16 | func invoke(_ value: Value)
17 | }
18 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/Schedulers/Internal/ScheduledItemType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ScheduledItemType.swift
3 | // RxSwift
4 | //
5 | // Created by Krunoslav Zaher on 11/7/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | protocol ScheduledItemType
10 | : Cancelable
11 | , InvocableType {
12 | func invoke()
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxSwift/SwiftSupport/SwiftSupport.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SwiftSupport.swift
3 | // RxSwift
4 | //
5 | // Created by Volodymyr Gorbenko on 3/6/17.
6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | typealias IntMax = Int64
12 | public typealias RxAbstractInteger = FixedWidthInteger
13 |
14 | extension SignedInteger {
15 | func toIntMax() -> IntMax {
16 | return IntMax(self)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxTest/Platform/DataStructures/Bag.swift:
--------------------------------------------------------------------------------
1 | ../../../Platform/DataStructures/Bag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/RxTest/RxTest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RxTest.swift
3 | // RxTest
4 | //
5 | // Created by Krunoslav Zaher on 12/19/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// Virtual time type.
10 | public typealias TestTime = Int
11 |
12 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Anomalies.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Anomalies.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/AssumptionsTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/AssumptionsTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/AsyncSubjectTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/AsyncSubjectTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Atomic+Overrides.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Atomic+Overrides.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/AtomicTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/AtomicTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/BackgroundThreadPrimitiveHotObservable.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/BackgroundThreadPrimitiveHotObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Bag.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DataStructures/Bag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/BehaviorSubjectTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/BehaviorSubjectTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Completable+AndThen.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Completable+AndThen.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/CompletableTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/CompletableTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/CurrentThreadSchedulerTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/CurrentThreadSchedulerTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/DisposableTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/DisposableTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/DisposeBagTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/DisposeBagTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Driver+Test.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/Driver+Test.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/ElementIndexPair.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/ElementIndexPair.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/EquatableArray.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/EquatableArray.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Event+Test.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Event+Test.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/HistoricalSchedulerTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/HistoricalSchedulerTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/InfiniteSequence.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DataStructures/InfiniteSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/MainSchedulerTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/MainSchedulerTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/MainThreadPrimitiveHotObservable.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MainThreadPrimitiveHotObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/MaybeTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/MaybeTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/MockDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MockDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/MySubject.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/MySubject.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/NotificationCenterTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/NotificationCenterTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+AmbTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+AmbTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+BlockingTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxBlockingTests/Observable+BlockingTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+BufferTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+BufferTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CatchTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+CatchTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CombineLatestTests+arity.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+CombineLatestTests+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CombineLatestTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+CombineLatestTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+CompactMapTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+CompactMapTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ConcatTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ConcatTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DebugTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DebugTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DefaultIfEmpty.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DefaultIfEmpty.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DelaySubscriptionTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DelaySubscriptionTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DelayTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DelayTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DematerializeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DematerializeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DistinctUntilChangedTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DistinctUntilChangedTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+DoOnTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+DoOnTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ElementAtTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ElementAtTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+EnumeratedTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+EnumeratedTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Observable+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+FilterTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+FilterTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+GenerateTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+GenerateTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+GroupByTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+GroupByTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+JustTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+JustTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MapTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+MapTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MaterializeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+MaterializeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MergeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+MergeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+MulticastTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+MulticastTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ObserveOnTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ObserveOnTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+OptionalTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+OptionalTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+PrimitiveSequenceTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+PrimitiveSequenceTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RangeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+RangeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ReduceTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ReduceTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RelayBindTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxRelayTests/Observable+RelayBindTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RepeatTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+RepeatTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+RetryWhenTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+RetryWhenTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SampleTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SampleTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ScanTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ScanTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SequenceTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SequenceTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ShareReplayScopeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ShareReplayScopeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SingleTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SingleTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SkipTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipUntilTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SkipUntilTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SkipWhileTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SkipWhileTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SubscribeOnTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SubscribeOnTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SubscriptionTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SubscriptionTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SwitchIfEmptyTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SwitchIfEmptyTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+SwitchTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+SwitchTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeLastTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TakeLastTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TakeTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeUntilTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TakeUntilTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TakeWhileTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TakeWhileTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+Tests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+Tests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ThrottleTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ThrottleTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TimeoutTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TimeoutTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+TimerTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+TimerTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ToArrayTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ToArrayTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+UsingTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+UsingTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+WindowTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+WindowTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+WithLatestFromTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+WithLatestFromTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ZipTests+arity.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ZipTests+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable+ZipTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Observable+ZipTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Observable.Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/Observable.Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/ObservableType+SubscriptionTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/ObservableType+SubscriptionTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/ObserverTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/ObserverTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveHotObservable.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveHotObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveMockObserver.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveMockObserver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/PrimitiveSequenceTest+zip+arity.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/PrimitiveSequenceTest+zip+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/PriorityQueue.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DataStructures/PriorityQueue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/PublishSubjectTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/PublishSubjectTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Queue.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DataStructures/Queue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Reactive+Tests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Reactive+Tests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Recorded+Timeless.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/Recorded+Timeless.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/RecursiveLockTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/RecursiveLockTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/ReplaySubjectTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/ReplaySubjectTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/RxMutableBox.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/RxMutableBox.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/RxTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SchedulerTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/SchedulerTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/SharedSequence+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+OperatorTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/SharedSequence+OperatorTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharedSequence+Test.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/SharedSequence+Test.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SharingSchedulerTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/SharingSchedulerTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Signal+Test.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxCocoaTests/Signal+Test.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/SingleTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/SingleTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/Synchronized.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/Synchronized.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestConnectableObservable.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/Mocks/TestConnectableObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestErrors.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/TestErrors.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/TestVirtualScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/TestImplementations/TestVirtualScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/VirtualSchedulerTest.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/RxSwiftTests/VirtualSchedulerTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/AllTestz/XCTest+AllTests.swift:
--------------------------------------------------------------------------------
1 | ../../Tests/XCTest+AllTests.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/BlockingObservable+Operators.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/BlockingObservable+Operators.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/BlockingObservable.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/BlockingObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/ObservableConvertibleType+Blocking.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/ObservableConvertibleType+Blocking.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/Resources.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/Resources.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxBlocking/RunLoopLock.swift:
--------------------------------------------------------------------------------
1 | ../../RxBlocking/RunLoopLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/BehaviorRelay+Driver.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Binder.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/Binder.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent+Driver.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/ControlEvent+Driver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent+Signal.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Signal/ControlEvent+Signal.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlEvent.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/ControlEvent.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlProperty+Driver.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/ControlProperty+Driver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlProperty.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/ControlProperty.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ControlTarget.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/ControlTarget.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/DelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DelegateProxyType.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/DelegateProxyType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Deprecated.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Deprecated.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Driver+Subscription.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/Driver+Subscription.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Driver.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/Driver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ItemEvents.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Events/ItemEvents.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable+CoreGraphics.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable+Swift.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/KVORepresentable+Swift.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KVORepresentable.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/KVORepresentable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/KeyPathBinder.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/KeyPathBinder.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Logging.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/Logging.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSButton+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSButton+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSControl+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSControl+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSImageView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSImageView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSLayoutConstraint+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/NSLayoutConstraint+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx+KVORepresentable.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx+RawRepresentable.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSObject+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/NSObject+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSSlider+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSSlider+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextField+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSTextField+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextStorage+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/NSTextStorage+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSTextView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSTextView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NSView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/macOS/NSView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/NotificationCenter+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/NotificationCenter+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/Observable+Bind.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+Driver.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+SharedSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/ObservableConvertibleType+Signal.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/PublishRelay+Signal.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Signal/PublishRelay+Signal.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCocoa.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/RxCocoa.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCocoaObjCRuntimeError+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourcePrefetchingProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourceProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDataSourceType.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxCollectionViewReactiveArrayDataSource.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxNavigationControllerDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewAdapter.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDataSourceProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDataSourceType.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxPickerViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxScrollViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxSearchBarDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxSearchControllerDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTabBarControllerDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTabBarDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourcePrefetchingProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourceProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDataSourceType.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTableViewReactiveArrayDataSource.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTarget.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/RxTarget.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTextStorageDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxTextViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/RxWebViewDelegateProxy.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/Proxies/RxWebViewDelegateProxy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SchedulerType+SharedSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SectionedViewDataSourceType.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/SectionedViewDataSourceType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence+Operators+arity.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence+Operators.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/SharedSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/SharedSequence/SharedSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Signal+Subscription.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Signal/Signal+Subscription.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/Signal.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Traits/Signal/Signal.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/TextInput.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Common/TextInput.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIActivityIndicatorView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIActivityIndicatorView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIAlertAction+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIAlertAction+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIApplication+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIApplication+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIBarButtonItem+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIBarButtonItem+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIButton+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIButton+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UICollectionView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UICollectionView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIControl+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIControl+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIDatePicker+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIDatePicker+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIGestureRecognizer+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIGestureRecognizer+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIImageView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIImageView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UILabel+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UILabel+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UINavigationController+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UINavigationController+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UINavigationItem+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UINavigationItem+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIPageControl+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIPageControl+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIPickerView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIPickerView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIProgressView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIProgressView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIRefreshControl+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIRefreshControl+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIScrollView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIScrollView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISearchBar+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UISearchBar+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISearchController+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UISearchController+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISegmentedControl+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UISegmentedControl+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISlider+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UISlider+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIStepper+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIStepper+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UISwitch+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UISwitch+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITabBar+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITabBar+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITabBarController+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITabBarController+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITabBarItem+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITabBarItem+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITableView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITableView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITextField+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITextField+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UITextView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UITextView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIViewController+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIViewController+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/UIWebView+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/iOS/UIWebView+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoa/URLSession+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Foundation/URLSession+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RX.m:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Runtime/_RX.m
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXDelegateProxy.m:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Runtime/_RXDelegateProxy.m
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXKVOObserver.m:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Runtime/_RXKVOObserver.m
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/_RXObjCRuntime.m:
--------------------------------------------------------------------------------
1 | ../../RxCocoa/Runtime/_RXObjCRuntime.m
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxCocoaRuntime/include/RxCocoaRuntime.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxCocoaRuntime.h
3 | // RxCocoa
4 | //
5 | // Created by Krunoslav Zaher on 2/21/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "_RX.h"
11 | #import "_RXDelegateProxy.h"
12 | #import "_RXKVOObserver.h"
13 | #import "_RXObjCRuntime.h"
14 |
15 | //! Project version number for RxCocoa.
16 | FOUNDATION_EXPORT double RxCocoaVersionNumber;
17 |
18 | //! Project version string for RxCocoa.
19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[];
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxRelay/BehaviorRelay.swift:
--------------------------------------------------------------------------------
1 | ../../RxRelay/BehaviorRelay.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxRelay/Observable+Bind.swift:
--------------------------------------------------------------------------------
1 | ../../RxRelay/Observable+Bind.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxRelay/PublishRelay.swift:
--------------------------------------------------------------------------------
1 | ../../RxRelay/PublishRelay.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxRelay/Utils.swift:
--------------------------------------------------------------------------------
1 | ../../RxRelay/Utils.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AddRef.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/AddRef.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Amb.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Amb.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnonymousDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/AnonymousDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnonymousObserver.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observers/AnonymousObserver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AnyObserver.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/AnyObserver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsMaybe.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/AsMaybe.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsSingle.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/AsSingle.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsyncLock.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/AsyncLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AsyncSubject.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Subjects/AsyncSubject.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Bag+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Extensions/Bag+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Bag.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DataStructures/Bag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/BehaviorSubject.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Subjects/BehaviorSubject.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/BinaryDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/BinaryDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/BooleanDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/BooleanDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Buffer.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Buffer.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Cancelable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Cancelable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Catch.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Catch.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest+Collection.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/CombineLatest+Collection.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest+arity.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/CombineLatest+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CombineLatest.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/CombineLatest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CompactMap.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/CompactMap.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Completable+AndThen.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/Completable+AndThen.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Completable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/Completable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CompositeDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/CompositeDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Concat.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Concat.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConcurrentDispatchQueueScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConcurrentMainScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/ConcurrentMainScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ConnectableObservableType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ConnectableObservableType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Create.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Create.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/CurrentThreadScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/CurrentThreadScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Date+Dispatch.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Date+Dispatch.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Debounce.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Debounce.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Debug.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Debug.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DefaultIfEmpty.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/DefaultIfEmpty.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Deferred.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Deferred.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Delay.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Delay.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DelaySubscription.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/DelaySubscription.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Dematerialize.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Dematerialize.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Deprecated.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Deprecated.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DispatchQueueConfiguration.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Disposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Disposables.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/Disposables.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DisposeBag.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/DisposeBag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DisposeBase.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/DisposeBase.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/DistinctUntilChanged.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/DistinctUntilChanged.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Do.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Do.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ElementAt.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/ElementAt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Empty.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Empty.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Enumerated.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Enumerated.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Error.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Error.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Errors.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Errors.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Event.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Event.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Filter.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Filter.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/First.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/First.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Generate.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Generate.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/GroupBy.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/GroupBy.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/GroupedObservable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/GroupedObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/HistoricalScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/HistoricalScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/HistoricalSchedulerTimeConverter.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ImmediateSchedulerType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ImmediateSchedulerType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/InfiniteSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DataStructures/InfiniteSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/InvocableScheduledItem.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/Internal/InvocableScheduledItem.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/InvocableType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/Internal/InvocableType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Just.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Just.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Lock.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/Lock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/LockOwnerType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/LockOwnerType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/MainScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/MainScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Map.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Map.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Materialize.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Materialize.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Maybe.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/Maybe.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Merge.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Merge.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Multicast.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Multicast.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Never.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Never.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/NopDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/NopDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Observable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableConvertibleType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ObservableConvertibleType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ObservableType+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType+PrimitiveSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/ObservableType+PrimitiveSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObservableType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ObservableType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserveOn.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/ObserveOn.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserverBase.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observers/ObserverBase.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ObserverType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/ObserverType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/OperationQueueScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/OperationQueueScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Optional.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Optional.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/PrimitiveSequence+Zip+arity.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/PrimitiveSequence+Zip+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/PrimitiveSequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/PrimitiveSequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/PriorityQueue.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DataStructures/PriorityQueue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Producer.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Producer.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/PublishSubject.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Subjects/PublishSubject.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Queue.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/DataStructures/Queue.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Range.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Range.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Reactive.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Reactive.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/RecursiveScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/RecursiveScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Reduce.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Reduce.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/RefCountDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/RefCountDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Repeat.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Repeat.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ReplaySubject.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Subjects/ReplaySubject.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/RetryWhen.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/RetryWhen.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/RxMutableBox.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/RxMutableBox.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sample.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Sample.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Scan.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Scan.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/ScheduledDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledItem.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/Internal/ScheduledItem.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ScheduledItemType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/Internal/ScheduledItemType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SchedulerServices+Emulation.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/SchedulerServices+Emulation.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SchedulerType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/SchedulerType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sequence.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Sequence.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SerialDispatchQueueScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/SerialDispatchQueueScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SerialDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/SerialDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ShareReplayScope.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/ShareReplayScope.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Single.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Traits/Single.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SingleAssignmentDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/SingleAssignmentDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SingleAsync.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/SingleAsync.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Sink.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Sink.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Skip.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Skip.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SkipUntil.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/SkipUntil.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SkipWhile.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/SkipWhile.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/StartWith.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/StartWith.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/String+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Extensions/String+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubjectType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Subjects/SubjectType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubscribeOn.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/SubscribeOn.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SubscriptionDisposable.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Disposables/SubscriptionDisposable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SwiftSupport.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/SwiftSupport/SwiftSupport.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Switch.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Switch.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SwitchIfEmpty.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/SwitchIfEmpty.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedDisposeType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/SynchronizedDisposeType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedOnType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/SynchronizedOnType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/SynchronizedUnsubscribeType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Concurrency/SynchronizedUnsubscribeType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/TailRecursiveSink.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observers/TailRecursiveSink.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Take.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Take.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/TakeLast.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/TakeLast.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/TakeUntil.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/TakeUntil.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/TakeWhile.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/TakeWhile.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Throttle.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Throttle.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Timeout.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Timeout.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Timer.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Timer.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/ToArray.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/ToArray.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Using.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Using.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/VirtualTimeConverterType.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/VirtualTimeConverterType.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/VirtualTimeScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Schedulers/VirtualTimeScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Window.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Window.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/WithLatestFrom.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/WithLatestFrom.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip+Collection.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Zip+Collection.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip+arity.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Zip+arity.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxSwift/Zip.swift:
--------------------------------------------------------------------------------
1 | ../../RxSwift/Observables/Zip.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Any+Equatable.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Any+Equatable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Bag.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Platform/DataStructures/Bag.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/ColdObservable.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/ColdObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Deprecated.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Deprecated.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Event+Equatable.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Event+Equatable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/HotObservable.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/HotObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Recorded+Event.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Recorded+Event.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Recorded.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Recorded.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/RxTest.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/RxTest.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/Subscription.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Subscription.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/TestScheduler.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Schedulers/TestScheduler.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/TestSchedulerVirtualTimeConverter.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/Schedulers/TestSchedulerVirtualTimeConverter.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/TestableObservable.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/TestableObservable.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/TestableObserver.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/TestableObserver.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Sources/RxTest/XCTest+Rx.swift:
--------------------------------------------------------------------------------
1 | ../../RxTest/XCTest+Rx.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/Platform/AtomicInt.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/AtomicInt.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/Platform/DispatchQueue+Extensions.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/DispatchQueue+Extensions.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/Platform/Platform.Darwin.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Darwin.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/Platform/Platform.Linux.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/Platform.Linux.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/Platform/RecursiveLock.swift:
--------------------------------------------------------------------------------
1 | ../../Platform/RecursiveLock.swift
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/NSSlider+RxTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NSSlider+RxTests.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/26/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxCocoa
11 | import AppKit
12 | import XCTest
13 |
14 | final class NSSliderTests: RxTest {
15 |
16 | }
17 |
18 | extension NSSliderTests {
19 | func testSlider_ValueCompletesOnDealloc() {
20 | let createView: () -> NSSlider = { NSSlider(frame: CGRect(x: 0, y: 0, width: 1, height: 1)) }
21 | ensurePropertyDeallocated(createView, 0.3) { (view: NSSlider) in view.rx.value }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-iOS-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxTest-iOS-Bridging-Header.h
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import "RXObjCRuntime+Testing.h"
10 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-macOS-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxTest-macOS-Bridging-Header.h
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import "RXObjCRuntime+Testing.h"
10 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/RxTest-tvOS-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // RxTest-tvOS-Bridging-Header.h
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | #import "RXObjCRuntime+Testing.h"
10 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/SharedSequence+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SharedSequence+Extensions.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 12/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxCocoa
10 |
11 | extension SharedSequence : Equatable {
12 |
13 | }
14 |
15 | public func == (lhs: SharedSequence, rhs: SharedSequence) -> Bool {
16 | return lhs.asObservable() === rhs.asObservable()
17 | }
18 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIGestureRecognizer+RxTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIGestureRecognizer+RxTests.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/26/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxCocoa
10 | import RxSwift
11 | import RxTest
12 | import XCTest
13 |
14 | final class UIGestureRecognizerTests: RxTest {
15 |
16 | }
17 |
18 | extension UIGestureRecognizerTests {
19 | func testGestureRecognizer_DelegateEventCompletesOnDealloc() {
20 | let createView: () -> UIGestureRecognizer = { UIGestureRecognizer(target: nil, action: NSSelectorFromString("s")) }
21 | ensureEventDeallocated(createView) { (view: UIGestureRecognizer) in view.rx.event }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UISlider+RxTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UISlider+RxTests.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 11/26/16.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxCocoa
10 | import RxSwift
11 | import RxTest
12 | import XCTest
13 |
14 | #if os(iOS)
15 |
16 | final class UISliderTests: RxTest {
17 |
18 | }
19 |
20 | extension UISliderTests {
21 | func testSlider_DelegateEventCompletesOnDealloc() {
22 | let createView: () -> UISlider = { UISlider(frame: CGRect(x: 0, y: 0, width: 1, height: 1)) }
23 | ensurePropertyDeallocated(createView, 0.5) { (view: UISlider) in view.rx.value }
24 | }
25 | }
26 |
27 | #endif
28 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxCocoaTests/UIViewController+RxTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController+RxTests.swift
3 | // Tests
4 | //
5 | // Created by Kyle Fuller on 30/05/2016.
6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxCocoa
11 | import UIKit
12 | import XCTest
13 |
14 | final class UIViewControllerTests : RxTest {
15 | }
16 |
17 | extension UIViewControllerTests {
18 | func testRxTitle() {
19 | let viewController = UIViewController()
20 |
21 | _ = Observable.just("title").bind(to: viewController.rx.title)
22 |
23 | XCTAssertEqual("title", viewController.title)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Atomic+Overrides.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Atomic+Overrides.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 1/29/19.
6 | // Copyright © 2019 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | /// This is a workaround for the overloaded `load` symbol.
10 | @inline(__always)
11 | func globalLoad(_ this: AtomicInt) -> Int32 {
12 | return load(this)
13 | }
14 |
15 | /// This is a workaround for the overloaded `add` symbol.
16 | @inline(__always)
17 | @discardableResult
18 | func globalAdd(_ this: AtomicInt, _ value: Int32) -> Int32 {
19 | return add(this, value)
20 | }
21 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/Synchronized.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Synchronized.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 1/29/19.
6 | // Copyright © 2019 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | class Synchronized {
12 | private let _lock = NSRecursiveLock()
13 | private var _value: Value
14 |
15 | public init(_ value: Value) {
16 | self._value = value
17 | }
18 |
19 | public var value: Value {
20 | self._lock.lock(); defer { self._lock.unlock() }
21 | return _value
22 | }
23 |
24 | public func mutate(_ mutate: (inout Value) -> Result) -> Result {
25 | self._lock.lock(); defer { self._lock.unlock() }
26 | return mutate(&_value)
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/ElementIndexPair.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ElementIndexPair.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 6/12/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | struct ElementIndexPair : Equatable {
10 | let element: Element
11 | let index: I
12 |
13 | init(_ element: Element, _ index: I) {
14 | self.element = element
15 | self.index = index
16 | }
17 | }
18 |
19 | func == (lhs: ElementIndexPair, rhs: ElementIndexPair) -> Bool {
20 | return lhs.element == rhs.element && lhs.index == rhs.index
21 | }
22 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/EquatableArray.swift:
--------------------------------------------------------------------------------
1 | //
2 | // EquatableArray.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 10/15/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | struct EquatableArray : Equatable {
10 | let elements: [Element]
11 | init(_ elements: [Element]) {
12 | self.elements = elements
13 | }
14 | }
15 |
16 | func ==(lhs: EquatableArray, rhs: EquatableArray) -> Bool {
17 | return lhs.elements == rhs.elements
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/BackgroundThreadPrimitiveHotObservable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BackgroundThreadPrimitiveHotObservable.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 10/19/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import XCTest
11 | import Dispatch
12 |
13 | final class BackgroundThreadPrimitiveHotObservable : PrimitiveHotObservable {
14 | override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
15 | XCTAssertTrue(!DispatchQueue.isMain)
16 | return super.subscribe(observer)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MainThreadPrimitiveHotObservable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MainThreadPrimitiveHotObservable.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 10/14/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import XCTest
11 | import Dispatch
12 |
13 | final class MainThreadPrimitiveHotObservable : PrimitiveHotObservable {
14 | override func subscribe(_ observer: Observer) -> Disposable where Observer.Element == Element {
15 | XCTAssertTrue(DispatchQueue.isMain)
16 | return super.subscribe(observer)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/MockDisposable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MockDisposable.swift
3 | // Tests
4 | //
5 | // Created by Yury Korolev on 10/17/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxTest
11 |
12 | final class MockDisposable : Disposable
13 | {
14 | var ticks = [Int]()
15 | private let _scheduler: TestScheduler
16 |
17 | init(scheduler: TestScheduler) {
18 | _scheduler = scheduler
19 | ticks.append(_scheduler.clock)
20 | }
21 |
22 | func dispose() {
23 | ticks.append(_scheduler.clock)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/Observable.Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Observable.Extensions.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 3/14/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 |
11 | extension Observable : Equatable {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Mocks/PrimitiveMockObserver.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PrimitiveMockObserver.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 6/4/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxTest
11 |
12 | final class PrimitiveMockObserver : ObserverType {
13 | private let _events = Synchronized([Recorded>]())
14 |
15 | var events: [Recorded>] {
16 | return self._events.value
17 | }
18 |
19 | func on(_ event: Event) {
20 | self._events.mutate { $0.append(Recorded(time: 0, value: event)) }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/RxSwiftTests/TestImplementations/Observable+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Observable+Extensions.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 6/4/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | import RxSwift
10 | import RxTest
11 |
12 | public func == (lhs: Observable, rhs: Observable) -> Bool {
13 | return lhs === rhs
14 | }
15 |
16 | extension TestableObservable : Equatable {
17 |
18 | }
19 |
20 | public func == (lhs: TestableObservable, rhs: TestableObservable) -> Bool {
21 | return lhs === rhs
22 | }
23 |
24 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/Tests/TestErrors.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TestErrors.swift
3 | // Tests
4 | //
5 | // Created by Krunoslav Zaher on 12/25/15.
6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved.
7 | //
8 |
9 | enum TestError: Error {
10 | case dummyError
11 | case dummyError1
12 | case dummyError2
13 | }
14 | let testError = TestError.dummyError
15 | let testError1 = TestError.dummyError1
16 | let testError2 = TestError.dummyError2
17 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/assets/CNAME.txt:
--------------------------------------------------------------------------------
1 | reactivex.io
2 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/assets/Rx_Logo_M.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/assets/Rx_Logo_M.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/default.profraw:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/RxSwift/default.profraw
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/scripts/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ubuntu:18.04
2 | # docker build -t swift:rxswift-linux-5.0.1 scripts
3 | ENV swift=5.0.1
4 | ENV PATH=${PATH}:/tmp/swift-${swift}-RELEASE-ubuntu18.04/usr/bin
5 | RUN /bin/bash -c "set -e; echo \"Installing swift ${swift}\"; apt-get update && apt-get install -y curl clang libicu-dev libbsd-dev git && curl -v \"https://swift.org/builds/swift-${swift}-release/ubuntu1804/swift-${swift}-RELEASE/swift-${swift}-RELEASE-ubuntu18.04.tar.gz\" > /tmp/swift.tar.gz; tar -xzf /tmp/swift.tar.gz -C /tmp; swift -version;"
6 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/scripts/profile-build-times.sh:
--------------------------------------------------------------------------------
1 | set -oe pipefail
2 | mkdir -p build
3 | xcodebuild -workspace Rx.xcworkspace -scheme RxSwift-iOS -configuration Debug -destination "name=iPhone 7" clean test \
4 | | tee build/output \
5 | | grep .[0-9]ms \
6 | | grep -v ^0.[0-9]ms \
7 | | sort -nr > build/build-times.txt \
8 | && cat build/build-times.txt | less
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/scripts/update-jazzy-docs.sh:
--------------------------------------------------------------------------------
1 | . scripts/common.sh
2 |
3 | function updateDocs() {
4 | WORKSPACE=$1
5 | SCHEME=$2
6 | CONFIGURATION=$3
7 | SIMULATOR=$4
8 | MODULE=$5
9 |
10 | ensure_simulator_available "${SIMULATOR}"
11 | SIMULATOR_GUID=`simulator_ids "${SIMULATOR}"`
12 | DESTINATION='id='$SIMULATOR_GUID''
13 |
14 | set -x
15 | killall Simulator || true
16 | jazzy --config .jazzy.yml -m "${MODULE}" -x -workspace,"${WORKSPACE}",-scheme,"${SCHEME}",-configuration,"${CONFIGURATION}",-derivedDataPath,"${BUILD_DIRECTORY}",-destination,"$DESTINATION"
17 | set +x
18 | }
19 |
20 | ./scripts/update-jazzy-config.rb
21 |
22 | updateDocs Rx.xcworkspace "RxExample-iOS" "Release" $DEFAULT_IOS_SIMULATOR "RxSwift"
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/scripts/validate-markdown.sh:
--------------------------------------------------------------------------------
1 | ROOT=`pwd`
2 | pushd `npm root -g`
3 | remark -u remark-slug -u remark-validate-links "${ROOT}/*.md" "${ROOT}/**/*.md" "${ROOT}/.github/ISSUE_TEMPLATE.md" "${ROOT}/RxExample/" "${ROOT}/RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift" "${ROOT}/Rx.playground"
4 | popd
5 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/RxSwift/scripts/validate-playgrounds.sh:
--------------------------------------------------------------------------------
1 | . scripts/common.sh
2 |
3 | PLAYGROUND_CONFIGURATIONS=(Release)
4 |
5 | # make sure macOS builds
6 | for scheme in "RxSwift"
7 | do
8 | for configuration in ${PLAYGROUND_CONFIGURATIONS[@]}
9 | do
10 | PAGES_PATH=${BUILD_DIRECTORY}/Build/Products/${configuration}/all-playground-pages.swift
11 | rx ${scheme} ${configuration} "" build
12 | cat Rx.playground/Sources/*.swift Rx.playground/Pages/**/*.swift > ${PAGES_PATH}
13 | swift -v -D NOT_IN_PLAYGROUND -target x86_64-apple-macosx10.10 -F ${BUILD_DIRECTORY}/Build/Products/${configuration} ${PAGES_PATH}
14 | done
15 | done
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | build/
4 | *.pbxuser
5 | !default.pbxuser
6 | *.mode1v3
7 | !default.mode1v3
8 | *.mode2v3
9 | !default.mode2v3
10 | *.perspectivev3
11 | !default.perspectivev3
12 | xcuserdata
13 | *.xccheckout
14 | *.moved-aside
15 | DerivedData
16 | *.hmap
17 | *.ipa
18 | *.xcuserstate
19 |
20 | # CocoaPods
21 | #
22 | # We recommend against adding the Pods directory to your .gitignore. However
23 | # you should judge for yourself, the pros and cons are mentioned at:
24 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
25 | #
26 | # Pods/
27 |
28 | .build/
29 | Packages/
30 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/.swift-version:
--------------------------------------------------------------------------------
1 | 4.2
2 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/.swiftlint.yml:
--------------------------------------------------------------------------------
1 |
2 | identifier_name:
3 | min_length: # only min_length
4 | warning: 2
5 | error: 2 # only error
6 | excluded: # excluded via string array
7 | - ok
8 | - Name
9 | - DEFAULT_MIME_TYPE
10 | - sin_port
11 | - no_sig_pipe
12 |
13 | disabled_rules:
14 | - line_length
15 | - statement_position
16 | - trailing_whitespace
17 |
18 | excluded: # paths to ignore during linting. Takes precedence over `included`.
19 | - LinuxMain.swift
20 | - XCode/Tests/XCTestManifests.swift
21 | - Tests/XCTestManifests.swift
22 | - Package.swift
23 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/Example/main.swift:
--------------------------------------------------------------------------------
1 | import Swifter
2 | import Dispatch
3 |
4 | let server = HttpServer()
5 | server["/"] = scopes {
6 | html {
7 | body {
8 | center {
9 | img { src = "https://swift.org/assets/images/swift.svg" }
10 | }
11 | }
12 | }
13 | }
14 | server["/files/:path"] = directoryBrowser("/")
15 |
16 | let semaphore = DispatchSemaphore(value: 0)
17 | do {
18 | try server.start(9080, forceIPv4: true)
19 | print("Server has started ( port = \(try server.port()) ). Try to connect now...")
20 | semaphore.wait()
21 | } catch {
22 | print("Server start error: \(error)")
23 | semaphore.signal()
24 | }
25 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/Gemfile:
--------------------------------------------------------------------------------
1 | # frozen_string_literal: true
2 |
3 | source "https://rubygems.org"
4 |
5 | git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
6 |
7 | gem 'danger'
8 | gem 'danger-swiftlint'
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:5.0
2 |
3 | import PackageDescription
4 |
5 | let package = Package(
6 | name: "Swifter",
7 |
8 | products: [
9 | .library(name: "Swifter", targets: ["Swifter"]),
10 | .executable(name: "Example", targets: ["Example"])
11 | ],
12 |
13 | dependencies: [],
14 |
15 | targets: [
16 | .target(
17 | name: "Swifter",
18 | dependencies: [],
19 | path: "XCode/Sources"
20 | ),
21 |
22 | .target(
23 | name: "Example",
24 | dependencies: [
25 | "Swifter"
26 | ],
27 | path: "Example"),
28 |
29 | .testTarget(
30 | name: "SwifterTests",
31 | dependencies: [
32 | "Swifter"
33 | ],
34 | path: "XCode/Tests"
35 | )
36 | ]
37 | )
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/Swifter.podspec:
--------------------------------------------------------------------------------
1 | Pod::Spec.new do |s|
2 |
3 | s.name = "Swifter"
4 | s.version = "1.4.7"
5 | s.summary = "Tiny http server engine written in Swift programming language."
6 | s.homepage = "https://github.com/glock45/swifter"
7 | s.license = { :type => 'Copyright', :file => 'LICENSE' }
8 | s.author = { "Damian Kołakowski" => "kolakowski.damian@gmail.com" }
9 | s.ios.deployment_target = "8.0"
10 | s.osx.deployment_target = "10.10"
11 | s.tvos.deployment_target = "9.0"
12 | s.source = { :git => "https://github.com/httpswift/swifter.git", :tag => "1.4.7" }
13 | s.source_files = 'XCode/Sources/*.{swift}'
14 |
15 | end
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/LinuxMain.swift:
--------------------------------------------------------------------------------
1 | import XCTest
2 |
3 | import SwifterTests
4 |
5 | var tests = [XCTestCaseEntry]()
6 | tests += SwifterTests.__allTests()
7 |
8 | XCTMain(tests)
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/Resources/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Herbal7ea/SimpleArchitectureExample/e330b78d5f90bce8f9a26506844e1947505f6f59/Carthage/Checkouts/swifter/XCode/Resources/logo.png
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/Sources/Errno.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Errno.swift
3 | // Swifter
4 | //
5 | // Copyright © 2016 Damian Kołakowski. All rights reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | public class Errno {
11 |
12 | public class func description() -> String {
13 | // https://forums.developer.apple.com/thread/113919
14 | return String(cString: strerror(errno))
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/Sources/String+BASE64.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+BASE64.swift
3 | // Swifter
4 | //
5 | // Copyright © 2016 Damian Kołakowski. All rights reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | extension String {
11 |
12 | public static func toBase64(_ data: [UInt8]) -> String {
13 | return Data(data).base64EncodedString()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/Swifter.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/Swifter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/SwifterMac/SwifterMac.h:
--------------------------------------------------------------------------------
1 | //
2 | // SwifterMac.h
3 | // SwifterMac
4 | //
5 | // Created by Romain Pouclet on 2015-11-24.
6 | // Copyright © 2015 Damian Kołakowski. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for SwifterMac.
12 | FOUNDATION_EXPORT double SwifterMacVersionNumber;
13 |
14 | //! Project version string for SwifterMac.
15 | FOUNDATION_EXPORT const unsigned char SwifterMacVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/SwifterSampleiOS/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // TestSwift
4 | // Copyright (c) 2015 Damian Kołakowski. All rights reserved.
5 | //
6 |
7 | import Foundation
8 | import UIKit
9 | import Swifter
10 |
11 | @UIApplicationMain
12 | class AppDelegate: UIResponder, UIApplicationDelegate {
13 |
14 | var window: UIWindow?
15 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
16 | return true
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/SwifteriOS/SwifteriOS.h:
--------------------------------------------------------------------------------
1 | //
2 | // SwifteriOS.h
3 | // SwifteriOS
4 | //
5 | // Created by Romain Pouclet on 2015-11-24.
6 | // Copyright © 2015 Damian Kołakowski. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for SwifteriOS.
12 | FOUNDATION_EXPORT double SwifteriOSVersionNumber;
13 |
14 | //! Project version string for SwifteriOS.
15 | FOUNDATION_EXPORT const unsigned char SwifteriOSVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Carthage/Checkouts/swifter/XCode/SwiftertvOS/SwiftertvOS.h:
--------------------------------------------------------------------------------
1 | //
2 | // SwiftertvOS.h
3 | // SwiftertvOS
4 | //
5 | // Created by Romain Pouclet on 2015-11-24.
6 | // Copyright © 2015 Damian Kołakowski. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for SwiftertvOS.
12 | FOUNDATION_EXPORT double SwiftertvOSVersionNumber;
13 |
14 | //! Project version string for SwifteriOS.
15 | FOUNDATION_EXPORT const unsigned char SwiftertvOSVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 |
20 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
12 |
13 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/DataLayer/CoreData/Entities/Person+CoreDataClass.swift:
--------------------------------------------------------------------------------
1 | //
2 | //
3 |
4 | import Foundation
5 | import CoreData
6 |
7 | @objc(Person)
8 | public class Person: NSManagedObject {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/DataLayer/CoreData/Entities/Person+CoreDataProperties.swift:
--------------------------------------------------------------------------------
1 | //
2 | //
3 |
4 | import Foundation
5 | import CoreData
6 |
7 |
8 | extension Person {
9 |
10 | @nonobjc public class func fetchRequest() -> NSFetchRequest {
11 | return NSFetchRequest(entityName: "Person")
12 | }
13 |
14 | @NSManaged public var currency: String
15 | @NSManaged public var currentBalance: NSDecimalNumber
16 | @NSManaged public var id: Int64
17 | @NSManaged public var name: String
18 | @NSManaged public var nickname: String
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/DataLayer/CoreData/Entities/Transaction+CoreDataClass.swift:
--------------------------------------------------------------------------------
1 | //
2 | //
3 |
4 | import Foundation
5 | import CoreData
6 |
7 | @objc(Transaction)
8 | public class Transaction: NSManagedObject {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/DataLayer/CoreData/Entities/Transaction+CoreDataProperties.swift:
--------------------------------------------------------------------------------
1 | //
2 | //
3 |
4 | import Foundation
5 | import CoreData
6 |
7 |
8 | extension Transaction {
9 |
10 | @nonobjc public class func fetchRequest() -> NSFetchRequest {
11 | return NSFetchRequest(entityName: "Transaction")
12 | }
13 |
14 | @NSManaged public var personId: Int64
15 | @NSManaged public var amount: NSDecimalNumber
16 | @NSManaged public var date: String
17 | @NSManaged public var id: Int64
18 | @NSManaged public var transactionDescription: String
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/Entities/TransactionEntity.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | struct TransactionEntity: Codable {
4 | var id: Int
5 | var date: Date
6 | var amount: Decimal
7 | var personId: Int
8 | var description: String
9 | }
10 |
11 | struct TransactionResultWrapper: Codable {
12 | var transactions: [TransactionEntity]
13 | }
14 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/ErrorTypes.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | enum NetworkError: Error {
4 | case unknownError,
5 | requestError(message: String),
6 | unableToLoadingData,
7 | unableToParseJson(message: String)
8 | }
9 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/MockLayer/JSONFile.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | enum JsonFile: String {
4 |
5 | var pathString: String { return self.rawValue.replacingOccurrences(of: "_", with: "/") }
6 |
7 | case people,
8 | transaction1 = "transactions_1",
9 | transaction2 = "transactions_2",
10 | transaction3 = "transactions_3"
11 | }
12 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/NetworkInteractor.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | protocol NetworkInteractor {
4 | func loadPersons(finished: @escaping PersonsResultClosure)
5 | func loadTransactions(id: Int, finished: @escaping TransactionsResultClosure)
6 | }
7 |
8 | class NetworkInteraction: NetworkInteractor {
9 | func loadPersons(finished: @escaping PersonsResultClosure) {
10 | fatalError("Not Implemented")
11 | }
12 |
13 | func loadTransactions(id: Int, finished: @escaping TransactionsResultClosure) {
14 | fatalError("Not Implemented")
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/json/people.json:
--------------------------------------------------------------------------------
1 | {
2 | "people": [
3 | {
4 | "id": 1,
5 | "nickname": "Pete",
6 | "class": "Math",
7 | "currency": "USD",
8 | "current_balance": 1.52,
9 | "wimpLevel": 3,
10 | },
11 | {
12 | "id": 2,
13 | "nickname": "P$",
14 | "class": "Science",
15 | "currency": "JPY",
16 | "current_balance": 10.25,
17 | "wimpLevel": 8,
18 | },
19 | {
20 | "id": 3,
21 | "nickname": "MJ",
22 | "class": "Recess",
23 | "currency": "JPY",
24 | "current_balance": 0.0,
25 | "wimpLevel": 0,
26 | }
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/json/transactions_1.json:
--------------------------------------------------------------------------------
1 | {
2 | "transactions": [
3 | {
4 | "person_id": 1,
5 | "amount": 3.50,
6 | "date": "2019-01-04T17:30:31Z",
7 | "description": "Right before lunch",
8 | "id": 11
9 | }
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/ModelLayer/NetworkLayer/json/transactions_3.json:
--------------------------------------------------------------------------------
1 | {
2 | "transactions": [
3 | ]
4 | }
5 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Architecture/Navigation/NavigationCoordinator.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 |
3 | class NavigationCoordinator {
4 | private var navigationController: UINavigationController!
5 |
6 | func registerInitialNavigationController(_ mvc: MainViewController){
7 | self.navigationController = mvc.navigationController
8 | }
9 |
10 | func rowTappedForPerson(_ person: Person) {
11 | let vc = DependencyRegistry.shared.createDetailViewController(with: person)
12 | navigationController.pushViewController(vc, animated: true)
13 | }
14 |
15 |
16 | func detailVCDismissed() {
17 | //handle back event if need be
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/Assets.xcassets/icons/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/SimpleArchitectureExample/SimpleArchitectureExample/SimpleArchitectureExample.xcdatamodeld/.xccurrentversion:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | _XCCurrentVersionName
6 | SimpleArchitectureExample.xcdatamodel
7 |
8 |
9 |
--------------------------------------------------------------------------------