Deprecations+Removals.swift 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. import Foundation
  2. import enum Result.NoError
  3. // MARK: Removed Types and APIs in ReactiveCocoa 5.0.
  4. // Renamed Protocols
  5. @available(*, unavailable, renamed:"ActionProtocol")
  6. public enum ActionType {}
  7. @available(*, unavailable, renamed:"SignalProtocol")
  8. public enum SignalType {}
  9. @available(*, unavailable, renamed:"SignalProducerProtocol")
  10. public enum SignalProducerType {}
  11. @available(*, unavailable, renamed:"PropertyProtocol")
  12. public enum PropertyType {}
  13. @available(*, unavailable, renamed:"MutablePropertyProtocol")
  14. public enum MutablePropertyType {}
  15. @available(*, unavailable, renamed:"ObserverProtocol")
  16. public enum ObserverType {}
  17. @available(*, unavailable, renamed:"SchedulerProtocol")
  18. public enum SchedulerType {}
  19. @available(*, unavailable, renamed:"DateSchedulerProtocol")
  20. public enum DateSchedulerType {}
  21. @available(*, unavailable, renamed:"OptionalProtocol")
  22. public enum OptionalType {}
  23. @available(*, unavailable, renamed:"EventLoggerProtocol")
  24. public enum EventLoggerType {}
  25. @available(*, unavailable, renamed:"EventProtocol")
  26. public enum EventType {}
  27. // Renamed and Removed Types
  28. @available(*, unavailable, renamed:"Property")
  29. public struct AnyProperty<Value> {}
  30. @available(*, unavailable, message:"Use 'Property(value:)' to create a constant property instead. 'ConstantProperty' is removed in RAC 5.0.")
  31. public struct ConstantProperty<Value> {}
  32. // Renamed Properties
  33. extension Disposable {
  34. @available(*, unavailable, renamed:"isDisposed")
  35. public var disposed: Bool { fatalError() }
  36. }
  37. extension SerialDisposable {
  38. @available(*, unavailable, renamed:"inner")
  39. public var innerDisposable: Disposable? {
  40. get { fatalError() }
  41. set { fatalError() }
  42. }
  43. }
  44. extension ScopedDisposable {
  45. @available(*, unavailable, renamed:"inner")
  46. public var innerDisposable: Disposable { fatalError() }
  47. }
  48. extension ActionProtocol {
  49. @available(*, unavailable, renamed:"isEnabled")
  50. public var enabled: Bool { fatalError() }
  51. @available(*, unavailable, renamed:"isExecuting")
  52. public var executing: Bool { fatalError() }
  53. }
  54. // Renamed Enum cases
  55. extension Event {
  56. @available(*, unavailable, renamed:"value")
  57. public static var Next: Event<Value, Error> { fatalError() }
  58. @available(*, unavailable, renamed:"failed")
  59. public static var Failed: Event<Value, Error> { fatalError() }
  60. @available(*, unavailable, renamed:"completed")
  61. public static var Completed: Event<Value, Error> { fatalError() }
  62. @available(*, unavailable, renamed:"interrupted")
  63. public static var Interrupted: Event<Value, Error> { fatalError() }
  64. }
  65. extension ActionError {
  66. @available(*, unavailable, renamed:"producerFailed")
  67. public static var ProducerError: ActionError { fatalError() }
  68. @available(*, unavailable, renamed:"disabled")
  69. public static var NotEnabled: ActionError { fatalError() }
  70. }
  71. extension FlattenStrategy {
  72. @available(*, unavailable, renamed:"latest")
  73. public static var Latest: FlattenStrategy { fatalError() }
  74. @available(*, unavailable, renamed:"concat")
  75. public static var Concat: FlattenStrategy { fatalError() }
  76. @available(*, unavailable, renamed:"merge")
  77. public static var Merge: FlattenStrategy { fatalError() }
  78. }
  79. extension LoggingEvent.Signal {
  80. @available(*, unavailable, renamed:"next")
  81. public static var Next: LoggingEvent.Signal { fatalError() }
  82. @available(*, unavailable, renamed:"completed")
  83. public static var Completed: LoggingEvent.Signal { fatalError() }
  84. @available(*, unavailable, renamed:"failed")
  85. public static var Failed: LoggingEvent.Signal { fatalError() }
  86. @available(*, unavailable, renamed:"terminated")
  87. public static var Terminated: LoggingEvent.Signal { fatalError() }
  88. @available(*, unavailable, renamed:"disposed")
  89. public static var Disposed: LoggingEvent.Signal { fatalError() }
  90. @available(*, unavailable, renamed:"interrupted")
  91. public static var Interrupted: LoggingEvent.Signal { fatalError() }
  92. }
  93. extension LoggingEvent.SignalProducer {
  94. @available(*, unavailable, renamed:"started")
  95. public static var Started: LoggingEvent.Signal { fatalError() }
  96. @available(*, unavailable, renamed:"next")
  97. public static var Next: LoggingEvent.Signal { fatalError() }
  98. @available(*, unavailable, renamed:"completed")
  99. public static var Completed: LoggingEvent.Signal { fatalError() }
  100. @available(*, unavailable, renamed:"failed")
  101. public static var Failed: LoggingEvent.Signal { fatalError() }
  102. @available(*, unavailable, renamed:"terminated")
  103. public static var Terminated: LoggingEvent.Signal { fatalError() }
  104. @available(*, unavailable, renamed:"disposed")
  105. public static var Disposed: LoggingEvent.Signal { fatalError() }
  106. @available(*, unavailable, renamed:"interrupted")
  107. public static var Interrupted: LoggingEvent.Signal { fatalError() }
  108. }
  109. // Methods
  110. extension Bag {
  111. @available(*, unavailable, renamed:"remove(using:)")
  112. public func removeValueForToken(_ token: RemovalToken) { fatalError() }
  113. }
  114. extension CompositeDisposable {
  115. @available(*, unavailable, renamed:"add(_:)")
  116. public func addDisposable(_ d: Disposable) -> DisposableHandle { fatalError() }
  117. }
  118. extension Observer {
  119. @available(*, unavailable, renamed: "init(value:failed:completed:interrupted:)")
  120. public convenience init(
  121. next: ((Value) -> Void)? = nil,
  122. failed: ((Error) -> Void)? = nil,
  123. completed: (() -> Void)? = nil,
  124. interrupted: (() -> Void)? = nil
  125. ) { fatalError() }
  126. }
  127. extension ObserverProtocol {
  128. @available(*, unavailable, renamed: "send(value:)")
  129. public func sendNext(_ value: Value) { fatalError() }
  130. @available(*, unavailable, renamed: "send(error:)")
  131. public func sendFailed(_ error: Error) { fatalError() }
  132. }
  133. extension SignalProtocol {
  134. @available(*, unavailable, renamed:"take(first:)")
  135. public func take(_ count: Int) -> Signal<Value, Error> { fatalError() }
  136. @available(*, unavailable, renamed:"take(last:)")
  137. public func takeLast(_ count: Int) -> Signal<Value, Error> { fatalError() }
  138. @available(*, unavailable, renamed:"skip(first:)")
  139. public func skip(_ count: Int) -> Signal<Value, Error> { fatalError() }
  140. @available(*, unavailable, renamed:"observe(on:)")
  141. public func observeOn(_ scheduler: SchedulerProtocol) -> Signal<Value, Error> { fatalError() }
  142. @available(*, unavailable, renamed:"combineLatest(with:)")
  143. public func combineLatestWith<S: SignalProtocol>(_ otherSignal: S) -> Signal<(Value, S.Value), Error> { fatalError() }
  144. @available(*, unavailable, renamed:"zip(with:)")
  145. public func zipWith<S: SignalProtocol>(_ otherSignal: S) -> Signal<(Value, S.Value), Error> { fatalError() }
  146. @available(*, unavailable, renamed:"take(until:)")
  147. public func takeUntil(_ trigger: Signal<(), NoError>) -> Signal<Value, Error> { fatalError() }
  148. @available(*, unavailable, renamed:"take(untilReplacement:)")
  149. public func takeUntilReplacement(_ replacement: Signal<Value, Error>) -> Signal<Value, Error> { fatalError() }
  150. @available(*, unavailable, renamed:"skip(until:)")
  151. public func skipUntil(_ trigger: Signal<(), NoError>) -> Signal<Value, Error> { fatalError() }
  152. @available(*, unavailable, renamed:"skip(while:)")
  153. public func skipWhile(_ predicate: (Value) -> Bool) -> Signal<Value, Error> { fatalError() }
  154. @available(*, unavailable, renamed:"take(while:)")
  155. public func takeWhile(_ predicate: (Value) -> Bool) -> Signal<Value, Error> { fatalError() }
  156. @available(*, unavailable, renamed:"timeout(after:raising:on:)")
  157. public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateSchedulerProtocol) -> Signal<Value, Error> { fatalError() }
  158. @available(*, unavailable, message: "This Signal may emit errors which must be handled explicitly, or observed using `observeResult(_:)`")
  159. public func observeNext(_ next: (Value) -> Void) -> Disposable? { fatalError() }
  160. }
  161. extension SignalProtocol where Value: OptionalProtocol {
  162. @available(*, unavailable, renamed:"skipNil()")
  163. public func ignoreNil() -> SignalProducer<Value.Wrapped, Error> { fatalError() }
  164. }
  165. extension SignalProtocol where Error == NoError {
  166. @available(*, unavailable, renamed: "observeValues")
  167. public func observeNext(_ next: (Value) -> Void) -> Disposable? { fatalError() }
  168. }
  169. extension SignalProducerProtocol {
  170. @available(*, unavailable, renamed:"take(first:)")
  171. public func take(_ count: Int) -> SignalProducer<Value, Error> { fatalError() }
  172. @available(*, unavailable, renamed:"take(last:)")
  173. public func takeLast(_ count: Int) -> SignalProducer<Value, Error> { fatalError() }
  174. @available(*, unavailable, renamed:"skip(first:)")
  175. public func skip(_ count: Int) -> SignalProducer<Value, Error> { fatalError() }
  176. @available(*, unavailable, renamed:"retry(upTo:)")
  177. public func retry(_ count: Int) -> SignalProducer<Value, Error> { fatalError() }
  178. @available(*, unavailable, renamed:"observe(on:)")
  179. public func observeOn(_ scheduler: SchedulerProtocol) -> SignalProducer<Value, Error> { fatalError() }
  180. @available(*, unavailable, renamed:"start(on:)")
  181. public func startOn(_ scheduler: SchedulerProtocol) -> SignalProducer<Value, Error> { fatalError() }
  182. @available(*, unavailable, renamed:"combineLatest(with:)")
  183. public func combineLatestWith<U>(_ otherProducer: SignalProducer<U, Error>) -> SignalProducer<(Value, U), Error> { fatalError() }
  184. @available(*, unavailable, renamed:"combineLatest(with:)")
  185. public func combineLatestWith<U>(_ otherSignal: Signal<U, Error>) -> SignalProducer<(Value, U), Error> { fatalError() }
  186. @available(*, unavailable, renamed:"zip(with:)")
  187. public func zipWith<U>(_ otherProducer: SignalProducer<U, Error>) -> SignalProducer<(Value, U), Error> { fatalError() }
  188. @available(*, unavailable, renamed:"zip(with:)")
  189. public func zipWith<U>(_ otherSignal: Signal<U, Error>) -> SignalProducer<(Value, U), Error> { fatalError() }
  190. @available(*, unavailable, renamed:"take(until:)")
  191. public func takeUntil(_ trigger: Signal<(), NoError>) -> SignalProducer<Value, Error> { fatalError() }
  192. @available(*, unavailable, renamed:"take(until:)")
  193. public func takeUntil(_ trigger: SignalProducer<(), NoError>) -> SignalProducer<Value, Error> { fatalError() }
  194. @available(*, unavailable, renamed:"take(untilReplacement:)")
  195. public func takeUntilReplacement(_ replacement: Signal<Value, Error>) -> SignalProducer<Value, Error> { fatalError() }
  196. @available(*, unavailable, renamed:"take(untilReplacement:)")
  197. public func takeUntilReplacement(_ replacement: SignalProducer<Value, Error>) -> SignalProducer<Value, Error> { fatalError() }
  198. @available(*, unavailable, renamed:"skip(until:)")
  199. public func skipUntil(_ trigger: Signal<(), NoError>) -> SignalProducer<Value, Error> { fatalError() }
  200. @available(*, unavailable, renamed:"skip(until:)")
  201. public func skipUntil(_ trigger: SignalProducer<(), NoError>) -> SignalProducer<Value, Error> { fatalError() }
  202. @available(*, unavailable, renamed:"skip(while:)")
  203. public func skipWhile(_ predicate: (Value) -> Bool) -> SignalProducer<Value, Error> { fatalError() }
  204. @available(*, unavailable, renamed:"take(while:)")
  205. public func takeWhile(_ predicate: (Value) -> Bool) -> SignalProducer<Value, Error> { fatalError() }
  206. @available(*, unavailable, renamed:"timeout(after:raising:on:)")
  207. public func timeoutWithError(_ error: Error, afterInterval: TimeInterval, onScheduler: DateSchedulerProtocol) -> SignalProducer<Value, Error> { fatalError() }
  208. @available(*, unavailable, message:"This SignalProducer may emit errors which must be handled explicitly, or observed using `startWithResult(_:)`.")
  209. public func startWithNext(_ next: (Value) -> Void) -> Disposable { fatalError() }
  210. @available(*, unavailable, renamed:"repeat(_:)")
  211. public func times(_ count: Int) -> SignalProducer<Value, Error> { fatalError() }
  212. }
  213. extension SignalProducerProtocol where Value: OptionalProtocol {
  214. @available(*, unavailable, renamed:"skipNil()")
  215. public func ignoreNil() -> SignalProducer<Value.Wrapped, Error> { fatalError() }
  216. }
  217. extension SignalProducerProtocol where Error == NoError {
  218. @available(*, unavailable, renamed: "startWithValues")
  219. public func startWithNext(_ value: @escaping (Value) -> Void) -> Disposable { fatalError() }
  220. }
  221. extension SignalProducer {
  222. @available(*, unavailable, message:"Use properties instead. `buffer(_:)` is removed in RAC 5.0.")
  223. public static func buffer(_ capacity: Int) -> (SignalProducer, Signal<Value, Error>.Observer) { fatalError() }
  224. @available(*, unavailable, renamed:"init(_:)")
  225. public init<S: SignalProtocol>(signal: S) where S.Value == Value, S.Error == Error { fatalError() }
  226. @available(*, unavailable, renamed:"init(_:)")
  227. public init<S: Sequence>(values: S) where S.Iterator.Element == Value { fatalError() }
  228. }
  229. extension PropertyProtocol {
  230. @available(*, unavailable, renamed:"combineLatest(with:)")
  231. public func combineLatestWith<P: PropertyProtocol>(_ otherProperty: P) -> Property<(Value, P.Value)> { fatalError() }
  232. @available(*, unavailable, renamed:"zip(with:)")
  233. public func zipWith<P: PropertyProtocol>(_ otherProperty: P) -> Property<(Value, P.Value)> { fatalError() }
  234. }
  235. extension Property {
  236. @available(*, unavailable, renamed:"Property(initial:then:)")
  237. public convenience init(initialValue: Value, producer: SignalProducer<Value, NoError>) { fatalError() }
  238. @available(*, unavailable, renamed:"Property(initial:then:)")
  239. public convenience init(initialValue: Value, signal: Signal<Value, NoError>) { fatalError() }
  240. }
  241. extension DateSchedulerProtocol {
  242. @available(*, unavailable, renamed:"schedule(after:action:)")
  243. func scheduleAfter(date: Date, _ action: () -> Void) -> Disposable? { fatalError() }
  244. @available(*, unavailable, renamed:"schedule(after:interval:leeway:)")
  245. func scheduleAfter(date: Date, repeatingEvery: TimeInterval, withLeeway: TimeInterval, action: () -> Void) -> Disposable? { fatalError() }
  246. @available(*, unavailable, message:"schedule(after:interval:leeway:action:) now uses DispatchTimeInterval")
  247. func schedule(after date: Date, interval: TimeInterval, leeway: TimeInterval, action: @escaping () -> Void) -> Disposable? { fatalError() }
  248. @available(*, unavailable, message:"schedule(after:interval:action:) now uses DispatchTimeInterval")
  249. public func schedule(after date: Date, interval: TimeInterval, action: @escaping () -> Void) -> Disposable? { fatalError() }
  250. }
  251. extension TestScheduler {
  252. @available(*, unavailable, renamed:"advance(by:)")
  253. public func advanceByInterval(_ interval: TimeInterval) { fatalError() }
  254. @available(*, unavailable, renamed:"advance(to:)")
  255. public func advanceToDate(_ date: Date) { fatalError() }
  256. @available(*, unavailable, message:"advance(by:) now uses DispatchTimeInterval")
  257. public func advance(by interval: TimeInterval) { fatalError() }
  258. @available(*, unavailable, message:"rewind(by:) now uses DispatchTimeInterval")
  259. public func rewind(by interval: TimeInterval) { fatalError() }
  260. }
  261. extension QueueScheduler {
  262. @available(*, unavailable, renamed:"main")
  263. public static var mainQueueScheduler: QueueScheduler { fatalError() }
  264. }
  265. extension NotificationCenter {
  266. @available(*, unavailable, renamed:"reactive.notifications")
  267. public func rac_notifications(forName name: Notification.Name?, object: AnyObject? = nil) -> SignalProducer<Notification, NoError> { fatalError() }
  268. }
  269. extension URLSession {
  270. @available(*, unavailable, renamed:"reactive.data")
  271. public func rac_data(with request: URLRequest) -> SignalProducer<(Data, URLResponse), NSError> { fatalError() }
  272. }
  273. extension Reactive where Base: URLSession {
  274. @available(*, unavailable, message:"Use the overload which returns `SignalProducer<(Data, URLResponse), AnyError>` instead, and cast `AnyError.error` to `NSError` as you need")
  275. public func data(with request: URLRequest) -> SignalProducer<(Data, URLResponse), NSError> { fatalError() }
  276. }
  277. // Free functions
  278. @available(*, unavailable, message:"timer(interval:on:) now uses DispatchTimeInterval")
  279. public func timer(interval: TimeInterval, on scheduler: DateSchedulerProtocol) -> SignalProducer<Date, NoError> { fatalError() }
  280. @available(*, unavailable, message:"timer(interval:on:leeway:) now uses DispatchTimeInterval")
  281. public func timer(interval: TimeInterval, on scheduler: DateSchedulerProtocol, leeway: TimeInterval) -> SignalProducer<Date, NoError> { fatalError() }
  282. @available(*, unavailable, renamed:"Signal.combineLatest")
  283. public func combineLatest<A, B, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>) -> Signal<(A, B), Error> { fatalError() }
  284. @available(*, unavailable, renamed:"Signal.combineLatest")
  285. public func combineLatest<A, B, C, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>) -> Signal<(A, B, C), Error> { fatalError() }
  286. @available(*, unavailable, renamed:"Signal.combineLatest")
  287. public func combineLatest<A, B, C, D, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>) -> Signal<(A, B, C, D), Error> { fatalError() }
  288. @available(*, unavailable, renamed:"Signal.combineLatest")
  289. public func combineLatest<A, B, C, D, E, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>) -> Signal<(A, B, C, D, E), Error> { fatalError() }
  290. @available(*, unavailable, renamed:"Signal.combineLatest")
  291. public func combineLatest<A, B, C, D, E, F, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>) -> Signal<(A, B, C, D, E, F), Error> { fatalError() }
  292. @available(*, unavailable, renamed:"Signal.combineLatest")
  293. public func combineLatest<A, B, C, D, E, F, G, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>) -> Signal<(A, B, C, D, E, F, G), Error> { fatalError() }
  294. @available(*, unavailable, renamed:"Signal.combineLatest")
  295. public func combineLatest<A, B, C, D, E, F, G, H, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>) -> Signal<(A, B, C, D, E, F, G, H), Error> { fatalError() }
  296. @available(*, unavailable, renamed:"Signal.combineLatest")
  297. public func combineLatest<A, B, C, D, E, F, G, H, I, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>, _ i: Signal<I, Error>) -> Signal<(A, B, C, D, E, F, G, H, I), Error> { fatalError() }
  298. @available(*, unavailable, renamed:"Signal.combineLatest")
  299. public func combineLatest<A, B, C, D, E, F, G, H, I, J, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>, _ i: Signal<I, Error>, _ j: Signal<J, Error>) -> Signal<(A, B, C, D, E, F, G, H, I, J), Error> { fatalError() }
  300. @available(*, unavailable, renamed:"Signal.combineLatest")
  301. public func combineLatest<S: Sequence, Value, Error>(_ signals: S) -> Signal<[Value], Error> where S.Iterator.Element == Signal<Value, Error> { fatalError() }
  302. @available(*, unavailable, renamed:"Signal.zip")
  303. public func zip<A, B, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>) -> Signal<(A, B), Error> { fatalError() }
  304. @available(*, unavailable, renamed:"Signal.zip")
  305. public func zip<A, B, C, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>) -> Signal<(A, B, C), Error> { fatalError() }
  306. @available(*, unavailable, renamed:"Signal.zip")
  307. public func zip<A, B, C, D, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>) -> Signal<(A, B, C, D), Error> { fatalError() }
  308. @available(*, unavailable, renamed:"Signal.zip")
  309. public func zip<A, B, C, D, E, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>) -> Signal<(A, B, C, D, E), Error> { fatalError() }
  310. @available(*, unavailable, renamed:"Signal.zip")
  311. public func zip<A, B, C, D, E, F, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>) -> Signal<(A, B, C, D, E, F), Error> { fatalError() }
  312. @available(*, unavailable, renamed:"Signal.zip")
  313. public func zip<A, B, C, D, E, F, G, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>) -> Signal<(A, B, C, D, E, F, G), Error> { fatalError() }
  314. @available(*, unavailable, renamed:"Signal.zip")
  315. public func zip<A, B, C, D, E, F, G, H, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>) -> Signal<(A, B, C, D, E, F, G, H), Error> { fatalError() }
  316. @available(*, unavailable, renamed:"Signal.zip")
  317. public func zip<A, B, C, D, E, F, G, H, I, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>, _ i: Signal<I, Error>) -> Signal<(A, B, C, D, E, F, G, H, I), Error> { fatalError() }
  318. @available(*, unavailable, renamed:"Signal.zip")
  319. public func zip<A, B, C, D, E, F, G, H, I, J, Error>(_ a: Signal<A, Error>, _ b: Signal<B, Error>, _ c: Signal<C, Error>, _ d: Signal<D, Error>, _ e: Signal<E, Error>, _ f: Signal<F, Error>, _ g: Signal<G, Error>, _ h: Signal<H, Error>, _ i: Signal<I, Error>, _ j: Signal<J, Error>) -> Signal<(A, B, C, D, E, F, G, H, I, J), Error> { fatalError() }
  320. @available(*, unavailable, renamed:"Signal.zip")
  321. public func zip<S: Sequence, Value, Error>(_ signals: S) -> Signal<[Value], Error> where S.Iterator.Element == Signal<Value, Error> { fatalError() }
  322. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  323. public func combineLatest<A, B, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>) -> SignalProducer<(A, B), Error> { fatalError() }
  324. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  325. public func combineLatest<A, B, C, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>) -> SignalProducer<(A, B, C), Error> { fatalError() }
  326. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  327. public func combineLatest<A, B, C, D, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>) -> SignalProducer<(A, B, C, D), Error> { fatalError() }
  328. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  329. public func combineLatest<A, B, C, D, E, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>) -> SignalProducer<(A, B, C, D, E), Error> { fatalError() }
  330. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  331. public func combineLatest<A, B, C, D, E, F, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>) -> SignalProducer<(A, B, C, D, E, F), Error> { fatalError() }
  332. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  333. public func combineLatest<A, B, C, D, E, F, G, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>) -> SignalProducer<(A, B, C, D, E, F, G), Error> { fatalError() }
  334. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  335. public func combineLatest<A, B, C, D, E, F, G, H, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H), Error> { fatalError() }
  336. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  337. public func combineLatest<A, B, C, D, E, F, G, H, I, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>, _ i: SignalProducer<I, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H, I), Error> { fatalError() }
  338. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  339. public func combineLatest<A, B, C, D, E, F, G, H, I, J, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>, _ i: SignalProducer<I, Error>, _ j: SignalProducer<J, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H, I, J), Error> { fatalError() }
  340. @available(*, unavailable, renamed:"SignalProducer.combineLatest")
  341. public func combineLatest<S: Sequence, Value, Error>(_ producers: S) -> SignalProducer<[Value], Error> where S.Iterator.Element == SignalProducer<Value, Error> { fatalError() }
  342. @available(*, unavailable, renamed:"SignalProducer.zip")
  343. public func zip<A, B, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>) -> SignalProducer<(A, B), Error> { fatalError() }
  344. @available(*, unavailable, renamed:"SignalProducer.zip")
  345. public func zip<A, B, C, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>) -> SignalProducer<(A, B, C), Error> { fatalError() }
  346. @available(*, unavailable, renamed:"SignalProducer.zip")
  347. public func zip<A, B, C, D, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>) -> SignalProducer<(A, B, C, D), Error> { fatalError() }
  348. @available(*, unavailable, renamed:"SignalProducer.zip")
  349. public func zip<A, B, C, D, E, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>) -> SignalProducer<(A, B, C, D, E), Error> { fatalError() }
  350. @available(*, unavailable, renamed:"SignalProducer.zip")
  351. public func zip<A, B, C, D, E, F, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>) -> SignalProducer<(A, B, C, D, E, F), Error> { fatalError() }
  352. @available(*, unavailable, renamed:"SignalProducer.zip")
  353. public func zip<A, B, C, D, E, F, G, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>) -> SignalProducer<(A, B, C, D, E, F, G), Error> {
  354. fatalError()}
  355. @available(*, unavailable, renamed:"SignalProducer.zip")
  356. public func zip<A, B, C, D, E, F, G, H, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H), Error> { fatalError() }
  357. @available(*, unavailable, renamed:"SignalProducer.zip")
  358. public func zip<A, B, C, D, E, F, G, H, I, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>, _ i: SignalProducer<I, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H, I), Error> { fatalError() }
  359. @available(*, unavailable, renamed:"SignalProducer.zip")
  360. public func zip<A, B, C, D, E, F, G, H, I, J, Error>(_ a: SignalProducer<A, Error>, _ b: SignalProducer<B, Error>, _ c: SignalProducer<C, Error>, _ d: SignalProducer<D, Error>, _ e: SignalProducer<E, Error>, _ f: SignalProducer<F, Error>, _ g: SignalProducer<G, Error>, _ h: SignalProducer<H, Error>, _ i: SignalProducer<I, Error>, _ j: SignalProducer<J, Error>) -> SignalProducer<(A, B, C, D, E, F, G, H, I, J), Error> { fatalError() }
  361. @available(*, unavailable, renamed:"SignalProducer.zip")
  362. public func zip<S: Sequence, Value, Error>(_ producers: S) -> SignalProducer<[Value], Error> where S.Iterator.Element == SignalProducer<Value, Error> { fatalError() }