How to listen to Published outside of SwiftUI view

Issue #782

Use $ to access Publisher

final class Store: ObservableObject {
    @Published var showsSideWindow: Bool = false
}
var anyCancellables = Set<AnyCancellable>()

store.$showsSideWindow
    .removeDuplicates()
    .throttle(for: 0.2, scheduler: RunLoop.main, latest: true)
    .receive(on: RunLoop.main)
    .sink(receiveValue: { shows in
        preferenceManager.reloadPosition(shows: shows)
    })
    .store(in: &anyCancellables)
Written by

I’m open source contributor, writer, speaker and product maker.

Start the conversation