У меня возникает следующая проблема:
Ошибка: «Расширение универсального класса Objective C не может получить доступ к универсальным параметрам класса во время выполнения в Swift 4.2 и Xcode 10.2.1»
Я использую следующую версию Reactive библиотек:
ReactiveCocoa (10.0.0)
ReactiveObjC (3.1.1)
ReactiveSwift (6.0.0)
Результат (4.1.0)
Xcode: 10.2.1
Swift Версия: 4.2
Фрагмент кода:
import Foundation
import ReactiveObjC
import ReactiveSwift
extension RACSignal {
/// Create a `SignalProducer` which will subscribe to the receiver once for
/// each invocation of `start()`.
///
/// - parameters:
/// - file: Current file name.
/// - line: Current line in file.
///
/// - returns: Signal producer created from `self`.
public func toSignalProducer(file: String = #file, line: Int = #line) -> SignalProducer<AnyObject?, NSError> {
return SignalProducer { observer, disposable in
let next: (Any?) -> Void = { obj in
observer.send(value: obj as AnyObject?)
}
let failed: (Error?) -> Void = { nsError in
observer.send(error: nsError as NSError? ?? NSError(domain: "Nil RACSignal error", code: -1, userInfo: [:]))
}
let completed = {
observer.sendCompleted()
}
disposable += self.subscribeNext(next, error: failed, completed: completed)
}
}
}
Мы заблокированы из-за этой проблемы.
Кто-нибудь сталкивался с той же проблемой и нашел какой-либо способ обойти это?