У меня есть пользовательский элемент управления UIKit, который имеет пользовательское событие. Кто-нибудь знает, как представить это событие SwiftUI, используя платформу Combine?
Я могу отобразить элемент управления, используя UIViewRepresentable Combine, но не могу найти способ представить пользовательские события или значения, измененные внутренними событиями UIKit, SwiftUI.
Вот конкретный пример этой проблемы:
Я использую этот пользовательский элемент управления ползунком UIKit (поскольку он поддерживает несколько регуляторов / значений):
https://github.com/yonat/MultiSlider
У него есть событие sliderChanged, которое обновляет текущее значение. Как мне выставить это значение SwiftUI с помощью Combine?
Я не могу просто передать @ObservedObject, потому что UIViewRepresentable не позволяет этого. Я также не могу обновить переменную @Binding из обработчика событий, потому что обработчики событий UIKit помечены @objc, и это не нравится.
Кажется, это очень распространенный случай использования. Я ожидал, что у Apple будет стандартное решение для этого. Тем не менее, я просто не могу найти тот, который на самом деле работает для этих типов сценариев. Что мне здесь не хватает?