Skip to content

muizidn/eventclosure

Repository files navigation

Event Closure

Make your event #selector to be a closure. Beautiful!

Build Status codecov GitHub top language Cocoapods

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"