diff --git a/MigrationGuide_v1.0.md b/MigrationGuide_v1.0.md index 955c21c5a..53f87a657 100644 --- a/MigrationGuide_v1.0.md +++ b/MigrationGuide_v1.0.md @@ -1,3 +1,13 @@ +# Workflow v1.0β Migration Guide + +## Removed APIs + +### SignalWorker + +`SignalWorker` was deprecated in Workflow v1.0α and has been removed in the beta. See details in the alpha migration guide, [below](#signalworker-reactiveswiftsignal). + +--- + # Workflow v1.0α Migration Guide Nothing fundamental about how you use **Workflow** has changed, though you’ll notice some of the APIs have been renamed and using `Worker` requires an additional import. @@ -136,4 +146,4 @@ Action * `verifyNoOutput()` * **Resulting state** * `verifyState(assertions: (State) -> Void)` - * `verify(state: State)` (when Equatable) \ No newline at end of file + * `verify(state: State)` (when Equatable) diff --git a/WorkflowReactiveSwift/Sources/SignalWorker.swift b/WorkflowReactiveSwift/Sources/SignalWorker.swift index 7b27d47cf..018feae46 100644 --- a/WorkflowReactiveSwift/Sources/SignalWorker.swift +++ b/WorkflowReactiveSwift/Sources/SignalWorker.swift @@ -40,31 +40,3 @@ extension Signal: AnyWorkflowConvertible where Error == Never { return SignalProducerWorkflow(signalProducer: SignalProducer(self)).asAnyWorkflow() } } - -/// A `Worker` that wraps a `Signal` -@available(*, deprecated, message: "Use `Signal` as `Workflow` instead") -public struct SignalWorker: Worker { - let key: Key - let signal: Signal - - public init(key: Key, signal: Signal) { - self.key = key - self.signal = signal - } - - public func run() -> SignalProducer { - return SignalProducer(signal) - } - - public func isEquivalent(to otherWorker: SignalWorker) -> Bool { - return key == otherWorker.key - } -} - -extension Signal where Error == Never { - @available(*, deprecated) - @available(*, unavailable, message: "Use `Signal` as `Workflow` instead") - public func asWorker(key: Key) -> SignalWorker { - return SignalWorker(key: key, signal: self) - } -}