├── .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 | --------------------------------------------------------------------------------