Swift UIKit側でtap、SwiftUI側に通知

記事「Swift SwiftUI上でUIKit使用、アプリバッググランド遷移をUIKit側に通知、Combineにしてみた」の逆
tap契機に通知

準備

extension Notification.Name {
    static let tapMonthlyCalendar = Notification.Name("example.tapMonthlyCalendar")
}

UIKit側

:
let tap = UITapGestureRecognizer(target: self, action: #selector(self.tap(sender:)))
tap.numberOfTapsRequired = 1
self.view.addGestureRecognizer(tap)
:

SwiftUI側

.onReceive(NotificationCenter.default.publisher(for: .tapMonthlyCalendar, object: nil), perform: { _ in
    print("tapMonthlyCalendar")
})

Swift

Posted by shi-n