Проверка шаблона шины для iOS

17 lines
337B

  1. import Combine
  2. extension BusUI {
  3. public final class Button: ObservableObject {
  4. public let v = PassthroughSubject<Void, Never>()
  5. var subscriptions = [AnyCancellable]()
  6. public init(_ key: String) {
  7. Bus.sendSync(
  8. key,
  9. v.map { true }.eraseToAnyPublisher(),
  10. &subscriptions
  11. )
  12. }
  13. }
  14. }