Event Closure
Make your event #selector to be a closure. Beautiful!
Avoid
control.addTarget(self, action: #selector(fetchGithubUsers), for: .touchUpInside)
Do
control.onTouchUpInside { fetchGithubUsers() }
Get Your Own Control
let showConfirmAction = control.onTouchUpInside {
showConfirmationAlert("Close connection?") {
connection.close()
}
}
To Invoke It
showConfirmAction.performAction()
But its not recommended
Or To Remove It Later
control.rmOnTouchUpInside(
showConfirmationAction
)
CocoaPod
pod "EventClosure"