extension Reactive where Base: UIButton {
    var isHighlighted: ControlEvent<Void> {
        let source = methodInvoked(#selector(setter: Base.isHighlighted)).map { _ in }
        return ControlEvent(events: source)
    }
}
  1. extension Reactive where Base: UIButton: 이 부분은 UIButton에 대한 확장(extension)을 선언합니다. 이는 이 확장(extension)이 UIButton의 인스턴스에만 적용됨을 의미합니다.
  2. var isHighlighted: ControlEvent<Void>: 이 부분은 ControlEvent<Void> 타입의 계산된 속성인 isHighlighted를 정의합니다. 이 속성을 사용하면 버튼의 하이라이트 상태 변경을 관찰할 수 있습니다.
  3. 속성의 구현 내용: