From 196935c7db694b541ca45d0352f010afbd760491 Mon Sep 17 00:00:00 2001 From: Thibault Wittemberg Date: Sun, 12 Apr 2020 14:36:30 -0400 Subject: [PATCH] project: add Carthage support --- .gitignore | 2 +- .../xcschemes/Spin.Swift-Package.xcscheme | 110 +- ....Combine.xcscheme => SpinCombine.xcscheme} | 30 +- ...n.RxSwift.xcscheme => SpinCommon.xcscheme} | 33 +- ...ft.xcscheme => SpinReactiveSwift.xcscheme} | 33 +- ...in.Swift.xcscheme => SpinRxSwift.xcscheme} | 42 +- CHANGELOG.md | 4 + Cartfile | 2 + Cartfile.resolved | 2 + Package.swift | 59 +- README.md | 7 +- .../AnyCancellable+DisposeBag.swift | 0 .../AnyPublisher+ReactiveStream.swift | 2 +- .../AnyPublisher+streamFromSpin.swift | 2 +- .../AnyScheduler.swift | 0 .../{Spin.Combine => Combine}/Feedback.swift | 6 +- .../{Spin.Combine => Combine}/Reducer.swift | 6 +- Sources/{Spin.Combine => Combine}/Spin.swift | 4 +- .../SwiftUISpin.swift | 4 +- .../{Spin.Combine => Combine}/UISpin.swift | 4 +- Sources/{Spin.Swift => Common}/AnySpin.swift | 0 .../{Spin.Swift => Common}/EventEmitter.swift | 0 .../FeedbackDefinition+Default.swift | 0 .../FeedbackDefinition.swift | 0 .../ReactiveStream.swift | 0 .../ReducerDefinition.swift | 0 .../SpinDefinition.swift | 0 Sources/{Spin.Swift => Common}/Spinner.swift | 0 .../StateRenderer.swift | 6 +- Sources/{Spin.Swift => Common}/Weakify.swift | 0 .../Disposable+DisposeBag.swift | 0 .../Feedback.swift | 4 +- .../Reducer.swift | 4 +- .../SignalProducer+Deferred.swift | 0 .../SignalProducer+ReactiveStream.swift | 2 +- .../SignalProducer+streamFromSpin.swift | 2 +- .../Spin.swift | 4 +- .../SwiftUISpin.swift | 6 +- .../UISpin.swift | 4 +- .../{Spin.RxSwift => RxSwift}/Feedback.swift | 4 +- .../Observable+ReactiveStream.swift | 2 +- .../Observable+streamFromSpin.swift | 2 +- .../{Spin.RxSwift => RxSwift}/Reducer.swift | 4 +- Sources/{Spin.RxSwift => RxSwift}/Spin.swift | 4 +- .../SwiftUISpin.swift | 7 +- .../{Spin.RxSwift => RxSwift}/UISpin.swift | 4 +- Spin.Swift.xcodeproj/project.pbxproj | 2635 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/SpinCombine-iOS.xcscheme | 67 + .../xcschemes/SpinCombine-macOS.xcscheme | 67 + .../xcschemes/SpinCombine-tvOS.xcscheme | 67 + .../xcschemes/SpinCombine-watchOS.xcscheme | 67 + .../xcschemes/SpinCommon.xcscheme | 67 + .../xcschemes/SpinReactiveSwift-iOS.xcscheme | 67 + .../SpinReactiveSwift-macOS.xcscheme | 67 + .../xcschemes/SpinReactiveSwift-tvOS.xcscheme | 67 + .../SpinReactiveSwift-watchOS.xcscheme | 67 + .../xcschemes/SpinRxSwift-iOS.xcscheme | 67 + .../xcschemes/SpinRxSwift-macOS.xcscheme | 67 + .../xcschemes/SpinRxSwift-tvOS.xcscheme | 67 + .../xcschemes/SpinRxSwift-watchOS.xcscheme | 67 + SpinCombine-iOS/Info.plist | 22 + SpinCombine-iOS/Spin_Combine.h | 19 + SpinCombine-macOS/Info.plist | 24 + SpinCombine-macOS/Spin_Combine.h | 19 + SpinCombine-tvOS/Info.plist | 22 + SpinCombine-tvOS/Spin_Combine.h | 19 + SpinCombine-watchOS/Info.plist | 22 + SpinCombine-watchOS/Spin_Combine.h | 19 + SpinCommon/Info.plist | 24 + SpinCommon/Spin_Swift.h | 19 + SpinReactiveSwift-iOS/Info.plist | 22 + SpinReactiveSwift-iOS/Spin_ReactiveSwift.h | 19 + SpinReactiveSwift-macOS/Info.plist | 24 + SpinReactiveSwift-macOS/Spin_ReactiveSwift.h | 19 + SpinReactiveSwift-tvOS/Info.plist | 22 + SpinReactiveSwift-tvOS/Spin_ReactiveSwift.h | 19 + SpinReactiveSwift-watchOS/Info.plist | 22 + .../Spin_ReactiveSwift.h | 19 + SpinRxSwift-iOS/Info.plist | 22 + SpinRxSwift-iOS/Spin_RxSwift.h | 19 + SpinRxSwift-macOS/Info.plist | 24 + SpinRxSwift-macOS/Spin_RxSwift.h | 19 + SpinRxSwift-tvOS/Info.plist | 22 + SpinRxSwift-tvOS/Spin_RxSwift.h | 19 + SpinRxSwift-watchOS/Info.plist | 22 + SpinRxSwift-watchOS/Spin_RxSwift.h | 19 + .../AnyCancellable+DisposeBagTests.swift | 2 +- .../AnyPublisher+ReactiveStreamTests.swift | 4 +- .../AnyPublisher+streamFromSpinTests.swift | 2 +- .../AnyPublisher+subscribe.swift | 0 .../PublisherExpectation.swift | 0 .../PublisherExpectations/Finished.swift | 0 .../PublisherExpectations/Inverted.swift | 0 .../PublisherExpectations/Map.swift | 0 .../PublisherExpectations/Next.swift | 0 .../PublisherExpectations/NextOne.swift | 0 .../PublisherExpectations/Prefix.swift | 0 .../PublisherExpectations/Recording.swift | 0 .../CombineExpectations/Recorder.swift | 0 .../CombineExpectations/RecordingError.swift | 0 .../DispatchQueue+currentLabel.swift | 0 .../FeedbackTests.swift | 4 +- .../ReducerTests.swift | 4 +- .../SpinIntegrationTests.swift | 4 +- .../SwiftUISpinTests.swift | 2 +- .../UISpinTests.swift | 2 +- .../XCTestManifests.swift | 0 .../AnySpinTests.swift | 4 +- .../FeedbackDefinition+DefaultTests.swift | 2 +- .../Mocks/MockEvent.swift | 0 .../Mocks/MockExecuter.swift | 0 .../Mocks/MockFeedback.swift | 2 +- .../Mocks/MockLifecycle.swift | 0 .../Mocks/MockReducer.swift | 2 +- .../Mocks/MockState.swift | 0 .../Mocks/MockStream.swift | 2 +- .../SpinnerTests.swift | 2 +- .../Weakify.swift | 2 +- .../XCTestManifests.swift | 0 Tests/LinuxMain.swift | 4 +- .../DispatchQueue+currentLabel.swift | 0 .../FeedbackTests.swift | 2 +- .../ReducerTests.swift | 2 +- .../SignalProducer+DeferredTests.swift | 2 +- .../SignalProducer+ReactiveStreamTests.swift | 4 +- .../SignalProducer+streamFromSpinTests.swift | 2 +- .../SpinIntegrationTests.swift | 4 +- .../SwiftUISpinTests.swift | 2 +- .../UISpinTests.swift | 4 +- .../XCTestManifests.swift | 0 .../DispatchQueue+currentLabel.swift | 0 .../FeedbackTests.swift | 2 +- ...MaterializedSequenceResult+Equatable.swift | 0 .../Observable+ReactiveStreamTests.swift | 2 +- .../Observable+streamFromSpinTests.swift | 2 +- .../ReducerTests.swift | 2 +- .../SpinIntegrationTests.swift | 4 +- .../SwiftUISpinTests.swift | 2 +- .../UISpinTests.swift | 2 +- .../XCTestManifests.swift | 0 142 files changed, 4287 insertions(+), 268 deletions(-) rename .swiftpm/xcode/xcshareddata/xcschemes/{Spin.Combine.xcscheme => SpinCombine.xcscheme} (78%) rename .swiftpm/xcode/xcshareddata/xcschemes/{Spin.RxSwift.xcscheme => SpinCommon.xcscheme} (76%) rename .swiftpm/xcode/xcshareddata/xcschemes/{Spin.ReactiveSwift.xcscheme => SpinReactiveSwift.xcscheme} (74%) rename .swiftpm/xcode/xcshareddata/xcschemes/{Spin.Swift.xcscheme => SpinRxSwift.xcscheme} (69%) create mode 100644 CHANGELOG.md create mode 100644 Cartfile create mode 100644 Cartfile.resolved rename Sources/{Spin.Combine => Combine}/AnyCancellable+DisposeBag.swift (100%) rename Sources/{Spin.Combine => Combine}/AnyPublisher+ReactiveStream.swift (96%) rename Sources/{Spin.Combine => Combine}/AnyPublisher+streamFromSpin.swift (98%) rename Sources/{Spin.Combine => Combine}/AnyScheduler.swift (100%) rename Sources/{Spin.Combine => Combine}/Feedback.swift (94%) rename Sources/{Spin.Combine => Combine}/Reducer.swift (92%) rename Sources/{Spin.Combine => Combine}/Spin.swift (82%) rename Sources/{Spin.Combine => Combine}/SwiftUISpin.swift (94%) rename Sources/{Spin.Combine => Combine}/UISpin.swift (95%) rename Sources/{Spin.Swift => Common}/AnySpin.swift (100%) rename Sources/{Spin.Swift => Common}/EventEmitter.swift (100%) rename Sources/{Spin.Swift => Common}/FeedbackDefinition+Default.swift (100%) rename Sources/{Spin.Swift => Common}/FeedbackDefinition.swift (100%) rename Sources/{Spin.Swift => Common}/ReactiveStream.swift (100%) rename Sources/{Spin.Swift => Common}/ReducerDefinition.swift (100%) rename Sources/{Spin.Swift => Common}/SpinDefinition.swift (100%) rename Sources/{Spin.Swift => Common}/Spinner.swift (100%) rename Sources/{Spin.Swift => Common}/StateRenderer.swift (96%) rename Sources/{Spin.Swift => Common}/Weakify.swift (100%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/Disposable+DisposeBag.swift (100%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/Feedback.swift (95%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/Reducer.swift (92%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/SignalProducer+Deferred.swift (100%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/SignalProducer+ReactiveStream.swift (95%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/SignalProducer+streamFromSpin.swift (98%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/Spin.swift (73%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/SwiftUISpin.swift (91%) rename Sources/{Spin.ReactiveSwift => ReactiveSwift}/UISpin.swift (95%) rename Sources/{Spin.RxSwift => RxSwift}/Feedback.swift (96%) rename Sources/{Spin.RxSwift => RxSwift}/Observable+ReactiveStream.swift (96%) rename Sources/{Spin.RxSwift => RxSwift}/Observable+streamFromSpin.swift (98%) rename Sources/{Spin.RxSwift => RxSwift}/Reducer.swift (93%) rename Sources/{Spin.RxSwift => RxSwift}/Spin.swift (74%) rename Sources/{Spin.RxSwift => RxSwift}/SwiftUISpin.swift (92%) rename Sources/{Spin.RxSwift => RxSwift}/UISpin.swift (95%) create mode 100644 Spin.Swift.xcodeproj/project.pbxproj create mode 100644 Spin.Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Spin.Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-iOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-macOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-tvOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-watchOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCommon.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-iOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-macOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-tvOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-watchOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-iOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-macOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-tvOS.xcscheme create mode 100644 Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-watchOS.xcscheme create mode 100644 SpinCombine-iOS/Info.plist create mode 100644 SpinCombine-iOS/Spin_Combine.h create mode 100644 SpinCombine-macOS/Info.plist create mode 100644 SpinCombine-macOS/Spin_Combine.h create mode 100644 SpinCombine-tvOS/Info.plist create mode 100644 SpinCombine-tvOS/Spin_Combine.h create mode 100644 SpinCombine-watchOS/Info.plist create mode 100644 SpinCombine-watchOS/Spin_Combine.h create mode 100644 SpinCommon/Info.plist create mode 100644 SpinCommon/Spin_Swift.h create mode 100644 SpinReactiveSwift-iOS/Info.plist create mode 100644 SpinReactiveSwift-iOS/Spin_ReactiveSwift.h create mode 100644 SpinReactiveSwift-macOS/Info.plist create mode 100644 SpinReactiveSwift-macOS/Spin_ReactiveSwift.h create mode 100644 SpinReactiveSwift-tvOS/Info.plist create mode 100644 SpinReactiveSwift-tvOS/Spin_ReactiveSwift.h create mode 100644 SpinReactiveSwift-watchOS/Info.plist create mode 100644 SpinReactiveSwift-watchOS/Spin_ReactiveSwift.h create mode 100644 SpinRxSwift-iOS/Info.plist create mode 100644 SpinRxSwift-iOS/Spin_RxSwift.h create mode 100644 SpinRxSwift-macOS/Info.plist create mode 100644 SpinRxSwift-macOS/Spin_RxSwift.h create mode 100644 SpinRxSwift-tvOS/Info.plist create mode 100644 SpinRxSwift-tvOS/Spin_RxSwift.h create mode 100644 SpinRxSwift-watchOS/Info.plist create mode 100644 SpinRxSwift-watchOS/Spin_RxSwift.h rename Tests/{Spin.CombineTests => CombineTests}/AnyCancellable+DisposeBagTests.swift (98%) rename Tests/{Spin.CombineTests => CombineTests}/AnyPublisher+ReactiveStreamTests.swift (97%) rename Tests/{Spin.CombineTests => CombineTests}/AnyPublisher+streamFromSpinTests.swift (99%) rename Tests/{Spin.CombineTests => CombineTests}/AnyPublisher+subscribe.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectation.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Finished.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Inverted.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Map.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Next.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/NextOne.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Prefix.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/PublisherExpectations/Recording.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/Recorder.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/CombineExpectations/RecordingError.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/DispatchQueue+currentLabel.swift (100%) rename Tests/{Spin.CombineTests => CombineTests}/FeedbackTests.swift (99%) rename Tests/{Spin.CombineTests => CombineTests}/ReducerTests.swift (98%) rename Tests/{Spin.CombineTests => CombineTests}/SpinIntegrationTests.swift (99%) rename Tests/{Spin.CombineTests => CombineTests}/SwiftUISpinTests.swift (99%) rename Tests/{Spin.CombineTests => CombineTests}/UISpinTests.swift (99%) rename Tests/{Spin.CombineTests => CombineTests}/XCTestManifests.swift (100%) rename Tests/{Spin.SwiftTests => CommonTests}/AnySpinTests.swift (99%) rename Tests/{Spin.SwiftTests => CommonTests}/FeedbackDefinition+DefaultTests.swift (99%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockEvent.swift (100%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockExecuter.swift (100%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockFeedback.swift (98%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockLifecycle.swift (100%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockReducer.swift (97%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockState.swift (100%) rename Tests/{Spin.SwiftTests => CommonTests}/Mocks/MockStream.swift (98%) rename Tests/{Spin.SwiftTests => CommonTests}/SpinnerTests.swift (99%) rename Tests/{Spin.SwiftTests => CommonTests}/Weakify.swift (97%) rename Tests/{Spin.SwiftTests => CommonTests}/XCTestManifests.swift (100%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/DispatchQueue+currentLabel.swift (100%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/FeedbackTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/ReducerTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/SignalProducer+DeferredTests.swift (96%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/SignalProducer+ReactiveStreamTests.swift (96%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/SignalProducer+streamFromSpinTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/SpinIntegrationTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/SwiftUISpinTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/UISpinTests.swift (99%) rename Tests/{Spin.ReactiveSwiftTests => ReactiveSwiftTests}/XCTestManifests.swift (100%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/DispatchQueue+currentLabel.swift (100%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/FeedbackTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/MaterializedSequenceResult+Equatable.swift (100%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/Observable+ReactiveStreamTests.swift (98%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/Observable+streamFromSpinTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/ReducerTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/SpinIntegrationTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/SwiftUISpinTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/UISpinTests.swift (99%) rename Tests/{Spin.RxSwiftTests => RxSwiftTests}/XCTestManifests.swift (100%) diff --git a/.gitignore b/.gitignore index 0eb3b05..b184b41 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,7 @@ ############### /.build /Packages -/*.xcodeproj +#/*.xcodeproj xcuserdata/ ############### diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift-Package.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift-Package.xcscheme index 892fa59..c1490d9 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift-Package.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift-Package.xcscheme @@ -14,9 +14,9 @@ buildForAnalyzing = "YES"> @@ -28,9 +28,9 @@ buildForAnalyzing = "YES"> @@ -42,9 +42,9 @@ buildForAnalyzing = "YES"> @@ -56,65 +56,9 @@ buildForAnalyzing = "YES"> - - - - - - - - - - - - - - - - @@ -189,9 +133,9 @@ skipped = "NO"> @@ -199,9 +143,9 @@ skipped = "NO"> @@ -209,9 +153,9 @@ skipped = "NO"> @@ -219,9 +163,9 @@ skipped = "NO"> @@ -247,9 +191,9 @@ diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Combine.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/SpinCombine.xcscheme similarity index 78% rename from .swiftpm/xcode/xcshareddata/xcschemes/Spin.Combine.xcscheme rename to .swiftpm/xcode/xcshareddata/xcschemes/SpinCombine.xcscheme index 6dd402f..7693d4e 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Combine.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/SpinCombine.xcscheme @@ -1,6 +1,6 @@ + buildForAnalyzing = "NO"> @@ -46,9 +46,9 @@ skipped = "NO"> @@ -74,9 +74,9 @@ diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.RxSwift.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/SpinCommon.xcscheme similarity index 76% rename from .swiftpm/xcode/xcshareddata/xcschemes/Spin.RxSwift.xcscheme rename to .swiftpm/xcode/xcshareddata/xcschemes/SpinCommon.xcscheme index 2f61e8c..2bb7054 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.RxSwift.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/SpinCommon.xcscheme @@ -1,6 +1,6 @@ + buildForAnalyzing = "NO"> @@ -40,16 +40,15 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -75,9 +74,9 @@ diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.ReactiveSwift.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/SpinReactiveSwift.xcscheme similarity index 74% rename from .swiftpm/xcode/xcshareddata/xcschemes/Spin.ReactiveSwift.xcscheme rename to .swiftpm/xcode/xcshareddata/xcschemes/SpinReactiveSwift.xcscheme index 2b05533..b07eb55 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.ReactiveSwift.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/SpinReactiveSwift.xcscheme @@ -1,6 +1,6 @@ + buildForAnalyzing = "NO"> @@ -40,16 +40,15 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -75,9 +74,9 @@ diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/SpinRxSwift.xcscheme similarity index 69% rename from .swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift.xcscheme rename to .swiftpm/xcode/xcshareddata/xcschemes/SpinRxSwift.xcscheme index fc21ddf..8bd1c27 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spin.Swift.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/SpinRxSwift.xcscheme @@ -1,6 +1,6 @@ + buildForAnalyzing = "NO"> @@ -40,25 +40,15 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES"> - - - - + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -84,9 +74,9 @@ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a0200fe --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +**version 0.16**: + +* Add Carthage support. +* **Breaking change**: Please note the frameworks renaming: Spin\_Swift -> SpinCommon, Spin\_RxSwift -> SpinRxSwift, Spin\_ReactiveSwift -> SpinReactiveSwift and Spin\_Combine -> SpinCombine. diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..882c76b --- /dev/null +++ b/Cartfile @@ -0,0 +1,2 @@ +github "ReactiveX/RxSwift" ~> 5.1.1 +github "ReactiveCocoa/ReactiveSwift" ~> 6.1 diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 0000000..89d8abd --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,2 @@ +github "ReactiveCocoa/ReactiveSwift" "6.2.1" +github "ReactiveX/RxSwift" "5.1.1" diff --git a/Package.swift b/Package.swift index 179d849..888a7eb 100644 --- a/Package.swift +++ b/Package.swift @@ -14,17 +14,17 @@ let package = Package( products: [ // Products define the executables and libraries produced by a package, and make them visible to other packages. .library( - name: "Spin.Swift", - targets: ["Spin.Swift"]), + name: "SpinCommon", + targets: ["SpinCommon"]), .library( - name: "Spin.Combine", - targets: ["Spin.Combine"]), + name: "SpinCombine", + targets: ["SpinCombine"]), .library( - name: "Spin.ReactiveSwift", - targets: ["Spin.ReactiveSwift"]), + name: "SpinReactiveSwift", + targets: ["SpinReactiveSwift"]), .library( - name: "Spin.RxSwift", - targets: ["Spin.RxSwift"]), + name: "SpinRxSwift", + targets: ["SpinRxSwift"]), ], dependencies: [ .package(url: "https://github.com/ReactiveCocoa/ReactiveSwift", from: "6.2.1"), @@ -36,32 +36,37 @@ let package = Package( // Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets can depend on other targets in this package, and on products in packages which this package depends on. .target( - name: "Spin.Swift", + name: "SpinCommon", dependencies: [], - path: "Sources/Spin.Swift"), + path: "Sources/Common"), .target( - name: "Spin.Combine", - dependencies: ["Spin.Swift"], - path: "Sources/Spin.Combine"), + name: "SpinCombine", + dependencies: ["SpinCommon"], + path: "Sources/Combine"), .target( - name: "Spin.ReactiveSwift", - dependencies: ["Spin.Swift", "ReactiveSwift"], - path: "Sources/Spin.ReactiveSwift"), + name: "SpinReactiveSwift", + dependencies: ["SpinCommon", "ReactiveSwift"], + path: "Sources/ReactiveSwift"), .target( - name: "Spin.RxSwift", - dependencies: ["Spin.Swift", "RxSwift", "RxRelay"], - path: "Sources/Spin.RxSwift"), + name: "SpinRxSwift", + dependencies: ["SpinCommon", "RxSwift", "RxRelay"], + path: "Sources/RxSwift"), .testTarget( - name: "Spin.SwiftTests", - dependencies: ["Spin.Swift"]), + name: "SpinCommonTests", + dependencies: ["SpinCommon"], + path: "Tests/CommonTests"), .testTarget( - name: "Spin.CombineTests", - dependencies: ["Spin.Combine"]), + name: "SpinCombineTests", + dependencies: ["SpinCombine"], + path: "Tests/CombineTests"), .testTarget( - name: "Spin.ReactiveSwiftTests", - dependencies: ["Spin.ReactiveSwift"]), + name: "SpinReactiveSwiftTests", + dependencies: ["SpinReactiveSwift"], + path: "Tests/ReactiveSwiftTests"), .testTarget( - name: "Spin.RxSwiftTests", - dependencies: ["Spin.RxSwift", "RxRelay", "RxBlocking"]), + name: "SpinRxSwiftTests", + dependencies: ["SpinRxSwift", "RxBlocking"], + path: "Tests/RxSwiftTests" + ), ] ) diff --git a/README.md b/README.md index 306251c..2bc1d3e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ ![](https://github.com/Spinners/Spin.Swift/workflows/Tests/badge.svg) ![](https://github.com/Spinners/Spin.Swift/workflows/SwiftLint/badge.svg) [![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) - ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS-333333.svg) +[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + ![platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS-333333.svg) [![codecov](https://codecov.io/gh/Spinners/Spin.Swift/branch/master/graph/badge.svg)](https://codecov.io/gh/Spinners/Spin.Swift)

@@ -16,6 +17,7 @@ **Summary:** +- Change Log - About State machines - About Spin - The multiple ways to build a Spin @@ -28,6 +30,9 @@ - Demo applications - Acknowledgements +# Change Log + +Please read the [CHANGELOG.md](https://github.com/Spinners/Spin.Swift/blob/master/CHANGELOG.md) for information about evolutions and breaking changes. # About State Machines diff --git a/Sources/Spin.Combine/AnyCancellable+DisposeBag.swift b/Sources/Combine/AnyCancellable+DisposeBag.swift similarity index 100% rename from Sources/Spin.Combine/AnyCancellable+DisposeBag.swift rename to Sources/Combine/AnyCancellable+DisposeBag.swift diff --git a/Sources/Spin.Combine/AnyPublisher+ReactiveStream.swift b/Sources/Combine/AnyPublisher+ReactiveStream.swift similarity index 96% rename from Sources/Spin.Combine/AnyPublisher+ReactiveStream.swift rename to Sources/Combine/AnyPublisher+ReactiveStream.swift index 4921639..daea246 100644 --- a/Sources/Spin.Combine/AnyPublisher+ReactiveStream.swift +++ b/Sources/Combine/AnyPublisher+ReactiveStream.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Swift +import SpinCommon @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) extension AnyPublisher: ReactiveStream where Failure == Never { diff --git a/Sources/Spin.Combine/AnyPublisher+streamFromSpin.swift b/Sources/Combine/AnyPublisher+streamFromSpin.swift similarity index 98% rename from Sources/Spin.Combine/AnyPublisher+streamFromSpin.swift rename to Sources/Combine/AnyPublisher+streamFromSpin.swift index 11fe11a..0e3c26f 100644 --- a/Sources/Spin.Combine/AnyPublisher+streamFromSpin.swift +++ b/Sources/Combine/AnyPublisher+streamFromSpin.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Swift +import SpinCommon @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public extension AnyPublisher where Failure == Never { diff --git a/Sources/Spin.Combine/AnyScheduler.swift b/Sources/Combine/AnyScheduler.swift similarity index 100% rename from Sources/Spin.Combine/AnyScheduler.swift rename to Sources/Combine/AnyScheduler.swift diff --git a/Sources/Spin.Combine/Feedback.swift b/Sources/Combine/Feedback.swift similarity index 94% rename from Sources/Spin.Combine/Feedback.swift rename to Sources/Combine/Feedback.swift index bb43771..228b4fe 100644 --- a/Sources/Spin.Combine/Feedback.swift +++ b/Sources/Combine/Feedback.swift @@ -7,13 +7,13 @@ import Combine import Dispatch -import Spin_Swift +import SpinCommon @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias ScheduledCombineFeedback = Spin_Combine.ScheduledFeedback +public typealias ScheduledCombineFeedback = SpinCombine.ScheduledFeedback @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias CombineFeedback = Spin_Combine.Feedback +public typealias CombineFeedback = SpinCombine.Feedback @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public struct ScheduledFeedback: FeedbackDefinition diff --git a/Sources/Spin.Combine/Reducer.swift b/Sources/Combine/Reducer.swift similarity index 92% rename from Sources/Spin.Combine/Reducer.swift rename to Sources/Combine/Reducer.swift index ddbc229..b186e3b 100644 --- a/Sources/Spin.Combine/Reducer.swift +++ b/Sources/Combine/Reducer.swift @@ -7,13 +7,13 @@ import Combine import Dispatch -import Spin_Swift +import SpinCommon @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias ScheduledCombineReducer = Spin_Combine.ScheduledReducer +public typealias ScheduledCombineReducer = SpinCombine.ScheduledReducer @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias CombineReducer = Spin_Combine.Reducer +public typealias CombineReducer = SpinCombine.Reducer @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public struct ScheduledReducer: ReducerDefinition diff --git a/Sources/Spin.Combine/Spin.swift b/Sources/Combine/Spin.swift similarity index 82% rename from Sources/Spin.Combine/Spin.swift rename to Sources/Combine/Spin.swift index c6acd65..42082c9 100644 --- a/Sources/Spin.Combine/Spin.swift +++ b/Sources/Combine/Spin.swift @@ -6,10 +6,10 @@ // import Combine -import Spin_Swift +import SpinCommon @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public typealias Spin = AnySpin, AnyPublisher> @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias CombineSpin = Spin_Combine.Spin +public typealias CombineSpin = SpinCombine.Spin diff --git a/Sources/Spin.Combine/SwiftUISpin.swift b/Sources/Combine/SwiftUISpin.swift similarity index 94% rename from Sources/Spin.Combine/SwiftUISpin.swift rename to Sources/Combine/SwiftUISpin.swift index 401e701..d507753 100644 --- a/Sources/Spin.Combine/SwiftUISpin.swift +++ b/Sources/Combine/SwiftUISpin.swift @@ -6,11 +6,11 @@ // import Combine -import Spin_Swift +import SpinCommon import SwiftUI @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias CombineSwiftUISpin = Spin_Combine.SwiftUISpin +public typealias CombineSwiftUISpin = SpinCombine.SwiftUISpin @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public final class SwiftUISpin: Spin, StateRenderer, EventEmitter, ObservableObject { diff --git a/Sources/Spin.Combine/UISpin.swift b/Sources/Combine/UISpin.swift similarity index 95% rename from Sources/Spin.Combine/UISpin.swift rename to Sources/Combine/UISpin.swift index 92976f3..f7ba831 100644 --- a/Sources/Spin.Combine/UISpin.swift +++ b/Sources/Combine/UISpin.swift @@ -6,11 +6,11 @@ // import Combine -import Spin_Swift +import SpinCommon import SwiftUI @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias CombineUISpin = Spin_Combine.UISpin +public typealias CombineUISpin = SpinCombine.UISpin @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public final class UISpin: Spin, StateRenderer, EventEmitter { diff --git a/Sources/Spin.Swift/AnySpin.swift b/Sources/Common/AnySpin.swift similarity index 100% rename from Sources/Spin.Swift/AnySpin.swift rename to Sources/Common/AnySpin.swift diff --git a/Sources/Spin.Swift/EventEmitter.swift b/Sources/Common/EventEmitter.swift similarity index 100% rename from Sources/Spin.Swift/EventEmitter.swift rename to Sources/Common/EventEmitter.swift diff --git a/Sources/Spin.Swift/FeedbackDefinition+Default.swift b/Sources/Common/FeedbackDefinition+Default.swift similarity index 100% rename from Sources/Spin.Swift/FeedbackDefinition+Default.swift rename to Sources/Common/FeedbackDefinition+Default.swift diff --git a/Sources/Spin.Swift/FeedbackDefinition.swift b/Sources/Common/FeedbackDefinition.swift similarity index 100% rename from Sources/Spin.Swift/FeedbackDefinition.swift rename to Sources/Common/FeedbackDefinition.swift diff --git a/Sources/Spin.Swift/ReactiveStream.swift b/Sources/Common/ReactiveStream.swift similarity index 100% rename from Sources/Spin.Swift/ReactiveStream.swift rename to Sources/Common/ReactiveStream.swift diff --git a/Sources/Spin.Swift/ReducerDefinition.swift b/Sources/Common/ReducerDefinition.swift similarity index 100% rename from Sources/Spin.Swift/ReducerDefinition.swift rename to Sources/Common/ReducerDefinition.swift diff --git a/Sources/Spin.Swift/SpinDefinition.swift b/Sources/Common/SpinDefinition.swift similarity index 100% rename from Sources/Spin.Swift/SpinDefinition.swift rename to Sources/Common/SpinDefinition.swift diff --git a/Sources/Spin.Swift/Spinner.swift b/Sources/Common/Spinner.swift similarity index 100% rename from Sources/Spin.Swift/Spinner.swift rename to Sources/Common/Spinner.swift diff --git a/Sources/Spin.Swift/StateRenderer.swift b/Sources/Common/StateRenderer.swift similarity index 96% rename from Sources/Spin.Swift/StateRenderer.swift rename to Sources/Common/StateRenderer.swift index afc0ad1..6582227 100644 --- a/Sources/Spin.Swift/StateRenderer.swift +++ b/Sources/Common/StateRenderer.swift @@ -5,14 +5,15 @@ // Created by Thibault Wittemberg on 2020-03-15. // -import SwiftUI - public protocol StateRenderer { associatedtype State var state: State { get } } +#if canImport(Combine) +import SwiftUI + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public extension StateRenderer where Self: EventEmitter { func binding(for keyPath: KeyPath, event: @escaping (SubState) -> Event) -> Binding { @@ -25,3 +26,4 @@ public extension StateRenderer where Self: EventEmitter { } } } +#endif diff --git a/Sources/Spin.Swift/Weakify.swift b/Sources/Common/Weakify.swift similarity index 100% rename from Sources/Spin.Swift/Weakify.swift rename to Sources/Common/Weakify.swift diff --git a/Sources/Spin.ReactiveSwift/Disposable+DisposeBag.swift b/Sources/ReactiveSwift/Disposable+DisposeBag.swift similarity index 100% rename from Sources/Spin.ReactiveSwift/Disposable+DisposeBag.swift rename to Sources/ReactiveSwift/Disposable+DisposeBag.swift diff --git a/Sources/Spin.ReactiveSwift/Feedback.swift b/Sources/ReactiveSwift/Feedback.swift similarity index 95% rename from Sources/Spin.ReactiveSwift/Feedback.swift rename to Sources/ReactiveSwift/Feedback.swift index 40e3d1f..2bd896d 100644 --- a/Sources/Spin.ReactiveSwift/Feedback.swift +++ b/Sources/ReactiveSwift/Feedback.swift @@ -6,9 +6,9 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon -public typealias ReactiveFeedback = Spin_ReactiveSwift.Feedback +public typealias ReactiveFeedback = SpinReactiveSwift.Feedback public struct Feedback: FeedbackDefinition { public typealias StateStream = SignalProducer diff --git a/Sources/Spin.ReactiveSwift/Reducer.swift b/Sources/ReactiveSwift/Reducer.swift similarity index 92% rename from Sources/Spin.ReactiveSwift/Reducer.swift rename to Sources/ReactiveSwift/Reducer.swift index fc0e2ca..f8fbded 100644 --- a/Sources/Spin.ReactiveSwift/Reducer.swift +++ b/Sources/ReactiveSwift/Reducer.swift @@ -6,9 +6,9 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon -public typealias ReactiveReducer = Spin_ReactiveSwift.Reducer +public typealias ReactiveReducer = SpinReactiveSwift.Reducer public struct Reducer: ReducerDefinition { public typealias StateStream = SignalProducer diff --git a/Sources/Spin.ReactiveSwift/SignalProducer+Deferred.swift b/Sources/ReactiveSwift/SignalProducer+Deferred.swift similarity index 100% rename from Sources/Spin.ReactiveSwift/SignalProducer+Deferred.swift rename to Sources/ReactiveSwift/SignalProducer+Deferred.swift diff --git a/Sources/Spin.ReactiveSwift/SignalProducer+ReactiveStream.swift b/Sources/ReactiveSwift/SignalProducer+ReactiveStream.swift similarity index 95% rename from Sources/Spin.ReactiveSwift/SignalProducer+ReactiveStream.swift rename to Sources/ReactiveSwift/SignalProducer+ReactiveStream.swift index fbd332e..72319a5 100644 --- a/Sources/Spin.ReactiveSwift/SignalProducer+ReactiveStream.swift +++ b/Sources/ReactiveSwift/SignalProducer+ReactiveStream.swift @@ -6,7 +6,7 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon extension SignalProducer: ReactiveStream where Error == Never { public typealias Value = Value diff --git a/Sources/Spin.ReactiveSwift/SignalProducer+streamFromSpin.swift b/Sources/ReactiveSwift/SignalProducer+streamFromSpin.swift similarity index 98% rename from Sources/Spin.ReactiveSwift/SignalProducer+streamFromSpin.swift rename to Sources/ReactiveSwift/SignalProducer+streamFromSpin.swift index 3adda41..a1e77c3 100644 --- a/Sources/Spin.ReactiveSwift/SignalProducer+streamFromSpin.swift +++ b/Sources/ReactiveSwift/SignalProducer+streamFromSpin.swift @@ -6,7 +6,7 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon public extension SignalProducer where Error == Never { diff --git a/Sources/Spin.ReactiveSwift/Spin.swift b/Sources/ReactiveSwift/Spin.swift similarity index 73% rename from Sources/Spin.ReactiveSwift/Spin.swift rename to Sources/ReactiveSwift/Spin.swift index 4fffea8..31f8563 100644 --- a/Sources/Spin.ReactiveSwift/Spin.swift +++ b/Sources/ReactiveSwift/Spin.swift @@ -6,8 +6,8 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon public typealias Spin = AnySpin, SignalProducer> -public typealias ReactiveSpin = Spin_ReactiveSwift.Spin +public typealias ReactiveSpin = SpinReactiveSwift.Spin diff --git a/Sources/Spin.ReactiveSwift/SwiftUISpin.swift b/Sources/ReactiveSwift/SwiftUISpin.swift similarity index 91% rename from Sources/Spin.ReactiveSwift/SwiftUISpin.swift rename to Sources/ReactiveSwift/SwiftUISpin.swift index ead4b19..f20b344 100644 --- a/Sources/Spin.ReactiveSwift/SwiftUISpin.swift +++ b/Sources/ReactiveSwift/SwiftUISpin.swift @@ -6,11 +6,12 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon import SwiftUI +#if canImport(Combine) @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias ReactiveSwiftUISpin = Spin_ReactiveSwift.SwiftUISpin +public typealias ReactiveSwiftUISpin = SpinReactiveSwift.SwiftUISpin @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public final class SwiftUISpin: Spin, StateRenderer, EventEmitter, ObservableObject { @@ -39,3 +40,4 @@ public final class SwiftUISpin: Spin, StateRenderer, SignalProducer.start(spin: self).disposed(by: self.disposeBag) } } +#endif diff --git a/Sources/Spin.ReactiveSwift/UISpin.swift b/Sources/ReactiveSwift/UISpin.swift similarity index 95% rename from Sources/Spin.ReactiveSwift/UISpin.swift rename to Sources/ReactiveSwift/UISpin.swift index 335ab7d..74c2704 100644 --- a/Sources/Spin.ReactiveSwift/UISpin.swift +++ b/Sources/ReactiveSwift/UISpin.swift @@ -6,9 +6,9 @@ // import ReactiveSwift -import Spin_Swift +import SpinCommon -public typealias ReactiveUISpin = Spin_ReactiveSwift.UISpin +public typealias ReactiveUISpin = SpinReactiveSwift.UISpin public final class UISpin: Spin, StateRenderer, EventEmitter { private let disposeBag = CompositeDisposable() diff --git a/Sources/Spin.RxSwift/Feedback.swift b/Sources/RxSwift/Feedback.swift similarity index 96% rename from Sources/Spin.RxSwift/Feedback.swift rename to Sources/RxSwift/Feedback.swift index be834fe..337b6c2 100644 --- a/Sources/Spin.RxSwift/Feedback.swift +++ b/Sources/RxSwift/Feedback.swift @@ -6,9 +6,9 @@ // import RxSwift -import Spin_Swift +import SpinCommon -public typealias RxFeedback = Spin_RxSwift.Feedback +public typealias RxFeedback = SpinRxSwift.Feedback public struct Feedback: FeedbackDefinition { public typealias StateStream = Observable diff --git a/Sources/Spin.RxSwift/Observable+ReactiveStream.swift b/Sources/RxSwift/Observable+ReactiveStream.swift similarity index 96% rename from Sources/Spin.RxSwift/Observable+ReactiveStream.swift rename to Sources/RxSwift/Observable+ReactiveStream.swift index e073f4b..05b7041 100644 --- a/Sources/Spin.RxSwift/Observable+ReactiveStream.swift +++ b/Sources/RxSwift/Observable+ReactiveStream.swift @@ -6,7 +6,7 @@ // import RxSwift -import Spin_Swift +import SpinCommon extension Observable: ReactiveStream { public typealias Value = Element diff --git a/Sources/Spin.RxSwift/Observable+streamFromSpin.swift b/Sources/RxSwift/Observable+streamFromSpin.swift similarity index 98% rename from Sources/Spin.RxSwift/Observable+streamFromSpin.swift rename to Sources/RxSwift/Observable+streamFromSpin.swift index 2e3fa6e..d828675 100644 --- a/Sources/Spin.RxSwift/Observable+streamFromSpin.swift +++ b/Sources/RxSwift/Observable+streamFromSpin.swift @@ -6,7 +6,7 @@ // import RxSwift -import Spin_Swift +import SpinCommon public extension Observable { static func stream(from spin: Spin) -> Observable { diff --git a/Sources/Spin.RxSwift/Reducer.swift b/Sources/RxSwift/Reducer.swift similarity index 93% rename from Sources/Spin.RxSwift/Reducer.swift rename to Sources/RxSwift/Reducer.swift index f7d8fb3..f2beb93 100644 --- a/Sources/Spin.RxSwift/Reducer.swift +++ b/Sources/RxSwift/Reducer.swift @@ -7,9 +7,9 @@ import RxRelay import RxSwift -import Spin_Swift +import SpinCommon -public typealias RxReducer = Spin_RxSwift.Reducer +public typealias RxReducer = SpinRxSwift.Reducer public struct Reducer: ReducerDefinition { public typealias StateStream = Observable diff --git a/Sources/Spin.RxSwift/Spin.swift b/Sources/RxSwift/Spin.swift similarity index 74% rename from Sources/Spin.RxSwift/Spin.swift rename to Sources/RxSwift/Spin.swift index 35525a0..f279a96 100644 --- a/Sources/Spin.RxSwift/Spin.swift +++ b/Sources/RxSwift/Spin.swift @@ -6,8 +6,8 @@ // import RxSwift -import Spin_Swift +import SpinCommon public typealias Spin = AnySpin, Observable> -public typealias RxSpin = Spin_RxSwift.Spin +public typealias RxSpin = SpinRxSwift.Spin diff --git a/Sources/Spin.RxSwift/SwiftUISpin.swift b/Sources/RxSwift/SwiftUISpin.swift similarity index 92% rename from Sources/Spin.RxSwift/SwiftUISpin.swift rename to Sources/RxSwift/SwiftUISpin.swift index efa8ecf..50ba907 100644 --- a/Sources/Spin.RxSwift/SwiftUISpin.swift +++ b/Sources/RxSwift/SwiftUISpin.swift @@ -7,11 +7,12 @@ import RxRelay import RxSwift -import Spin_Swift +import SpinCommon import SwiftUI +#if canImport(Combine) @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias RxSwiftUISpin = Spin_RxSwift.SwiftUISpin +public typealias RxSwiftUISpin = SpinRxSwift.SwiftUISpin @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public final class SwiftUISpin: Spin, StateRenderer, EventEmitter, ObservableObject { @@ -40,3 +41,5 @@ public final class SwiftUISpin: Spin, StateRenderer, Observable.start(spin: self).disposed(by: self.disposeBag) } } + +#endif diff --git a/Sources/Spin.RxSwift/UISpin.swift b/Sources/RxSwift/UISpin.swift similarity index 95% rename from Sources/Spin.RxSwift/UISpin.swift rename to Sources/RxSwift/UISpin.swift index d0e9105..6055f00 100644 --- a/Sources/Spin.RxSwift/UISpin.swift +++ b/Sources/RxSwift/UISpin.swift @@ -7,9 +7,9 @@ import RxRelay import RxSwift -import Spin_Swift +import SpinCommon -public typealias RxUISpin = Spin_RxSwift.UISpin +public typealias RxUISpin = SpinRxSwift.UISpin public final class UISpin: Spin, StateRenderer, EventEmitter { private let disposeBag = DisposeBag() diff --git a/Spin.Swift.xcodeproj/project.pbxproj b/Spin.Swift.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a782424 --- /dev/null +++ b/Spin.Swift.xcodeproj/project.pbxproj @@ -0,0 +1,2635 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 742CD33D2443FC8900A9AB4C /* Spin_ReactiveSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD33B2443FC8900A9AB4C /* Spin_ReactiveSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3412443FCBF00A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60442443BAC30054C286 /* Reducer.swift */; }; + 742CD3422443FCBF00A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60452443BAC30054C286 /* UISpin.swift */; }; + 742CD3432443FCBF00A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60462443BAC30054C286 /* Spin.swift */; }; + 742CD3442443FCBF00A9AB4C /* SignalProducer+Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */; }; + 742CD3452443FCBF00A9AB4C /* Disposable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */; }; + 742CD3462443FCBF00A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60492443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD3472443FCBF00A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */; }; + 742CD3482443FCBF00A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */; }; + 742CD3492443FCBF00A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604C2443BAC30054C286 /* Feedback.swift */; }; + 742CD3612443FD2300A9AB4C /* Spin_Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD35F2443FD2300A9AB4C /* Spin_Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3652443FD7100A9AB4C /* FeedbackDefinition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604E2443BAC30054C286 /* FeedbackDefinition.swift */; }; + 742CD3662443FD7100A9AB4C /* Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604F2443BAC30054C286 /* Spinner.swift */; }; + 742CD3672443FD7100A9AB4C /* SpinDefinition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60502443BAC30054C286 /* SpinDefinition.swift */; }; + 742CD3682443FD7100A9AB4C /* ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60512443BAC30054C286 /* ReactiveStream.swift */; }; + 742CD3692443FD7100A9AB4C /* Weakify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60522443BAC30054C286 /* Weakify.swift */; }; + 742CD36A2443FD7100A9AB4C /* AnySpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60532443BAC30054C286 /* AnySpin.swift */; }; + 742CD36B2443FD7100A9AB4C /* StateRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60542443BAC30054C286 /* StateRenderer.swift */; }; + 742CD36C2443FD7100A9AB4C /* ReducerDefinition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60552443BAC30054C286 /* ReducerDefinition.swift */; }; + 742CD36D2443FD7100A9AB4C /* FeedbackDefinition+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60562443BAC30054C286 /* FeedbackDefinition+Default.swift */; }; + 742CD36E2443FD7100A9AB4C /* EventEmitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60572443BAC30054C286 /* EventEmitter.swift */; }; + 742CD37E2443FE9000A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD3832443FE9700A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD3872443FE9D00A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; platformFilter = ios; }; + 742CD39D2443FF9E00A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD3A22443FFA600A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60442443BAC30054C286 /* Reducer.swift */; }; + 742CD3A32443FFA600A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60452443BAC30054C286 /* UISpin.swift */; }; + 742CD3A42443FFA600A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60462443BAC30054C286 /* Spin.swift */; }; + 742CD3A52443FFA600A9AB4C /* SignalProducer+Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */; }; + 742CD3A62443FFA600A9AB4C /* Disposable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */; }; + 742CD3A72443FFA600A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60492443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD3A82443FFA600A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */; }; + 742CD3A92443FFA600A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */; }; + 742CD3AA2443FFA600A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604C2443BAC30054C286 /* Feedback.swift */; }; + 742CD3AB2443FFB300A9AB4C /* Spin_ReactiveSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD3932443FF6300A9AB4C /* Spin_ReactiveSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3AC2443FFBC00A9AB4C /* Spin_RxSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 74FB60FA2443C2CC0054C286 /* Spin_RxSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3AD2443FFC000A9AB4C /* Spin_RxSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 74FB60D52443C1CF0054C286 /* Spin_RxSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3AE2443FFC400A9AB4C /* Spin_RxSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 74FB609E2443BC990054C286 /* Spin_RxSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3B82444BB4300A9AB4C /* Spin_ReactiveSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD3B62444BB4300A9AB4C /* Spin_ReactiveSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3C02444BB8A00A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD3C52444BB9500A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60442443BAC30054C286 /* Reducer.swift */; }; + 742CD3C62444BB9500A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60452443BAC30054C286 /* UISpin.swift */; }; + 742CD3C72444BB9500A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60462443BAC30054C286 /* Spin.swift */; }; + 742CD3C82444BB9500A9AB4C /* SignalProducer+Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */; }; + 742CD3C92444BB9500A9AB4C /* Disposable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */; }; + 742CD3CA2444BB9500A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60492443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD3CB2444BB9500A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */; }; + 742CD3CC2444BB9500A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */; }; + 742CD3CD2444BB9500A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604C2443BAC30054C286 /* Feedback.swift */; }; + 742CD3D72444BC1D00A9AB4C /* Spin_ReactiveSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD3D52444BC1D00A9AB4C /* Spin_ReactiveSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3DF2444BC3200A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD3E42444BC5E00A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60442443BAC30054C286 /* Reducer.swift */; }; + 742CD3E52444BC5E00A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60452443BAC30054C286 /* UISpin.swift */; }; + 742CD3E62444BC5E00A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60462443BAC30054C286 /* Spin.swift */; }; + 742CD3E72444BC5E00A9AB4C /* SignalProducer+Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */; }; + 742CD3E82444BC5E00A9AB4C /* Disposable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */; }; + 742CD3E92444BC5E00A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60492443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD3EA2444BC5E00A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */; }; + 742CD3EB2444BC5E00A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */; }; + 742CD3EC2444BC5E00A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB604C2443BAC30054C286 /* Feedback.swift */; }; + 742CD3F62444BC7B00A9AB4C /* Spin_Combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD3F42444BC7B00A9AB4C /* Spin_Combine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD3FA2444BC9C00A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; platformFilter = ios; }; + 742CD3FF2444BCA700A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */; }; + 742CD4002444BCA700A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */; }; + 742CD4012444BCA700A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60632443BAC30054C286 /* Reducer.swift */; }; + 742CD4022444BCA700A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60642443BAC30054C286 /* UISpin.swift */; }; + 742CD4032444BCA700A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60652443BAC30054C286 /* Spin.swift */; }; + 742CD4042444BCA700A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */; }; + 742CD4052444BCA700A9AB4C /* AnyScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60672443BAC30054C286 /* AnyScheduler.swift */; }; + 742CD4062444BCA700A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60682443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD4072444BCA700A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60692443BAC30054C286 /* Feedback.swift */; }; + 742CD4112444BDDE00A9AB4C /* Spin_Combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD40F2444BDDE00A9AB4C /* Spin_Combine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD4152444BDE900A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD41A2444BE0800A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */; }; + 742CD41B2444BE0800A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */; }; + 742CD41C2444BE0800A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60632443BAC30054C286 /* Reducer.swift */; }; + 742CD41D2444BE0800A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60642443BAC30054C286 /* UISpin.swift */; }; + 742CD41E2444BE0800A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60652443BAC30054C286 /* Spin.swift */; }; + 742CD41F2444BE0800A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */; }; + 742CD4202444BE0800A9AB4C /* AnyScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60672443BAC30054C286 /* AnyScheduler.swift */; }; + 742CD4212444BE0800A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60682443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD4222444BE0800A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60692443BAC30054C286 /* Feedback.swift */; }; + 742CD42C2444BE2500A9AB4C /* Spin_Combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD42A2444BE2500A9AB4C /* Spin_Combine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD4302444BE2E00A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD43E2444BE6500A9AB4C /* Spin_Combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CD43C2444BE6500A9AB4C /* Spin_Combine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742CD4422444BE7100A9AB4C /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 742CD4472444BE9400A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */; }; + 742CD4482444BE9400A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */; }; + 742CD4492444BE9400A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60632443BAC30054C286 /* Reducer.swift */; }; + 742CD44A2444BE9400A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60642443BAC30054C286 /* UISpin.swift */; }; + 742CD44B2444BE9400A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60652443BAC30054C286 /* Spin.swift */; }; + 742CD44C2444BE9400A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */; }; + 742CD44D2444BE9400A9AB4C /* AnyScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60672443BAC30054C286 /* AnyScheduler.swift */; }; + 742CD44E2444BE9400A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60682443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD44F2444BE9400A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60692443BAC30054C286 /* Feedback.swift */; }; + 742CD4502444BE9400A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */; }; + 742CD4512444BE9400A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */; }; + 742CD4522444BE9400A9AB4C /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60632443BAC30054C286 /* Reducer.swift */; }; + 742CD4532444BE9400A9AB4C /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60642443BAC30054C286 /* UISpin.swift */; }; + 742CD4542444BE9400A9AB4C /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60652443BAC30054C286 /* Spin.swift */; }; + 742CD4552444BE9400A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */; }; + 742CD4562444BE9400A9AB4C /* AnyScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60672443BAC30054C286 /* AnyScheduler.swift */; }; + 742CD4572444BE9400A9AB4C /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60682443BAC30054C286 /* SwiftUISpin.swift */; }; + 742CD4582444BE9400A9AB4C /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60692443BAC30054C286 /* Feedback.swift */; }; + 747B70852444F23200C863C2 /* RxRelay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B70832444F23200C863C2 /* RxRelay.framework */; }; + 747B70872444F23200C863C2 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B70842444F23200C863C2 /* RxSwift.framework */; }; + 747B708C2444F26F00C863C2 /* RxRelay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B708A2444F26E00C863C2 /* RxRelay.framework */; }; + 747B708E2444F26F00C863C2 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B708B2444F26E00C863C2 /* RxSwift.framework */; }; + 747B70922444F28500C863C2 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B70912444F28500C863C2 /* ReactiveSwift.framework */; }; + 747B70962444F29C00C863C2 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B70952444F29C00C863C2 /* ReactiveSwift.framework */; }; + 747B709A2444F2B000C863C2 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B70992444F2B000C863C2 /* ReactiveSwift.framework */; }; + 747B709E2444F2C700C863C2 /* ReactiveSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747B709D2444F2C700C863C2 /* ReactiveSwift.framework */; }; + 74CB98182444E4280017C2E9 /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; }; + 74CB98222444EC900017C2E9 /* SpinCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; platformFilter = ios; }; + 74CB98292444EEE20017C2E9 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74CB98272444EEE20017C2E9 /* RxSwift.framework */; }; + 74CB982B2444EEE20017C2E9 /* RxRelay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74CB98282444EEE20017C2E9 /* RxRelay.framework */; }; + 74CB98302444EEFB0017C2E9 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74CB982E2444EEFB0017C2E9 /* RxSwift.framework */; }; + 74CB98322444EEFB0017C2E9 /* RxRelay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74CB982F2444EEFB0017C2E9 /* RxRelay.framework */; }; + 74FB60A42443BCDD0054C286 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60592443BAC30054C286 /* Reducer.swift */; }; + 74FB60A52443BCDD0054C286 /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605A2443BAC30054C286 /* UISpin.swift */; }; + 74FB60A62443BCDD0054C286 /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605B2443BAC30054C286 /* Spin.swift */; }; + 74FB60A72443BCDD0054C286 /* Observable+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */; }; + 74FB60A82443BCDD0054C286 /* Observable+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */; }; + 74FB60A92443BCDD0054C286 /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */; }; + 74FB60AA2443BCDD0054C286 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605F2443BAC30054C286 /* Feedback.swift */; }; + 74FB60E52443C2790054C286 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60592443BAC30054C286 /* Reducer.swift */; }; + 74FB60E62443C2790054C286 /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605A2443BAC30054C286 /* UISpin.swift */; }; + 74FB60E72443C2790054C286 /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605B2443BAC30054C286 /* Spin.swift */; }; + 74FB60E82443C2790054C286 /* Observable+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */; }; + 74FB60E92443C2790054C286 /* Observable+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */; }; + 74FB60EA2443C2790054C286 /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */; }; + 74FB60EB2443C2790054C286 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605F2443BAC30054C286 /* Feedback.swift */; }; + 74FB61182443C40D0054C286 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60592443BAC30054C286 /* Reducer.swift */; }; + 74FB61192443C40D0054C286 /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605A2443BAC30054C286 /* UISpin.swift */; }; + 74FB611A2443C40D0054C286 /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605B2443BAC30054C286 /* Spin.swift */; }; + 74FB611B2443C40D0054C286 /* Observable+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */; }; + 74FB611C2443C40D0054C286 /* Observable+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */; }; + 74FB611D2443C40D0054C286 /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */; }; + 74FB611E2443C40D0054C286 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605F2443BAC30054C286 /* Feedback.swift */; }; + 74FB61282443C42B0054C286 /* Spin_RxSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 74FB61262443C42B0054C286 /* Spin_RxSwift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74FB61332443C4610054C286 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB60592443BAC30054C286 /* Reducer.swift */; }; + 74FB61342443C4610054C286 /* UISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605A2443BAC30054C286 /* UISpin.swift */; }; + 74FB61352443C4610054C286 /* Spin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605B2443BAC30054C286 /* Spin.swift */; }; + 74FB61362443C4610054C286 /* Observable+ReactiveStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */; }; + 74FB61372443C4610054C286 /* Observable+streamFromSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */; }; + 74FB61382443C4610054C286 /* SwiftUISpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */; }; + 74FB61392443C4610054C286 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74FB605F2443BAC30054C286 /* Feedback.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 742CD3802443FE9000A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD3852443FE9700A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD3892443FE9D00A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD39F2443FF9E00A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD3C22444BB8A00A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD3E12444BC3200A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD3FC2444BC9C00A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD4172444BDE900A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD4322444BE2E00A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 742CD4442444BE7100A9AB4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 74CB981A2444E4280017C2E9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; + 74CB98242444EC900017C2E9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74CE43092443B8E2008DD85C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 742CD35C2443FD2300A9AB4C; + remoteInfo = Spin.Swift; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 742CD3392443FC8900A9AB4C /* SpinReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinReactiveSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD33B2443FC8900A9AB4C /* Spin_ReactiveSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_ReactiveSwift.h; sourceTree = ""; }; + 742CD33C2443FC8900A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD35F2443FD2300A9AB4C /* Spin_Swift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_Swift.h; sourceTree = ""; }; + 742CD3602443FD2300A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD3912443FF6300A9AB4C /* SpinReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinReactiveSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD3932443FF6300A9AB4C /* Spin_ReactiveSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_ReactiveSwift.h; sourceTree = ""; }; + 742CD3942443FF6300A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD3B42444BB4300A9AB4C /* SpinReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinReactiveSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD3B62444BB4300A9AB4C /* Spin_ReactiveSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_ReactiveSwift.h; sourceTree = ""; }; + 742CD3B72444BB4300A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD3D32444BC1D00A9AB4C /* SpinReactiveSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinReactiveSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD3D52444BC1D00A9AB4C /* Spin_ReactiveSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_ReactiveSwift.h; sourceTree = ""; }; + 742CD3D62444BC1D00A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD3F22444BC7B00A9AB4C /* SpinCombine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinCombine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD3F42444BC7B00A9AB4C /* Spin_Combine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_Combine.h; sourceTree = ""; }; + 742CD3F52444BC7B00A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD40D2444BDDE00A9AB4C /* SpinCombine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinCombine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD40F2444BDDE00A9AB4C /* Spin_Combine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_Combine.h; sourceTree = ""; }; + 742CD4102444BDDE00A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD4282444BE2500A9AB4C /* SpinCombine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinCombine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD42A2444BE2500A9AB4C /* Spin_Combine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_Combine.h; sourceTree = ""; }; + 742CD42B2444BE2500A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742CD43A2444BE6500A9AB4C /* SpinCombine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinCombine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 742CD43C2444BE6500A9AB4C /* Spin_Combine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_Combine.h; sourceTree = ""; }; + 742CD43D2444BE6500A9AB4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 747B70832444F23200C863C2 /* RxRelay.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxRelay.framework; path = Carthage/Build/watchOS/RxRelay.framework; sourceTree = ""; }; + 747B70842444F23200C863C2 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/watchOS/RxSwift.framework; sourceTree = ""; }; + 747B708A2444F26E00C863C2 /* RxRelay.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxRelay.framework; path = Carthage/Build/tvOS/RxRelay.framework; sourceTree = ""; }; + 747B708B2444F26E00C863C2 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/tvOS/RxSwift.framework; sourceTree = ""; }; + 747B70912444F28500C863C2 /* ReactiveSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReactiveSwift.framework; path = Carthage/Build/iOS/ReactiveSwift.framework; sourceTree = ""; }; + 747B70952444F29C00C863C2 /* ReactiveSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReactiveSwift.framework; path = Carthage/Build/Mac/ReactiveSwift.framework; sourceTree = ""; }; + 747B70992444F2B000C863C2 /* ReactiveSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReactiveSwift.framework; path = Carthage/Build/watchOS/ReactiveSwift.framework; sourceTree = ""; }; + 747B709D2444F2C700C863C2 /* ReactiveSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReactiveSwift.framework; path = Carthage/Build/tvOS/ReactiveSwift.framework; sourceTree = ""; }; + 74CB98272444EEE20017C2E9 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/iOS/RxSwift.framework; sourceTree = ""; }; + 74CB98282444EEE20017C2E9 /* RxRelay.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxRelay.framework; path = Carthage/Build/iOS/RxRelay.framework; sourceTree = ""; }; + 74CB982E2444EEFB0017C2E9 /* RxSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxSwift.framework; path = Carthage/Build/Mac/RxSwift.framework; sourceTree = ""; }; + 74CB982F2444EEFB0017C2E9 /* RxRelay.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxRelay.framework; path = Carthage/Build/Mac/RxRelay.framework; sourceTree = ""; }; + 74FB60442443BAC30054C286 /* Reducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reducer.swift; sourceTree = ""; }; + 74FB60452443BAC30054C286 /* UISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UISpin.swift; sourceTree = ""; }; + 74FB60462443BAC30054C286 /* Spin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spin.swift; sourceTree = ""; }; + 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SignalProducer+Deferred.swift"; sourceTree = ""; }; + 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Disposable+DisposeBag.swift"; sourceTree = ""; }; + 74FB60492443BAC30054C286 /* SwiftUISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUISpin.swift; sourceTree = ""; }; + 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SignalProducer+ReactiveStream.swift"; sourceTree = ""; }; + 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SignalProducer+streamFromSpin.swift"; sourceTree = ""; }; + 74FB604C2443BAC30054C286 /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 74FB604E2443BAC30054C286 /* FeedbackDefinition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbackDefinition.swift; sourceTree = ""; }; + 74FB604F2443BAC30054C286 /* Spinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spinner.swift; sourceTree = ""; }; + 74FB60502443BAC30054C286 /* SpinDefinition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpinDefinition.swift; sourceTree = ""; }; + 74FB60512443BAC30054C286 /* ReactiveStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactiveStream.swift; sourceTree = ""; }; + 74FB60522443BAC30054C286 /* Weakify.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Weakify.swift; sourceTree = ""; }; + 74FB60532443BAC30054C286 /* AnySpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnySpin.swift; sourceTree = ""; }; + 74FB60542443BAC30054C286 /* StateRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StateRenderer.swift; sourceTree = ""; }; + 74FB60552443BAC30054C286 /* ReducerDefinition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReducerDefinition.swift; sourceTree = ""; }; + 74FB60562443BAC30054C286 /* FeedbackDefinition+Default.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FeedbackDefinition+Default.swift"; sourceTree = ""; }; + 74FB60572443BAC30054C286 /* EventEmitter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventEmitter.swift; sourceTree = ""; }; + 74FB60592443BAC30054C286 /* Reducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reducer.swift; sourceTree = ""; }; + 74FB605A2443BAC30054C286 /* UISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UISpin.swift; sourceTree = ""; }; + 74FB605B2443BAC30054C286 /* Spin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spin.swift; sourceTree = ""; }; + 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Observable+ReactiveStream.swift"; sourceTree = ""; }; + 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Observable+streamFromSpin.swift"; sourceTree = ""; }; + 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUISpin.swift; sourceTree = ""; }; + 74FB605F2443BAC30054C286 /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AnyPublisher+streamFromSpin.swift"; sourceTree = ""; }; + 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AnyPublisher+ReactiveStream.swift"; sourceTree = ""; }; + 74FB60632443BAC30054C286 /* Reducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reducer.swift; sourceTree = ""; }; + 74FB60642443BAC30054C286 /* UISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UISpin.swift; sourceTree = ""; }; + 74FB60652443BAC30054C286 /* Spin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Spin.swift; sourceTree = ""; }; + 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AnyCancellable+DisposeBag.swift"; sourceTree = ""; }; + 74FB60672443BAC30054C286 /* AnyScheduler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyScheduler.swift; sourceTree = ""; }; + 74FB60682443BAC30054C286 /* SwiftUISpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUISpin.swift; sourceTree = ""; }; + 74FB60692443BAC30054C286 /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 74FB609C2443BC990054C286 /* SpinRxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinRxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74FB609E2443BC990054C286 /* Spin_RxSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_RxSwift.h; sourceTree = ""; }; + 74FB609F2443BC990054C286 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 74FB60D32443C1CF0054C286 /* SpinRxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinRxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74FB60D52443C1CF0054C286 /* Spin_RxSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_RxSwift.h; sourceTree = ""; }; + 74FB60D62443C1CF0054C286 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 74FB60F82443C2CC0054C286 /* SpinRxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinRxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74FB60FA2443C2CC0054C286 /* Spin_RxSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_RxSwift.h; sourceTree = ""; }; + 74FB60FB2443C2CC0054C286 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 74FB61242443C42B0054C286 /* SpinRxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinRxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74FB61262443C42B0054C286 /* Spin_RxSwift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Spin_RxSwift.h; sourceTree = ""; }; + 74FB61272443C42B0054C286 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 742CD3362443FC8900A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3872443FE9D00A9AB4C /* SpinCommon.framework in Frameworks */, + 747B70922444F28500C863C2 /* ReactiveSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD35A2443FD2300A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD38E2443FF6300A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD39D2443FF9E00A9AB4C /* SpinCommon.framework in Frameworks */, + 747B70962444F29C00C863C2 /* ReactiveSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3B12444BB4300A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3C02444BB8A00A9AB4C /* SpinCommon.framework in Frameworks */, + 747B709A2444F2B000C863C2 /* ReactiveSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3D02444BC1D00A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3DF2444BC3200A9AB4C /* SpinCommon.framework in Frameworks */, + 747B709E2444F2C700C863C2 /* ReactiveSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3EF2444BC7B00A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3FA2444BC9C00A9AB4C /* SpinCommon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD40A2444BDDE00A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4152444BDE900A9AB4C /* SpinCommon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4252444BE2500A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4302444BE2E00A9AB4C /* SpinCommon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4372444BE6500A9AB4C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4422444BE7100A9AB4C /* SpinCommon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60992443BC990054C286 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 74CB98292444EEE20017C2E9 /* RxSwift.framework in Frameworks */, + 74CB98222444EC900017C2E9 /* SpinCommon.framework in Frameworks */, + 74CB982B2444EEE20017C2E9 /* RxRelay.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60D02443C1CF0054C286 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 74CB98302444EEFB0017C2E9 /* RxSwift.framework in Frameworks */, + 74CB98182444E4280017C2E9 /* SpinCommon.framework in Frameworks */, + 74CB98322444EEFB0017C2E9 /* RxRelay.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60F52443C2CC0054C286 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 747B70852444F23200C863C2 /* RxRelay.framework in Frameworks */, + 742CD37E2443FE9000A9AB4C /* SpinCommon.framework in Frameworks */, + 747B70872444F23200C863C2 /* RxSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB61212443C42B0054C286 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 747B708C2444F26F00C863C2 /* RxRelay.framework in Frameworks */, + 742CD3832443FE9700A9AB4C /* SpinCommon.framework in Frameworks */, + 747B708E2444F26F00C863C2 /* RxSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 742CD33A2443FC8900A9AB4C /* SpinReactiveSwift-iOS */ = { + isa = PBXGroup; + children = ( + 742CD33B2443FC8900A9AB4C /* Spin_ReactiveSwift.h */, + 742CD33C2443FC8900A9AB4C /* Info.plist */, + ); + path = "SpinReactiveSwift-iOS"; + sourceTree = ""; + }; + 742CD35E2443FD2300A9AB4C /* SpinCommon */ = { + isa = PBXGroup; + children = ( + 742CD35F2443FD2300A9AB4C /* Spin_Swift.h */, + 742CD3602443FD2300A9AB4C /* Info.plist */, + ); + path = SpinCommon; + sourceTree = ""; + }; + 742CD3922443FF6300A9AB4C /* SpinReactiveSwift-macOS */ = { + isa = PBXGroup; + children = ( + 742CD3932443FF6300A9AB4C /* Spin_ReactiveSwift.h */, + 742CD3942443FF6300A9AB4C /* Info.plist */, + ); + path = "SpinReactiveSwift-macOS"; + sourceTree = ""; + }; + 742CD3B52444BB4300A9AB4C /* SpinReactiveSwift-watchOS */ = { + isa = PBXGroup; + children = ( + 742CD3B62444BB4300A9AB4C /* Spin_ReactiveSwift.h */, + 742CD3B72444BB4300A9AB4C /* Info.plist */, + ); + path = "SpinReactiveSwift-watchOS"; + sourceTree = ""; + }; + 742CD3D42444BC1D00A9AB4C /* SpinReactiveSwift-tvOS */ = { + isa = PBXGroup; + children = ( + 742CD3D52444BC1D00A9AB4C /* Spin_ReactiveSwift.h */, + 742CD3D62444BC1D00A9AB4C /* Info.plist */, + ); + path = "SpinReactiveSwift-tvOS"; + sourceTree = ""; + }; + 742CD3F32444BC7B00A9AB4C /* SpinCombine-iOS */ = { + isa = PBXGroup; + children = ( + 742CD3F42444BC7B00A9AB4C /* Spin_Combine.h */, + 742CD3F52444BC7B00A9AB4C /* Info.plist */, + ); + path = "SpinCombine-iOS"; + sourceTree = ""; + }; + 742CD40E2444BDDE00A9AB4C /* SpinCombine-macOS */ = { + isa = PBXGroup; + children = ( + 742CD40F2444BDDE00A9AB4C /* Spin_Combine.h */, + 742CD4102444BDDE00A9AB4C /* Info.plist */, + ); + path = "SpinCombine-macOS"; + sourceTree = ""; + }; + 742CD4292444BE2500A9AB4C /* SpinCombine-watchOS */ = { + isa = PBXGroup; + children = ( + 742CD42A2444BE2500A9AB4C /* Spin_Combine.h */, + 742CD42B2444BE2500A9AB4C /* Info.plist */, + ); + path = "SpinCombine-watchOS"; + sourceTree = ""; + }; + 742CD43B2444BE6500A9AB4C /* SpinCombine-tvOS */ = { + isa = PBXGroup; + children = ( + 742CD43C2444BE6500A9AB4C /* Spin_Combine.h */, + 742CD43D2444BE6500A9AB4C /* Info.plist */, + ); + path = "SpinCombine-tvOS"; + sourceTree = ""; + }; + 74CE43082443B8E2008DD85C = { + isa = PBXGroup; + children = ( + 74FB60422443BAC30054C286 /* Sources */, + 742CD35E2443FD2300A9AB4C /* SpinCommon */, + 74FB609D2443BC990054C286 /* SpinRxSwift-iOS */, + 74FB60D42443C1CF0054C286 /* SpinRxSwift-macOS */, + 74FB60F92443C2CC0054C286 /* SpinRxSwift-watchOS */, + 74FB61252443C42B0054C286 /* SpinRxSwift-tvOS */, + 742CD33A2443FC8900A9AB4C /* SpinReactiveSwift-iOS */, + 742CD3922443FF6300A9AB4C /* SpinReactiveSwift-macOS */, + 742CD3B52444BB4300A9AB4C /* SpinReactiveSwift-watchOS */, + 742CD3D42444BC1D00A9AB4C /* SpinReactiveSwift-tvOS */, + 742CD3F32444BC7B00A9AB4C /* SpinCombine-iOS */, + 742CD40E2444BDDE00A9AB4C /* SpinCombine-macOS */, + 742CD4292444BE2500A9AB4C /* SpinCombine-watchOS */, + 742CD43B2444BE6500A9AB4C /* SpinCombine-tvOS */, + 74CE43132443B8E2008DD85C /* Products */, + 74FB60AB2443BD030054C286 /* Frameworks */, + ); + sourceTree = ""; + }; + 74CE43132443B8E2008DD85C /* Products */ = { + isa = PBXGroup; + children = ( + 74FB609C2443BC990054C286 /* SpinRxSwift.framework */, + 74FB60D32443C1CF0054C286 /* SpinRxSwift.framework */, + 74FB60F82443C2CC0054C286 /* SpinRxSwift.framework */, + 74FB61242443C42B0054C286 /* SpinRxSwift.framework */, + 742CD3392443FC8900A9AB4C /* SpinReactiveSwift.framework */, + 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */, + 742CD3912443FF6300A9AB4C /* SpinReactiveSwift.framework */, + 742CD3B42444BB4300A9AB4C /* SpinReactiveSwift.framework */, + 742CD3D32444BC1D00A9AB4C /* SpinReactiveSwift.framework */, + 742CD3F22444BC7B00A9AB4C /* SpinCombine.framework */, + 742CD40D2444BDDE00A9AB4C /* SpinCombine.framework */, + 742CD4282444BE2500A9AB4C /* SpinCombine.framework */, + 742CD43A2444BE6500A9AB4C /* SpinCombine.framework */, + ); + name = Products; + sourceTree = ""; + }; + 74FB60422443BAC30054C286 /* Sources */ = { + isa = PBXGroup; + children = ( + 74FB60602443BAC30054C286 /* Combine */, + 74FB60432443BAC30054C286 /* ReactiveSwift */, + 74FB60582443BAC30054C286 /* RxSwift */, + 74FB604D2443BAC30054C286 /* Common */, + ); + path = Sources; + sourceTree = ""; + }; + 74FB60432443BAC30054C286 /* ReactiveSwift */ = { + isa = PBXGroup; + children = ( + 74FB60442443BAC30054C286 /* Reducer.swift */, + 74FB60452443BAC30054C286 /* UISpin.swift */, + 74FB60462443BAC30054C286 /* Spin.swift */, + 74FB60472443BAC30054C286 /* SignalProducer+Deferred.swift */, + 74FB60482443BAC30054C286 /* Disposable+DisposeBag.swift */, + 74FB60492443BAC30054C286 /* SwiftUISpin.swift */, + 74FB604A2443BAC30054C286 /* SignalProducer+ReactiveStream.swift */, + 74FB604B2443BAC30054C286 /* SignalProducer+streamFromSpin.swift */, + 74FB604C2443BAC30054C286 /* Feedback.swift */, + ); + path = ReactiveSwift; + sourceTree = ""; + }; + 74FB604D2443BAC30054C286 /* Common */ = { + isa = PBXGroup; + children = ( + 74FB604E2443BAC30054C286 /* FeedbackDefinition.swift */, + 74FB604F2443BAC30054C286 /* Spinner.swift */, + 74FB60502443BAC30054C286 /* SpinDefinition.swift */, + 74FB60512443BAC30054C286 /* ReactiveStream.swift */, + 74FB60522443BAC30054C286 /* Weakify.swift */, + 74FB60532443BAC30054C286 /* AnySpin.swift */, + 74FB60542443BAC30054C286 /* StateRenderer.swift */, + 74FB60552443BAC30054C286 /* ReducerDefinition.swift */, + 74FB60562443BAC30054C286 /* FeedbackDefinition+Default.swift */, + 74FB60572443BAC30054C286 /* EventEmitter.swift */, + ); + path = Common; + sourceTree = ""; + }; + 74FB60582443BAC30054C286 /* RxSwift */ = { + isa = PBXGroup; + children = ( + 74FB60592443BAC30054C286 /* Reducer.swift */, + 74FB605A2443BAC30054C286 /* UISpin.swift */, + 74FB605B2443BAC30054C286 /* Spin.swift */, + 74FB605C2443BAC30054C286 /* Observable+ReactiveStream.swift */, + 74FB605D2443BAC30054C286 /* Observable+streamFromSpin.swift */, + 74FB605E2443BAC30054C286 /* SwiftUISpin.swift */, + 74FB605F2443BAC30054C286 /* Feedback.swift */, + ); + path = RxSwift; + sourceTree = ""; + }; + 74FB60602443BAC30054C286 /* Combine */ = { + isa = PBXGroup; + children = ( + 74FB60612443BAC30054C286 /* AnyPublisher+streamFromSpin.swift */, + 74FB60622443BAC30054C286 /* AnyPublisher+ReactiveStream.swift */, + 74FB60632443BAC30054C286 /* Reducer.swift */, + 74FB60642443BAC30054C286 /* UISpin.swift */, + 74FB60652443BAC30054C286 /* Spin.swift */, + 74FB60662443BAC30054C286 /* AnyCancellable+DisposeBag.swift */, + 74FB60672443BAC30054C286 /* AnyScheduler.swift */, + 74FB60682443BAC30054C286 /* SwiftUISpin.swift */, + 74FB60692443BAC30054C286 /* Feedback.swift */, + ); + path = Combine; + sourceTree = ""; + }; + 74FB609D2443BC990054C286 /* SpinRxSwift-iOS */ = { + isa = PBXGroup; + children = ( + 74FB609E2443BC990054C286 /* Spin_RxSwift.h */, + 74FB609F2443BC990054C286 /* Info.plist */, + ); + path = "SpinRxSwift-iOS"; + sourceTree = ""; + }; + 74FB60AB2443BD030054C286 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 747B70912444F28500C863C2 /* ReactiveSwift.framework */, + 747B70952444F29C00C863C2 /* ReactiveSwift.framework */, + 747B70992444F2B000C863C2 /* ReactiveSwift.framework */, + 747B709D2444F2C700C863C2 /* ReactiveSwift.framework */, + 747B708A2444F26E00C863C2 /* RxRelay.framework */, + 747B708B2444F26E00C863C2 /* RxSwift.framework */, + 747B70832444F23200C863C2 /* RxRelay.framework */, + 747B70842444F23200C863C2 /* RxSwift.framework */, + 74CB982F2444EEFB0017C2E9 /* RxRelay.framework */, + 74CB982E2444EEFB0017C2E9 /* RxSwift.framework */, + 74CB98282444EEE20017C2E9 /* RxRelay.framework */, + 74CB98272444EEE20017C2E9 /* RxSwift.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 74FB60D42443C1CF0054C286 /* SpinRxSwift-macOS */ = { + isa = PBXGroup; + children = ( + 74FB60D52443C1CF0054C286 /* Spin_RxSwift.h */, + 74FB60D62443C1CF0054C286 /* Info.plist */, + ); + path = "SpinRxSwift-macOS"; + sourceTree = ""; + }; + 74FB60F92443C2CC0054C286 /* SpinRxSwift-watchOS */ = { + isa = PBXGroup; + children = ( + 74FB60FA2443C2CC0054C286 /* Spin_RxSwift.h */, + 74FB60FB2443C2CC0054C286 /* Info.plist */, + ); + path = "SpinRxSwift-watchOS"; + sourceTree = ""; + }; + 74FB61252443C42B0054C286 /* SpinRxSwift-tvOS */ = { + isa = PBXGroup; + children = ( + 74FB61262443C42B0054C286 /* Spin_RxSwift.h */, + 74FB61272443C42B0054C286 /* Info.plist */, + ); + path = "SpinRxSwift-tvOS"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 742CD3342443FC8900A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD33D2443FC8900A9AB4C /* Spin_ReactiveSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3582443FD2300A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3612443FD2300A9AB4C /* Spin_Swift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD38C2443FF6300A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3AB2443FFB300A9AB4C /* Spin_ReactiveSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3AF2444BB4300A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3B82444BB4300A9AB4C /* Spin_ReactiveSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3CE2444BC1D00A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3D72444BC1D00A9AB4C /* Spin_ReactiveSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3ED2444BC7B00A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3F62444BC7B00A9AB4C /* Spin_Combine.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4082444BDDE00A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4112444BDDE00A9AB4C /* Spin_Combine.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4232444BE2500A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD42C2444BE2500A9AB4C /* Spin_Combine.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4352444BE6500A9AB4C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD43E2444BE6500A9AB4C /* Spin_Combine.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60972443BC990054C286 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3AE2443FFC400A9AB4C /* Spin_RxSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60CE2443C1CF0054C286 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3AD2443FFC000A9AB4C /* Spin_RxSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60F32443C2CC0054C286 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3AC2443FFBC00A9AB4C /* Spin_RxSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB611F2443C42B0054C286 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 74FB61282443C42B0054C286 /* Spin_RxSwift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 742CD3382443FC8900A9AB4C /* SpinReactiveSwift-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3402443FC8900A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-iOS" */; + buildPhases = ( + 742CD3342443FC8900A9AB4C /* Headers */, + 742CD3352443FC8900A9AB4C /* Sources */, + 742CD3362443FC8900A9AB4C /* Frameworks */, + 742CD3372443FC8900A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD38A2443FE9D00A9AB4C /* PBXTargetDependency */, + ); + name = "SpinReactiveSwift-iOS"; + productName = "Spin.ReactiveSwift-iOS"; + productReference = 742CD3392443FC8900A9AB4C /* SpinReactiveSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD35C2443FD2300A9AB4C /* SpinCommon */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3622443FD2300A9AB4C /* Build configuration list for PBXNativeTarget "SpinCommon" */; + buildPhases = ( + 742CD3582443FD2300A9AB4C /* Headers */, + 742CD3592443FD2300A9AB4C /* Sources */, + 742CD35A2443FD2300A9AB4C /* Frameworks */, + 742CD35B2443FD2300A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SpinCommon; + productName = Spin.Swift; + productReference = 742CD35D2443FD2300A9AB4C /* SpinCommon.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD3902443FF6300A9AB4C /* SpinReactiveSwift-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3962443FF6300A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-macOS" */; + buildPhases = ( + 742CD38C2443FF6300A9AB4C /* Headers */, + 742CD38D2443FF6300A9AB4C /* Sources */, + 742CD38E2443FF6300A9AB4C /* Frameworks */, + 742CD38F2443FF6300A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3A02443FF9E00A9AB4C /* PBXTargetDependency */, + ); + name = "SpinReactiveSwift-macOS"; + productName = "Spin.ReactiveSwift-macOS"; + productReference = 742CD3912443FF6300A9AB4C /* SpinReactiveSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD3B32444BB4300A9AB4C /* SpinReactiveSwift-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3B92444BB4300A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-watchOS" */; + buildPhases = ( + 742CD3AF2444BB4300A9AB4C /* Headers */, + 742CD3B02444BB4300A9AB4C /* Sources */, + 742CD3B12444BB4300A9AB4C /* Frameworks */, + 742CD3B22444BB4300A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3C32444BB8A00A9AB4C /* PBXTargetDependency */, + ); + name = "SpinReactiveSwift-watchOS"; + productName = "Spin.ReactiveSwift-watchOS"; + productReference = 742CD3B42444BB4300A9AB4C /* SpinReactiveSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD3D22444BC1D00A9AB4C /* SpinReactiveSwift-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3D82444BC1D00A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-tvOS" */; + buildPhases = ( + 742CD3CE2444BC1D00A9AB4C /* Headers */, + 742CD3CF2444BC1D00A9AB4C /* Sources */, + 742CD3D02444BC1D00A9AB4C /* Frameworks */, + 742CD3D12444BC1D00A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3E22444BC3200A9AB4C /* PBXTargetDependency */, + ); + name = "SpinReactiveSwift-tvOS"; + productName = "Spin.ReactiveSwift-tvOS"; + productReference = 742CD3D32444BC1D00A9AB4C /* SpinReactiveSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD3F12444BC7B00A9AB4C /* SpinCombine-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD3F72444BC7B00A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-iOS" */; + buildPhases = ( + 742CD3ED2444BC7B00A9AB4C /* Headers */, + 742CD3EE2444BC7B00A9AB4C /* Sources */, + 742CD3EF2444BC7B00A9AB4C /* Frameworks */, + 742CD3F02444BC7B00A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3FD2444BC9C00A9AB4C /* PBXTargetDependency */, + ); + name = "SpinCombine-iOS"; + productName = "Spin.Combine-iOS"; + productReference = 742CD3F22444BC7B00A9AB4C /* SpinCombine.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD40C2444BDDE00A9AB4C /* SpinCombine-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD4122444BDDE00A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-macOS" */; + buildPhases = ( + 742CD4082444BDDE00A9AB4C /* Headers */, + 742CD4092444BDDE00A9AB4C /* Sources */, + 742CD40A2444BDDE00A9AB4C /* Frameworks */, + 742CD40B2444BDDE00A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD4182444BDE900A9AB4C /* PBXTargetDependency */, + ); + name = "SpinCombine-macOS"; + productName = "Spin.Combine-macOS"; + productReference = 742CD40D2444BDDE00A9AB4C /* SpinCombine.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD4272444BE2500A9AB4C /* SpinCombine-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD42D2444BE2500A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-watchOS" */; + buildPhases = ( + 742CD4232444BE2500A9AB4C /* Headers */, + 742CD4242444BE2500A9AB4C /* Sources */, + 742CD4252444BE2500A9AB4C /* Frameworks */, + 742CD4262444BE2500A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD4332444BE2E00A9AB4C /* PBXTargetDependency */, + ); + name = "SpinCombine-watchOS"; + productName = "Spin.Combine-watchOS"; + productReference = 742CD4282444BE2500A9AB4C /* SpinCombine.framework */; + productType = "com.apple.product-type.framework"; + }; + 742CD4392444BE6500A9AB4C /* SpinCombine-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 742CD43F2444BE6500A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-tvOS" */; + buildPhases = ( + 742CD4352444BE6500A9AB4C /* Headers */, + 742CD4362444BE6500A9AB4C /* Sources */, + 742CD4372444BE6500A9AB4C /* Frameworks */, + 742CD4382444BE6500A9AB4C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD4452444BE7100A9AB4C /* PBXTargetDependency */, + ); + name = "SpinCombine-tvOS"; + productName = "Spin.Combine-tvOS"; + productReference = 742CD43A2444BE6500A9AB4C /* SpinCombine.framework */; + productType = "com.apple.product-type.framework"; + }; + 74FB609B2443BC990054C286 /* SpinRxSwift-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 74FB60A12443BC990054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-iOS" */; + buildPhases = ( + 74FB60972443BC990054C286 /* Headers */, + 74FB60982443BC990054C286 /* Sources */, + 74FB60992443BC990054C286 /* Frameworks */, + 74FB609A2443BC990054C286 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 74CB98252444EC900017C2E9 /* PBXTargetDependency */, + ); + name = "SpinRxSwift-iOS"; + productName = "Spin.RxSwift-iOS"; + productReference = 74FB609C2443BC990054C286 /* SpinRxSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 74FB60D22443C1CF0054C286 /* SpinRxSwift-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 74FB60D82443C1CF0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-macOS" */; + buildPhases = ( + 74FB60CE2443C1CF0054C286 /* Headers */, + 74FB60CF2443C1CF0054C286 /* Sources */, + 74FB60D02443C1CF0054C286 /* Frameworks */, + 74FB60D12443C1CF0054C286 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 74CB981B2444E4280017C2E9 /* PBXTargetDependency */, + ); + name = "SpinRxSwift-macOS"; + productName = "Spin.RxSwift-macOS"; + productReference = 74FB60D32443C1CF0054C286 /* SpinRxSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 74FB60F72443C2CC0054C286 /* SpinRxSwift-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 74FB60FD2443C2CC0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-watchOS" */; + buildPhases = ( + 74FB60F32443C2CC0054C286 /* Headers */, + 74FB60F42443C2CC0054C286 /* Sources */, + 74FB60F52443C2CC0054C286 /* Frameworks */, + 74FB60F62443C2CC0054C286 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3812443FE9000A9AB4C /* PBXTargetDependency */, + ); + name = "SpinRxSwift-watchOS"; + productName = "Spin.RxSwift-watchOS"; + productReference = 74FB60F82443C2CC0054C286 /* SpinRxSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 74FB61232443C42B0054C286 /* SpinRxSwift-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 74FB61292443C42B0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-tvOS" */; + buildPhases = ( + 74FB611F2443C42B0054C286 /* Headers */, + 74FB61202443C42B0054C286 /* Sources */, + 74FB61212443C42B0054C286 /* Frameworks */, + 74FB61222443C42B0054C286 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 742CD3862443FE9700A9AB4C /* PBXTargetDependency */, + ); + name = "SpinRxSwift-tvOS"; + productName = "Spin.RxSwift-tvOS"; + productReference = 74FB61242443C42B0054C286 /* SpinRxSwift.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 74CE43092443B8E2008DD85C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1140; + ORGANIZATIONNAME = Spinners; + TargetAttributes = { + 742CD3382443FC8900A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD35C2443FD2300A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD3902443FF6300A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD3B32444BB4300A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD3D22444BC1D00A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD3F12444BC7B00A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD40C2444BDDE00A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD4272444BE2500A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 742CD4392444BE6500A9AB4C = { + CreatedOnToolsVersion = 11.4; + }; + 74FB609B2443BC990054C286 = { + CreatedOnToolsVersion = 11.4; + }; + 74FB60D22443C1CF0054C286 = { + CreatedOnToolsVersion = 11.4; + }; + 74FB60F72443C2CC0054C286 = { + CreatedOnToolsVersion = 11.4; + }; + 74FB61232443C42B0054C286 = { + CreatedOnToolsVersion = 11.4; + }; + }; + }; + buildConfigurationList = 74CE430C2443B8E2008DD85C /* Build configuration list for PBXProject "Spin.Swift" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 74CE43082443B8E2008DD85C; + productRefGroup = 74CE43132443B8E2008DD85C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 742CD35C2443FD2300A9AB4C /* SpinCommon */, + 74FB609B2443BC990054C286 /* SpinRxSwift-iOS */, + 74FB60D22443C1CF0054C286 /* SpinRxSwift-macOS */, + 74FB60F72443C2CC0054C286 /* SpinRxSwift-watchOS */, + 74FB61232443C42B0054C286 /* SpinRxSwift-tvOS */, + 742CD3382443FC8900A9AB4C /* SpinReactiveSwift-iOS */, + 742CD3902443FF6300A9AB4C /* SpinReactiveSwift-macOS */, + 742CD3B32444BB4300A9AB4C /* SpinReactiveSwift-watchOS */, + 742CD3D22444BC1D00A9AB4C /* SpinReactiveSwift-tvOS */, + 742CD3F12444BC7B00A9AB4C /* SpinCombine-iOS */, + 742CD40C2444BDDE00A9AB4C /* SpinCombine-macOS */, + 742CD4272444BE2500A9AB4C /* SpinCombine-watchOS */, + 742CD4392444BE6500A9AB4C /* SpinCombine-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 742CD3372443FC8900A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD35B2443FD2300A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD38F2443FF6300A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3B22444BB4300A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3D12444BC1D00A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3F02444BC7B00A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD40B2444BDDE00A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4262444BE2500A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4382444BE6500A9AB4C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB609A2443BC990054C286 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60D12443C1CF0054C286 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60F62443C2CC0054C286 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB61222443C42B0054C286 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 742CD3352443FC8900A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3472443FCBF00A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */, + 742CD3412443FCBF00A9AB4C /* Reducer.swift in Sources */, + 742CD3492443FCBF00A9AB4C /* Feedback.swift in Sources */, + 742CD3462443FCBF00A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD3422443FCBF00A9AB4C /* UISpin.swift in Sources */, + 742CD3452443FCBF00A9AB4C /* Disposable+DisposeBag.swift in Sources */, + 742CD3482443FCBF00A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */, + 742CD3442443FCBF00A9AB4C /* SignalProducer+Deferred.swift in Sources */, + 742CD3432443FCBF00A9AB4C /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3592443FD2300A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3652443FD7100A9AB4C /* FeedbackDefinition.swift in Sources */, + 742CD3672443FD7100A9AB4C /* SpinDefinition.swift in Sources */, + 742CD36A2443FD7100A9AB4C /* AnySpin.swift in Sources */, + 742CD36E2443FD7100A9AB4C /* EventEmitter.swift in Sources */, + 742CD36D2443FD7100A9AB4C /* FeedbackDefinition+Default.swift in Sources */, + 742CD3682443FD7100A9AB4C /* ReactiveStream.swift in Sources */, + 742CD3662443FD7100A9AB4C /* Spinner.swift in Sources */, + 742CD36C2443FD7100A9AB4C /* ReducerDefinition.swift in Sources */, + 742CD36B2443FD7100A9AB4C /* StateRenderer.swift in Sources */, + 742CD3692443FD7100A9AB4C /* Weakify.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD38D2443FF6300A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3A82443FFA600A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */, + 742CD3A22443FFA600A9AB4C /* Reducer.swift in Sources */, + 742CD3AA2443FFA600A9AB4C /* Feedback.swift in Sources */, + 742CD3A72443FFA600A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD3A32443FFA600A9AB4C /* UISpin.swift in Sources */, + 742CD3A62443FFA600A9AB4C /* Disposable+DisposeBag.swift in Sources */, + 742CD3A92443FFA600A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */, + 742CD3A52443FFA600A9AB4C /* SignalProducer+Deferred.swift in Sources */, + 742CD3A42443FFA600A9AB4C /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3B02444BB4300A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3CB2444BB9500A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */, + 742CD3C52444BB9500A9AB4C /* Reducer.swift in Sources */, + 742CD3CD2444BB9500A9AB4C /* Feedback.swift in Sources */, + 742CD3CA2444BB9500A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD3C62444BB9500A9AB4C /* UISpin.swift in Sources */, + 742CD3C92444BB9500A9AB4C /* Disposable+DisposeBag.swift in Sources */, + 742CD3CC2444BB9500A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */, + 742CD3C82444BB9500A9AB4C /* SignalProducer+Deferred.swift in Sources */, + 742CD3C72444BB9500A9AB4C /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3CF2444BC1D00A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD3EA2444BC5E00A9AB4C /* SignalProducer+ReactiveStream.swift in Sources */, + 742CD3E42444BC5E00A9AB4C /* Reducer.swift in Sources */, + 742CD3EC2444BC5E00A9AB4C /* Feedback.swift in Sources */, + 742CD3E92444BC5E00A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD3E52444BC5E00A9AB4C /* UISpin.swift in Sources */, + 742CD3E82444BC5E00A9AB4C /* Disposable+DisposeBag.swift in Sources */, + 742CD3EB2444BC5E00A9AB4C /* SignalProducer+streamFromSpin.swift in Sources */, + 742CD3E72444BC5E00A9AB4C /* SignalProducer+Deferred.swift in Sources */, + 742CD3E62444BC5E00A9AB4C /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD3EE2444BC7B00A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4042444BCA700A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */, + 742CD4062444BCA700A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD4072444BCA700A9AB4C /* Feedback.swift in Sources */, + 742CD4002444BCA700A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */, + 742CD3FF2444BCA700A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */, + 742CD4052444BCA700A9AB4C /* AnyScheduler.swift in Sources */, + 742CD4012444BCA700A9AB4C /* Reducer.swift in Sources */, + 742CD4032444BCA700A9AB4C /* Spin.swift in Sources */, + 742CD4022444BCA700A9AB4C /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4092444BDDE00A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD41F2444BE0800A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */, + 742CD4212444BE0800A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD4222444BE0800A9AB4C /* Feedback.swift in Sources */, + 742CD41B2444BE0800A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */, + 742CD41A2444BE0800A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */, + 742CD4202444BE0800A9AB4C /* AnyScheduler.swift in Sources */, + 742CD41C2444BE0800A9AB4C /* Reducer.swift in Sources */, + 742CD41E2444BE0800A9AB4C /* Spin.swift in Sources */, + 742CD41D2444BE0800A9AB4C /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4242444BE2500A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD4552444BE9400A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */, + 742CD4572444BE9400A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD4582444BE9400A9AB4C /* Feedback.swift in Sources */, + 742CD4512444BE9400A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */, + 742CD4502444BE9400A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */, + 742CD4562444BE9400A9AB4C /* AnyScheduler.swift in Sources */, + 742CD4522444BE9400A9AB4C /* Reducer.swift in Sources */, + 742CD4542444BE9400A9AB4C /* Spin.swift in Sources */, + 742CD4532444BE9400A9AB4C /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 742CD4362444BE6500A9AB4C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 742CD44C2444BE9400A9AB4C /* AnyCancellable+DisposeBag.swift in Sources */, + 742CD44E2444BE9400A9AB4C /* SwiftUISpin.swift in Sources */, + 742CD44F2444BE9400A9AB4C /* Feedback.swift in Sources */, + 742CD4482444BE9400A9AB4C /* AnyPublisher+ReactiveStream.swift in Sources */, + 742CD4472444BE9400A9AB4C /* AnyPublisher+streamFromSpin.swift in Sources */, + 742CD44D2444BE9400A9AB4C /* AnyScheduler.swift in Sources */, + 742CD4492444BE9400A9AB4C /* Reducer.swift in Sources */, + 742CD44B2444BE9400A9AB4C /* Spin.swift in Sources */, + 742CD44A2444BE9400A9AB4C /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60982443BC990054C286 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74FB60A42443BCDD0054C286 /* Reducer.swift in Sources */, + 74FB60A92443BCDD0054C286 /* SwiftUISpin.swift in Sources */, + 74FB60A82443BCDD0054C286 /* Observable+streamFromSpin.swift in Sources */, + 74FB60A72443BCDD0054C286 /* Observable+ReactiveStream.swift in Sources */, + 74FB60A52443BCDD0054C286 /* UISpin.swift in Sources */, + 74FB60AA2443BCDD0054C286 /* Feedback.swift in Sources */, + 74FB60A62443BCDD0054C286 /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60CF2443C1CF0054C286 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74FB60EA2443C2790054C286 /* SwiftUISpin.swift in Sources */, + 74FB60E52443C2790054C286 /* Reducer.swift in Sources */, + 74FB60EB2443C2790054C286 /* Feedback.swift in Sources */, + 74FB60E82443C2790054C286 /* Observable+ReactiveStream.swift in Sources */, + 74FB60E92443C2790054C286 /* Observable+streamFromSpin.swift in Sources */, + 74FB60E72443C2790054C286 /* Spin.swift in Sources */, + 74FB60E62443C2790054C286 /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB60F42443C2CC0054C286 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74FB611D2443C40D0054C286 /* SwiftUISpin.swift in Sources */, + 74FB61182443C40D0054C286 /* Reducer.swift in Sources */, + 74FB611E2443C40D0054C286 /* Feedback.swift in Sources */, + 74FB611B2443C40D0054C286 /* Observable+ReactiveStream.swift in Sources */, + 74FB611C2443C40D0054C286 /* Observable+streamFromSpin.swift in Sources */, + 74FB611A2443C40D0054C286 /* Spin.swift in Sources */, + 74FB61192443C40D0054C286 /* UISpin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 74FB61202443C42B0054C286 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74FB61332443C4610054C286 /* Reducer.swift in Sources */, + 74FB61382443C4610054C286 /* SwiftUISpin.swift in Sources */, + 74FB61372443C4610054C286 /* Observable+streamFromSpin.swift in Sources */, + 74FB61362443C4610054C286 /* Observable+ReactiveStream.swift in Sources */, + 74FB61342443C4610054C286 /* UISpin.swift in Sources */, + 74FB61392443C4610054C286 /* Feedback.swift in Sources */, + 74FB61352443C4610054C286 /* Spin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 742CD3812443FE9000A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3802443FE9000A9AB4C /* PBXContainerItemProxy */; + }; + 742CD3862443FE9700A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3852443FE9700A9AB4C /* PBXContainerItemProxy */; + }; + 742CD38A2443FE9D00A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + platformFilter = ios; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3892443FE9D00A9AB4C /* PBXContainerItemProxy */; + }; + 742CD3A02443FF9E00A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD39F2443FF9E00A9AB4C /* PBXContainerItemProxy */; + }; + 742CD3C32444BB8A00A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3C22444BB8A00A9AB4C /* PBXContainerItemProxy */; + }; + 742CD3E22444BC3200A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3E12444BC3200A9AB4C /* PBXContainerItemProxy */; + }; + 742CD3FD2444BC9C00A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + platformFilter = ios; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD3FC2444BC9C00A9AB4C /* PBXContainerItemProxy */; + }; + 742CD4182444BDE900A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD4172444BDE900A9AB4C /* PBXContainerItemProxy */; + }; + 742CD4332444BE2E00A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD4322444BE2E00A9AB4C /* PBXContainerItemProxy */; + }; + 742CD4452444BE7100A9AB4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 742CD4442444BE7100A9AB4C /* PBXContainerItemProxy */; + }; + 74CB981B2444E4280017C2E9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 74CB981A2444E4280017C2E9 /* PBXContainerItemProxy */; + }; + 74CB98252444EC900017C2E9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + platformFilter = ios; + target = 742CD35C2443FD2300A9AB4C /* SpinCommon */; + targetProxy = 74CB98242444EC900017C2E9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 742CD33E2443FC8900A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 742CD33F2443FC8900A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 742CD3632443FD2300A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SpinCommon/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCommon; + PRODUCT_NAME = SpinCommon; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx watchsimulator watchos appletvsimulator appletvos iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 742CD3642443FD2300A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SpinCommon/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCommon; + PRODUCT_NAME = SpinCommon; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx watchsimulator watchos appletvsimulator appletvos iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 742CD3972443FF6300A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = "SpinReactiveSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 742CD3982443FF6300A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = "SpinReactiveSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 742CD3BA2444BB4300A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 742CD3BB2444BB4300A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 742CD3D92444BC1D00A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 742CD3DA2444BC1D00A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "SpinReactiveSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinReactiveSwift; + PRODUCT_NAME = SpinReactiveSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 742CD3F82444BC7B00A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 13.0; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Debug; + }; + 742CD3F92444BC7B00A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 13.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Release; + }; + 742CD4132444BDDE00A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 13.0; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Debug; + }; + 742CD4142444BDDE00A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 13.0; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Release; + }; + 742CD42E2444BE2500A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 13.0; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Debug; + }; + 742CD42F2444BE2500A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 13.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Release; + }; + 742CD4402444BE6500A9AB4C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.0; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Debug; + }; + 742CD4412444BE6500A9AB4C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "SpinCombine-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinCombine; + PRODUCT_NAME = SpinCombine; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 6.0; + }; + name = Release; + }; + 74CE43182443B8E2008DD85C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 74CE43192443B8E2008DD85C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 74FB60A22443BC990054C286 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "SpinRxSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 74FB60A32443BC990054C286 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "SpinRxSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 74FB60D92443C1CF0054C286 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = "SpinRxSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 74FB60DA2443C1CF0054C286 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = "SpinRxSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 74FB60FE2443C2CC0054C286 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = "SpinRxSwift-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 74FB60FF2443C2CC0054C286 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = "SpinRxSwift-watchOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; + 74FB612A2443C42B0054C286 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "SpinRxSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 74FB612B2443C42B0054C286 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "SpinRxSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = 0.16; + PRODUCT_BUNDLE_IDENTIFIER = com.github.spinners.SpinRxSwift; + PRODUCT_NAME = SpinRxSwift; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 742CD3402443FC8900A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD33E2443FC8900A9AB4C /* Debug */, + 742CD33F2443FC8900A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD3622443FD2300A9AB4C /* Build configuration list for PBXNativeTarget "SpinCommon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD3632443FD2300A9AB4C /* Debug */, + 742CD3642443FD2300A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD3962443FF6300A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD3972443FF6300A9AB4C /* Debug */, + 742CD3982443FF6300A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD3B92444BB4300A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD3BA2444BB4300A9AB4C /* Debug */, + 742CD3BB2444BB4300A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD3D82444BC1D00A9AB4C /* Build configuration list for PBXNativeTarget "SpinReactiveSwift-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD3D92444BC1D00A9AB4C /* Debug */, + 742CD3DA2444BC1D00A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD3F72444BC7B00A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD3F82444BC7B00A9AB4C /* Debug */, + 742CD3F92444BC7B00A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD4122444BDDE00A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD4132444BDDE00A9AB4C /* Debug */, + 742CD4142444BDDE00A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD42D2444BE2500A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD42E2444BE2500A9AB4C /* Debug */, + 742CD42F2444BE2500A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 742CD43F2444BE6500A9AB4C /* Build configuration list for PBXNativeTarget "SpinCombine-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 742CD4402444BE6500A9AB4C /* Debug */, + 742CD4412444BE6500A9AB4C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74CE430C2443B8E2008DD85C /* Build configuration list for PBXProject "Spin.Swift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74CE43182443B8E2008DD85C /* Debug */, + 74CE43192443B8E2008DD85C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74FB60A12443BC990054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74FB60A22443BC990054C286 /* Debug */, + 74FB60A32443BC990054C286 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74FB60D82443C1CF0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74FB60D92443C1CF0054C286 /* Debug */, + 74FB60DA2443C1CF0054C286 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74FB60FD2443C2CC0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74FB60FE2443C2CC0054C286 /* Debug */, + 74FB60FF2443C2CC0054C286 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 74FB61292443C42B0054C286 /* Build configuration list for PBXNativeTarget "SpinRxSwift-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74FB612A2443C42B0054C286 /* Debug */, + 74FB612B2443C42B0054C286 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 74CE43092443B8E2008DD85C /* Project object */; +} diff --git a/Spin.Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Spin.Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..619b423 --- /dev/null +++ b/Spin.Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Spin.Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Spin.Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Spin.Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-iOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-iOS.xcscheme new file mode 100644 index 0000000..1a878a9 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-macOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-macOS.xcscheme new file mode 100644 index 0000000..9db7665 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-macOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-tvOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-tvOS.xcscheme new file mode 100644 index 0000000..9ae99ba --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-watchOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-watchOS.xcscheme new file mode 100644 index 0000000..5cc6292 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCombine-watchOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCommon.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCommon.xcscheme new file mode 100644 index 0000000..70e7ed9 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinCommon.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-iOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-iOS.xcscheme new file mode 100644 index 0000000..d5e7d02 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-macOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-macOS.xcscheme new file mode 100644 index 0000000..b582ff8 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-macOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-tvOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-tvOS.xcscheme new file mode 100644 index 0000000..67952cc --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-watchOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-watchOS.xcscheme new file mode 100644 index 0000000..1db5dfd --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinReactiveSwift-watchOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-iOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-iOS.xcscheme new file mode 100644 index 0000000..df79f9b --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-macOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-macOS.xcscheme new file mode 100644 index 0000000..7cb6a3b --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-macOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-tvOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-tvOS.xcscheme new file mode 100644 index 0000000..dcfb366 --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-watchOS.xcscheme b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-watchOS.xcscheme new file mode 100644 index 0000000..895401b --- /dev/null +++ b/Spin.Swift.xcodeproj/xcshareddata/xcschemes/SpinRxSwift-watchOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SpinCombine-iOS/Info.plist b/SpinCombine-iOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinCombine-iOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinCombine-iOS/Spin_Combine.h b/SpinCombine-iOS/Spin_Combine.h new file mode 100644 index 0000000..2d12b55 --- /dev/null +++ b/SpinCombine-iOS/Spin_Combine.h @@ -0,0 +1,19 @@ +// +// Spin_Combine_iOS.h +// Spin.Combine-iOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_Combine_iOS. +FOUNDATION_EXPORT double Spin_Combine_iOSVersionNumber; + +//! Project version string for Spin_Combine_iOS. +FOUNDATION_EXPORT const unsigned char Spin_Combine_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinCombine-macOS/Info.plist b/SpinCombine-macOS/Info.plist new file mode 100644 index 0000000..2787df1 --- /dev/null +++ b/SpinCombine-macOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020 Spinners. All rights reserved. + + diff --git a/SpinCombine-macOS/Spin_Combine.h b/SpinCombine-macOS/Spin_Combine.h new file mode 100644 index 0000000..c1ef50b --- /dev/null +++ b/SpinCombine-macOS/Spin_Combine.h @@ -0,0 +1,19 @@ +// +// Spin_Combine_macOS.h +// Spin.Combine-macOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_Combine_macOS. +FOUNDATION_EXPORT double Spin_Combine_macOSVersionNumber; + +//! Project version string for Spin_Combine_macOS. +FOUNDATION_EXPORT const unsigned char Spin_Combine_macOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinCombine-tvOS/Info.plist b/SpinCombine-tvOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinCombine-tvOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinCombine-tvOS/Spin_Combine.h b/SpinCombine-tvOS/Spin_Combine.h new file mode 100644 index 0000000..38d7b96 --- /dev/null +++ b/SpinCombine-tvOS/Spin_Combine.h @@ -0,0 +1,19 @@ +// +// Spin_Combine_tvOS.h +// Spin.Combine-tvOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_Combine_tvOS. +FOUNDATION_EXPORT double Spin_Combine_tvOSVersionNumber; + +//! Project version string for Spin_Combine_tvOS. +FOUNDATION_EXPORT const unsigned char Spin_Combine_tvOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinCombine-watchOS/Info.plist b/SpinCombine-watchOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinCombine-watchOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinCombine-watchOS/Spin_Combine.h b/SpinCombine-watchOS/Spin_Combine.h new file mode 100644 index 0000000..ca6c4b1 --- /dev/null +++ b/SpinCombine-watchOS/Spin_Combine.h @@ -0,0 +1,19 @@ +// +// Spin_Combine_watchOS.h +// Spin.Combine-watchOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_Combine_watchOS. +FOUNDATION_EXPORT double Spin_Combine_watchOSVersionNumber; + +//! Project version string for Spin_Combine_watchOS. +FOUNDATION_EXPORT const unsigned char Spin_Combine_watchOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinCommon/Info.plist b/SpinCommon/Info.plist new file mode 100644 index 0000000..2787df1 --- /dev/null +++ b/SpinCommon/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020 Spinners. All rights reserved. + + diff --git a/SpinCommon/Spin_Swift.h b/SpinCommon/Spin_Swift.h new file mode 100644 index 0000000..5d829bf --- /dev/null +++ b/SpinCommon/Spin_Swift.h @@ -0,0 +1,19 @@ +// +// Spin_Swift.h +// Spin.Swift +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_Swift. +FOUNDATION_EXPORT double Spin_SwiftVersionNumber; + +//! Project version string for Spin_Swift. +FOUNDATION_EXPORT const unsigned char Spin_SwiftVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinReactiveSwift-iOS/Info.plist b/SpinReactiveSwift-iOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinReactiveSwift-iOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinReactiveSwift-iOS/Spin_ReactiveSwift.h b/SpinReactiveSwift-iOS/Spin_ReactiveSwift.h new file mode 100644 index 0000000..8711077 --- /dev/null +++ b/SpinReactiveSwift-iOS/Spin_ReactiveSwift.h @@ -0,0 +1,19 @@ +// +// Spin_ReactiveSwift_iOS.h +// Spin.ReactiveSwift-iOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_ReactiveSwift_iOS. +FOUNDATION_EXPORT double Spin_ReactiveSwift_iOSVersionNumber; + +//! Project version string for Spin_ReactiveSwift_iOS. +FOUNDATION_EXPORT const unsigned char Spin_ReactiveSwift_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinReactiveSwift-macOS/Info.plist b/SpinReactiveSwift-macOS/Info.plist new file mode 100644 index 0000000..2787df1 --- /dev/null +++ b/SpinReactiveSwift-macOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020 Spinners. All rights reserved. + + diff --git a/SpinReactiveSwift-macOS/Spin_ReactiveSwift.h b/SpinReactiveSwift-macOS/Spin_ReactiveSwift.h new file mode 100644 index 0000000..578e6df --- /dev/null +++ b/SpinReactiveSwift-macOS/Spin_ReactiveSwift.h @@ -0,0 +1,19 @@ +// +// Spin_ReactiveSwift_macOS.h +// Spin.ReactiveSwift-macOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_ReactiveSwift_macOS. +FOUNDATION_EXPORT double Spin_ReactiveSwift_macOSVersionNumber; + +//! Project version string for Spin_ReactiveSwift_macOS. +FOUNDATION_EXPORT const unsigned char Spin_ReactiveSwift_macOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinReactiveSwift-tvOS/Info.plist b/SpinReactiveSwift-tvOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinReactiveSwift-tvOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinReactiveSwift-tvOS/Spin_ReactiveSwift.h b/SpinReactiveSwift-tvOS/Spin_ReactiveSwift.h new file mode 100644 index 0000000..ba145c6 --- /dev/null +++ b/SpinReactiveSwift-tvOS/Spin_ReactiveSwift.h @@ -0,0 +1,19 @@ +// +// Spin_ReactiveSwift_tvOS.h +// Spin.ReactiveSwift-tvOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_ReactiveSwift_tvOS. +FOUNDATION_EXPORT double Spin_ReactiveSwift_tvOSVersionNumber; + +//! Project version string for Spin_ReactiveSwift_tvOS. +FOUNDATION_EXPORT const unsigned char Spin_ReactiveSwift_tvOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinReactiveSwift-watchOS/Info.plist b/SpinReactiveSwift-watchOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinReactiveSwift-watchOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinReactiveSwift-watchOS/Spin_ReactiveSwift.h b/SpinReactiveSwift-watchOS/Spin_ReactiveSwift.h new file mode 100644 index 0000000..99553e7 --- /dev/null +++ b/SpinReactiveSwift-watchOS/Spin_ReactiveSwift.h @@ -0,0 +1,19 @@ +// +// Spin_ReactiveSwift_watchOS.h +// Spin.ReactiveSwift-watchOS +// +// Created by Thibault Wittemberg on 2020-04-13. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_ReactiveSwift_watchOS. +FOUNDATION_EXPORT double Spin_ReactiveSwift_watchOSVersionNumber; + +//! Project version string for Spin_ReactiveSwift_watchOS. +FOUNDATION_EXPORT const unsigned char Spin_ReactiveSwift_watchOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinRxSwift-iOS/Info.plist b/SpinRxSwift-iOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinRxSwift-iOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinRxSwift-iOS/Spin_RxSwift.h b/SpinRxSwift-iOS/Spin_RxSwift.h new file mode 100644 index 0000000..87d5c28 --- /dev/null +++ b/SpinRxSwift-iOS/Spin_RxSwift.h @@ -0,0 +1,19 @@ +// +// Spin_RxSwift_iOS.h +// Spin.RxSwift-iOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_RxSwift_iOS. +FOUNDATION_EXPORT double Spin_RxSwift_iOSVersionNumber; + +//! Project version string for Spin_RxSwift_iOS. +FOUNDATION_EXPORT const unsigned char Spin_RxSwift_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinRxSwift-macOS/Info.plist b/SpinRxSwift-macOS/Info.plist new file mode 100644 index 0000000..2787df1 --- /dev/null +++ b/SpinRxSwift-macOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2020 Spinners. All rights reserved. + + diff --git a/SpinRxSwift-macOS/Spin_RxSwift.h b/SpinRxSwift-macOS/Spin_RxSwift.h new file mode 100644 index 0000000..26e39f4 --- /dev/null +++ b/SpinRxSwift-macOS/Spin_RxSwift.h @@ -0,0 +1,19 @@ +// +// Spin_RxSwift_macOS.h +// Spin.RxSwift-macOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_RxSwift_macOS. +FOUNDATION_EXPORT double Spin_RxSwift_macOSVersionNumber; + +//! Project version string for Spin_RxSwift_macOS. +FOUNDATION_EXPORT const unsigned char Spin_RxSwift_macOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinRxSwift-tvOS/Info.plist b/SpinRxSwift-tvOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinRxSwift-tvOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinRxSwift-tvOS/Spin_RxSwift.h b/SpinRxSwift-tvOS/Spin_RxSwift.h new file mode 100644 index 0000000..b9665c7 --- /dev/null +++ b/SpinRxSwift-tvOS/Spin_RxSwift.h @@ -0,0 +1,19 @@ +// +// Spin_RxSwift_tvOS.h +// Spin.RxSwift-tvOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_RxSwift_tvOS. +FOUNDATION_EXPORT double Spin_RxSwift_tvOSVersionNumber; + +//! Project version string for Spin_RxSwift_tvOS. +FOUNDATION_EXPORT const unsigned char Spin_RxSwift_tvOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinRxSwift-watchOS/Info.plist b/SpinRxSwift-watchOS/Info.plist new file mode 100644 index 0000000..c0701c6 --- /dev/null +++ b/SpinRxSwift-watchOS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinRxSwift-watchOS/Spin_RxSwift.h b/SpinRxSwift-watchOS/Spin_RxSwift.h new file mode 100644 index 0000000..b8f72e8 --- /dev/null +++ b/SpinRxSwift-watchOS/Spin_RxSwift.h @@ -0,0 +1,19 @@ +// +// Spin_RxSwift_watchOS.h +// Spin.RxSwift-watchOS +// +// Created by Thibault Wittemberg on 2020-04-12. +// Copyright © 2020 Spinners. All rights reserved. +// + +#import + +//! Project version number for Spin_RxSwift_watchOS. +FOUNDATION_EXPORT double Spin_RxSwift_watchOSVersionNumber; + +//! Project version string for Spin_RxSwift_watchOS. +FOUNDATION_EXPORT const unsigned char Spin_RxSwift_watchOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Tests/Spin.CombineTests/AnyCancellable+DisposeBagTests.swift b/Tests/CombineTests/AnyCancellable+DisposeBagTests.swift similarity index 98% rename from Tests/Spin.CombineTests/AnyCancellable+DisposeBagTests.swift rename to Tests/CombineTests/AnyCancellable+DisposeBagTests.swift index 3c042c0..40ad4d5 100644 --- a/Tests/Spin.CombineTests/AnyCancellable+DisposeBagTests.swift +++ b/Tests/CombineTests/AnyCancellable+DisposeBagTests.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Combine +import SpinCombine import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.CombineTests/AnyPublisher+ReactiveStreamTests.swift b/Tests/CombineTests/AnyPublisher+ReactiveStreamTests.swift similarity index 97% rename from Tests/Spin.CombineTests/AnyPublisher+ReactiveStreamTests.swift rename to Tests/CombineTests/AnyPublisher+ReactiveStreamTests.swift index f43f34e..21288b9 100644 --- a/Tests/Spin.CombineTests/AnyPublisher+ReactiveStreamTests.swift +++ b/Tests/CombineTests/AnyPublisher+ReactiveStreamTests.swift @@ -6,8 +6,8 @@ // import Combine -import Spin_Combine -import Spin_Swift +import SpinCombine +import SpinCommon import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.CombineTests/AnyPublisher+streamFromSpinTests.swift b/Tests/CombineTests/AnyPublisher+streamFromSpinTests.swift similarity index 99% rename from Tests/Spin.CombineTests/AnyPublisher+streamFromSpinTests.swift rename to Tests/CombineTests/AnyPublisher+streamFromSpinTests.swift index aa683c6..a283c1d 100644 --- a/Tests/Spin.CombineTests/AnyPublisher+streamFromSpinTests.swift +++ b/Tests/CombineTests/AnyPublisher+streamFromSpinTests.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Combine +import SpinCombine import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.CombineTests/AnyPublisher+subscribe.swift b/Tests/CombineTests/AnyPublisher+subscribe.swift similarity index 100% rename from Tests/Spin.CombineTests/AnyPublisher+subscribe.swift rename to Tests/CombineTests/AnyPublisher+subscribe.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectation.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectation.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectation.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectation.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Finished.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Finished.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Finished.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Finished.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Inverted.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Inverted.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Inverted.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Inverted.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Map.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Map.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Map.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Map.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Next.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Next.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Next.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Next.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/NextOne.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/NextOne.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/NextOne.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/NextOne.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Prefix.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Prefix.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Prefix.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Prefix.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Recording.swift b/Tests/CombineTests/CombineExpectations/PublisherExpectations/Recording.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/PublisherExpectations/Recording.swift rename to Tests/CombineTests/CombineExpectations/PublisherExpectations/Recording.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/Recorder.swift b/Tests/CombineTests/CombineExpectations/Recorder.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/Recorder.swift rename to Tests/CombineTests/CombineExpectations/Recorder.swift diff --git a/Tests/Spin.CombineTests/CombineExpectations/RecordingError.swift b/Tests/CombineTests/CombineExpectations/RecordingError.swift similarity index 100% rename from Tests/Spin.CombineTests/CombineExpectations/RecordingError.swift rename to Tests/CombineTests/CombineExpectations/RecordingError.swift diff --git a/Tests/Spin.CombineTests/DispatchQueue+currentLabel.swift b/Tests/CombineTests/DispatchQueue+currentLabel.swift similarity index 100% rename from Tests/Spin.CombineTests/DispatchQueue+currentLabel.swift rename to Tests/CombineTests/DispatchQueue+currentLabel.swift diff --git a/Tests/Spin.CombineTests/FeedbackTests.swift b/Tests/CombineTests/FeedbackTests.swift similarity index 99% rename from Tests/Spin.CombineTests/FeedbackTests.swift rename to Tests/CombineTests/FeedbackTests.swift index 63b5bcd..d92f8bb 100644 --- a/Tests/Spin.CombineTests/FeedbackTests.swift +++ b/Tests/CombineTests/FeedbackTests.swift @@ -6,8 +6,8 @@ // import Combine -import Spin_Combine -import Spin_Swift +import SpinCombine +import SpinCommon import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.CombineTests/ReducerTests.swift b/Tests/CombineTests/ReducerTests.swift similarity index 98% rename from Tests/Spin.CombineTests/ReducerTests.swift rename to Tests/CombineTests/ReducerTests.swift index c2460d7..ca68203 100644 --- a/Tests/Spin.CombineTests/ReducerTests.swift +++ b/Tests/CombineTests/ReducerTests.swift @@ -6,8 +6,8 @@ // import Combine -import Spin_Combine -import Spin_Swift +import SpinCombine +import SpinCommon import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.CombineTests/SpinIntegrationTests.swift b/Tests/CombineTests/SpinIntegrationTests.swift similarity index 99% rename from Tests/Spin.CombineTests/SpinIntegrationTests.swift rename to Tests/CombineTests/SpinIntegrationTests.swift index 8000b7b..0e67ae7 100644 --- a/Tests/Spin.CombineTests/SpinIntegrationTests.swift +++ b/Tests/CombineTests/SpinIntegrationTests.swift @@ -6,8 +6,8 @@ // import Combine -import Spin_Combine -import Spin_Swift +import SpinCombine +import SpinCommon import XCTest fileprivate enum StringAction { diff --git a/Tests/Spin.CombineTests/SwiftUISpinTests.swift b/Tests/CombineTests/SwiftUISpinTests.swift similarity index 99% rename from Tests/Spin.CombineTests/SwiftUISpinTests.swift rename to Tests/CombineTests/SwiftUISpinTests.swift index 1792d33..c345821 100644 --- a/Tests/Spin.CombineTests/SwiftUISpinTests.swift +++ b/Tests/CombineTests/SwiftUISpinTests.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Combine +import SpinCombine import XCTest fileprivate class SpyContainer { diff --git a/Tests/Spin.CombineTests/UISpinTests.swift b/Tests/CombineTests/UISpinTests.swift similarity index 99% rename from Tests/Spin.CombineTests/UISpinTests.swift rename to Tests/CombineTests/UISpinTests.swift index 39805ea..596e23c 100644 --- a/Tests/Spin.CombineTests/UISpinTests.swift +++ b/Tests/CombineTests/UISpinTests.swift @@ -6,7 +6,7 @@ // import Combine -import Spin_Combine +import SpinCombine import XCTest fileprivate class SpyRenderer { diff --git a/Tests/Spin.CombineTests/XCTestManifests.swift b/Tests/CombineTests/XCTestManifests.swift similarity index 100% rename from Tests/Spin.CombineTests/XCTestManifests.swift rename to Tests/CombineTests/XCTestManifests.swift diff --git a/Tests/Spin.SwiftTests/AnySpinTests.swift b/Tests/CommonTests/AnySpinTests.swift similarity index 99% rename from Tests/Spin.SwiftTests/AnySpinTests.swift rename to Tests/CommonTests/AnySpinTests.swift index a3b7363..55d801e 100644 --- a/Tests/Spin.SwiftTests/AnySpinTests.swift +++ b/Tests/CommonTests/AnySpinTests.swift @@ -1,11 +1,11 @@ // -// File.swift +// AnySpinTests.swift // // // Created by Thibault Wittemberg on 2019-12-30. // -import Spin_Swift +import SpinCommon import XCTest final class AnySpinTests: XCTestCase { diff --git a/Tests/Spin.SwiftTests/FeedbackDefinition+DefaultTests.swift b/Tests/CommonTests/FeedbackDefinition+DefaultTests.swift similarity index 99% rename from Tests/Spin.SwiftTests/FeedbackDefinition+DefaultTests.swift rename to Tests/CommonTests/FeedbackDefinition+DefaultTests.swift index 480abcc..13a85bd 100644 --- a/Tests/Spin.SwiftTests/FeedbackDefinition+DefaultTests.swift +++ b/Tests/CommonTests/FeedbackDefinition+DefaultTests.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2019-12-29. // -import Spin_Swift +import SpinCommon import XCTest fileprivate struct SpyFeedback: FeedbackDefinition { diff --git a/Tests/Spin.SwiftTests/Mocks/MockEvent.swift b/Tests/CommonTests/Mocks/MockEvent.swift similarity index 100% rename from Tests/Spin.SwiftTests/Mocks/MockEvent.swift rename to Tests/CommonTests/Mocks/MockEvent.swift diff --git a/Tests/Spin.SwiftTests/Mocks/MockExecuter.swift b/Tests/CommonTests/Mocks/MockExecuter.swift similarity index 100% rename from Tests/Spin.SwiftTests/Mocks/MockExecuter.swift rename to Tests/CommonTests/Mocks/MockExecuter.swift diff --git a/Tests/Spin.SwiftTests/Mocks/MockFeedback.swift b/Tests/CommonTests/Mocks/MockFeedback.swift similarity index 98% rename from Tests/Spin.SwiftTests/Mocks/MockFeedback.swift rename to Tests/CommonTests/Mocks/MockFeedback.swift index f3e2617..6e58475 100644 --- a/Tests/Spin.SwiftTests/Mocks/MockFeedback.swift +++ b/Tests/CommonTests/Mocks/MockFeedback.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2019-12-30. // -import Spin_Swift +import SpinCommon struct MockFeedback: FeedbackDefinition { typealias StateStream = MockStream diff --git a/Tests/Spin.SwiftTests/Mocks/MockLifecycle.swift b/Tests/CommonTests/Mocks/MockLifecycle.swift similarity index 100% rename from Tests/Spin.SwiftTests/Mocks/MockLifecycle.swift rename to Tests/CommonTests/Mocks/MockLifecycle.swift diff --git a/Tests/Spin.SwiftTests/Mocks/MockReducer.swift b/Tests/CommonTests/Mocks/MockReducer.swift similarity index 97% rename from Tests/Spin.SwiftTests/Mocks/MockReducer.swift rename to Tests/CommonTests/Mocks/MockReducer.swift index 8e1359e..8905fa0 100644 --- a/Tests/Spin.SwiftTests/Mocks/MockReducer.swift +++ b/Tests/CommonTests/Mocks/MockReducer.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2020-02-07. // -import Spin_Swift +import SpinCommon class MockReducer: ReducerDefinition { typealias StateStream = MockStream diff --git a/Tests/Spin.SwiftTests/Mocks/MockState.swift b/Tests/CommonTests/Mocks/MockState.swift similarity index 100% rename from Tests/Spin.SwiftTests/Mocks/MockState.swift rename to Tests/CommonTests/Mocks/MockState.swift diff --git a/Tests/Spin.SwiftTests/Mocks/MockStream.swift b/Tests/CommonTests/Mocks/MockStream.swift similarity index 98% rename from Tests/Spin.SwiftTests/Mocks/MockStream.swift rename to Tests/CommonTests/Mocks/MockStream.swift index 64ffccf..ca495af 100644 --- a/Tests/Spin.SwiftTests/Mocks/MockStream.swift +++ b/Tests/CommonTests/Mocks/MockStream.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2019-12-29. // -import Spin_Swift +import SpinCommon protocol CanBeEmpty { static var toEmpty: Self { get } diff --git a/Tests/Spin.SwiftTests/SpinnerTests.swift b/Tests/CommonTests/SpinnerTests.swift similarity index 99% rename from Tests/Spin.SwiftTests/SpinnerTests.swift rename to Tests/CommonTests/SpinnerTests.swift index 942a146..9bd5c2f 100644 --- a/Tests/Spin.SwiftTests/SpinnerTests.swift +++ b/Tests/CommonTests/SpinnerTests.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2019-12-29. // -@testable import Spin_Swift +@testable import SpinCommon import XCTest final class SpinnerTests: XCTestCase { diff --git a/Tests/Spin.SwiftTests/Weakify.swift b/Tests/CommonTests/Weakify.swift similarity index 97% rename from Tests/Spin.SwiftTests/Weakify.swift rename to Tests/CommonTests/Weakify.swift index f97527b..306e16e 100644 --- a/Tests/Spin.SwiftTests/Weakify.swift +++ b/Tests/CommonTests/Weakify.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2020-01-09. // -import Spin_Swift +import SpinCommon import XCTest fileprivate class MockContainer { diff --git a/Tests/Spin.SwiftTests/XCTestManifests.swift b/Tests/CommonTests/XCTestManifests.swift similarity index 100% rename from Tests/Spin.SwiftTests/XCTestManifests.swift rename to Tests/CommonTests/XCTestManifests.swift diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift index cf1fc8a..24d4e39 100644 --- a/Tests/LinuxMain.swift +++ b/Tests/LinuxMain.swift @@ -1,7 +1,7 @@ import XCTest -import Spin_SwiftTests -import Spin_CombineTests +import SpinCommonTests +import SpinCombineTests var tests = [XCTestCaseEntry]() tests += Spin_SwiftTests.allTests() diff --git a/Tests/Spin.ReactiveSwiftTests/DispatchQueue+currentLabel.swift b/Tests/ReactiveSwiftTests/DispatchQueue+currentLabel.swift similarity index 100% rename from Tests/Spin.ReactiveSwiftTests/DispatchQueue+currentLabel.swift rename to Tests/ReactiveSwiftTests/DispatchQueue+currentLabel.swift diff --git a/Tests/Spin.ReactiveSwiftTests/FeedbackTests.swift b/Tests/ReactiveSwiftTests/FeedbackTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/FeedbackTests.swift rename to Tests/ReactiveSwiftTests/FeedbackTests.swift index 6010577..f717944 100644 --- a/Tests/Spin.ReactiveSwiftTests/FeedbackTests.swift +++ b/Tests/ReactiveSwiftTests/FeedbackTests.swift @@ -6,7 +6,7 @@ // import ReactiveSwift -import Spin_ReactiveSwift +import SpinReactiveSwift import XCTest final class FeedbackTests: XCTestCase { diff --git a/Tests/Spin.ReactiveSwiftTests/ReducerTests.swift b/Tests/ReactiveSwiftTests/ReducerTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/ReducerTests.swift rename to Tests/ReactiveSwiftTests/ReducerTests.swift index e5b0370..136cc24 100644 --- a/Tests/Spin.ReactiveSwiftTests/ReducerTests.swift +++ b/Tests/ReactiveSwiftTests/ReducerTests.swift @@ -5,7 +5,7 @@ // Created by Thibault Wittemberg on 2019-12-31. // -import Spin_ReactiveSwift +import SpinReactiveSwift import ReactiveSwift import XCTest diff --git a/Tests/Spin.ReactiveSwiftTests/SignalProducer+DeferredTests.swift b/Tests/ReactiveSwiftTests/SignalProducer+DeferredTests.swift similarity index 96% rename from Tests/Spin.ReactiveSwiftTests/SignalProducer+DeferredTests.swift rename to Tests/ReactiveSwiftTests/SignalProducer+DeferredTests.swift index 77ce305..4d4104f 100644 --- a/Tests/Spin.ReactiveSwiftTests/SignalProducer+DeferredTests.swift +++ b/Tests/ReactiveSwiftTests/SignalProducer+DeferredTests.swift @@ -6,7 +6,7 @@ // import ReactiveSwift -@testable import Spin_ReactiveSwift +@testable import SpinReactiveSwift import XCTest final class SignalProducer_DeferredTests: XCTestCase { diff --git a/Tests/Spin.ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift b/Tests/ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift similarity index 96% rename from Tests/Spin.ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift rename to Tests/ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift index f659b31..5ad4de6 100644 --- a/Tests/Spin.ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift +++ b/Tests/ReactiveSwiftTests/SignalProducer+ReactiveStreamTests.swift @@ -6,8 +6,8 @@ // import ReactiveSwift -import Spin_ReactiveSwift -import Spin_Swift +import SpinReactiveSwift +import SpinCommon import XCTest final class SignalProducer_ReactiveStream: XCTestCase { diff --git a/Tests/Spin.ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift b/Tests/ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift rename to Tests/ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift index 8c194b5..347f6ae 100644 --- a/Tests/Spin.ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift +++ b/Tests/ReactiveSwiftTests/SignalProducer+streamFromSpinTests.swift @@ -6,7 +6,7 @@ // import ReactiveSwift -import Spin_ReactiveSwift +import SpinReactiveSwift import XCTest final class SignalProducer_streamFromSpinTests: XCTestCase { diff --git a/Tests/Spin.ReactiveSwiftTests/SpinIntegrationTests.swift b/Tests/ReactiveSwiftTests/SpinIntegrationTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/SpinIntegrationTests.swift rename to Tests/ReactiveSwiftTests/SpinIntegrationTests.swift index 2fbeb92..d86273d 100644 --- a/Tests/Spin.ReactiveSwiftTests/SpinIntegrationTests.swift +++ b/Tests/ReactiveSwiftTests/SpinIntegrationTests.swift @@ -6,8 +6,8 @@ // import ReactiveSwift -import Spin_ReactiveSwift -import Spin_Swift +import SpinReactiveSwift +import SpinCommon import XCTest fileprivate enum StringAction { diff --git a/Tests/Spin.ReactiveSwiftTests/SwiftUISpinTests.swift b/Tests/ReactiveSwiftTests/SwiftUISpinTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/SwiftUISpinTests.swift rename to Tests/ReactiveSwiftTests/SwiftUISpinTests.swift index 4d10775..f31624a 100644 --- a/Tests/Spin.ReactiveSwiftTests/SwiftUISpinTests.swift +++ b/Tests/ReactiveSwiftTests/SwiftUISpinTests.swift @@ -7,7 +7,7 @@ import Combine import ReactiveSwift -import Spin_ReactiveSwift +import SpinReactiveSwift import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.ReactiveSwiftTests/UISpinTests.swift b/Tests/ReactiveSwiftTests/UISpinTests.swift similarity index 99% rename from Tests/Spin.ReactiveSwiftTests/UISpinTests.swift rename to Tests/ReactiveSwiftTests/UISpinTests.swift index a764f09..7911ed4 100644 --- a/Tests/Spin.ReactiveSwiftTests/UISpinTests.swift +++ b/Tests/ReactiveSwiftTests/UISpinTests.swift @@ -7,8 +7,8 @@ import Combine import ReactiveSwift -import Spin_ReactiveSwift -import Spin_Swift +import SpinReactiveSwift +import SpinCommon import XCTest fileprivate class SpyRenderer { diff --git a/Tests/Spin.ReactiveSwiftTests/XCTestManifests.swift b/Tests/ReactiveSwiftTests/XCTestManifests.swift similarity index 100% rename from Tests/Spin.ReactiveSwiftTests/XCTestManifests.swift rename to Tests/ReactiveSwiftTests/XCTestManifests.swift diff --git a/Tests/Spin.RxSwiftTests/DispatchQueue+currentLabel.swift b/Tests/RxSwiftTests/DispatchQueue+currentLabel.swift similarity index 100% rename from Tests/Spin.RxSwiftTests/DispatchQueue+currentLabel.swift rename to Tests/RxSwiftTests/DispatchQueue+currentLabel.swift diff --git a/Tests/Spin.RxSwiftTests/FeedbackTests.swift b/Tests/RxSwiftTests/FeedbackTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/FeedbackTests.swift rename to Tests/RxSwiftTests/FeedbackTests.swift index 05cb28f..8179cb6 100644 --- a/Tests/Spin.RxSwiftTests/FeedbackTests.swift +++ b/Tests/RxSwiftTests/FeedbackTests.swift @@ -7,7 +7,7 @@ import RxBlocking import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest final class FeedbackTests: XCTestCase { diff --git a/Tests/Spin.RxSwiftTests/MaterializedSequenceResult+Equatable.swift b/Tests/RxSwiftTests/MaterializedSequenceResult+Equatable.swift similarity index 100% rename from Tests/Spin.RxSwiftTests/MaterializedSequenceResult+Equatable.swift rename to Tests/RxSwiftTests/MaterializedSequenceResult+Equatable.swift diff --git a/Tests/Spin.RxSwiftTests/Observable+ReactiveStreamTests.swift b/Tests/RxSwiftTests/Observable+ReactiveStreamTests.swift similarity index 98% rename from Tests/Spin.RxSwiftTests/Observable+ReactiveStreamTests.swift rename to Tests/RxSwiftTests/Observable+ReactiveStreamTests.swift index f500244..a11a1ea 100644 --- a/Tests/Spin.RxSwiftTests/Observable+ReactiveStreamTests.swift +++ b/Tests/RxSwiftTests/Observable+ReactiveStreamTests.swift @@ -8,7 +8,7 @@ import RxBlocking import RxRelay import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest final class Observable_ReactiveStreamTests: XCTestCase { diff --git a/Tests/Spin.RxSwiftTests/Observable+streamFromSpinTests.swift b/Tests/RxSwiftTests/Observable+streamFromSpinTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/Observable+streamFromSpinTests.swift rename to Tests/RxSwiftTests/Observable+streamFromSpinTests.swift index 091055c..2ad6e1a 100644 --- a/Tests/Spin.RxSwiftTests/Observable+streamFromSpinTests.swift +++ b/Tests/RxSwiftTests/Observable+streamFromSpinTests.swift @@ -8,7 +8,7 @@ import RxBlocking import RxRelay import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest final class Observable_streamFromSpinTests: XCTestCase { diff --git a/Tests/Spin.RxSwiftTests/ReducerTests.swift b/Tests/RxSwiftTests/ReducerTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/ReducerTests.swift rename to Tests/RxSwiftTests/ReducerTests.swift index 8e6e7af..e6da35a 100644 --- a/Tests/Spin.RxSwiftTests/ReducerTests.swift +++ b/Tests/RxSwiftTests/ReducerTests.swift @@ -7,7 +7,7 @@ import RxBlocking import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest final class ReducerTests: XCTestCase { diff --git a/Tests/Spin.RxSwiftTests/SpinIntegrationTests.swift b/Tests/RxSwiftTests/SpinIntegrationTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/SpinIntegrationTests.swift rename to Tests/RxSwiftTests/SpinIntegrationTests.swift index 5063004..dfbc85d 100644 --- a/Tests/Spin.RxSwiftTests/SpinIntegrationTests.swift +++ b/Tests/RxSwiftTests/SpinIntegrationTests.swift @@ -6,8 +6,8 @@ //// import RxSwift -import Spin_RxSwift -import Spin_Swift +import SpinRxSwift +import SpinCommon import XCTest fileprivate enum StringAction { diff --git a/Tests/Spin.RxSwiftTests/SwiftUISpinTests.swift b/Tests/RxSwiftTests/SwiftUISpinTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/SwiftUISpinTests.swift rename to Tests/RxSwiftTests/SwiftUISpinTests.swift index bd448ab..8f204f5 100644 --- a/Tests/Spin.RxSwiftTests/SwiftUISpinTests.swift +++ b/Tests/RxSwiftTests/SwiftUISpinTests.swift @@ -7,7 +7,7 @@ import Combine import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) diff --git a/Tests/Spin.RxSwiftTests/UISpinTests.swift b/Tests/RxSwiftTests/UISpinTests.swift similarity index 99% rename from Tests/Spin.RxSwiftTests/UISpinTests.swift rename to Tests/RxSwiftTests/UISpinTests.swift index d0ac059..ca21936 100644 --- a/Tests/Spin.RxSwiftTests/UISpinTests.swift +++ b/Tests/RxSwiftTests/UISpinTests.swift @@ -7,7 +7,7 @@ import Combine import RxSwift -import Spin_RxSwift +import SpinRxSwift import XCTest fileprivate class SpyRenderer { diff --git a/Tests/Spin.RxSwiftTests/XCTestManifests.swift b/Tests/RxSwiftTests/XCTestManifests.swift similarity index 100% rename from Tests/Spin.RxSwiftTests/XCTestManifests.swift rename to Tests/RxSwiftTests/XCTestManifests.swift