Он встроен. Вам не нужно создавать привязку ... Просто сделайте:
cancelable = publisher.assign(to: \.title, on: barButtonItem)
В ответ на ваш отредактированный вопрос:
extension UIViewController {
var showError: Subscribers.Sink<Error, Never> {
return Subscribers.Sink<Error, Never>(
receiveCompletion: { _ in },
receiveValue: { [unowned self] error in
let alertVC = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: .alert)
self.present(alertVC, animated: true)
}
)
}
}