事件委托类似于 JavaScript,但在 iOS Swift

Event Delegation like in JavaScript, but in iOS Swift

在 Swift 中是否有一种方法可以像 JavaScript 中的事件委托一样在屏幕上捕获事件?我想找到一种方法来响应事件,而不必将日志记录调用嵌入到每个方法中。我相信 UIResponder 可能有这种能力,但我不清楚如何监听所有 UIEvents。

例如:

extension UIResponder {
  func listenForAllButtonTaps() {
    // listen to all button taps, figure out the button and screen, log to logger
    
  }
}

@objc func buttonOne() { 
  // no logging method 
  ...
}

@objc func buttonTwo() { 
  ...
}

似乎方法调配是最常见的方法。