class TableView { protocol Delegate: AnyObject { func tableView(_: TableView, didSelectRowAtIndex: Int) } } class DelegateConformer: TableView.Delegate { func tableView(_: TableView, didSelectRowAtIndex: Int) { // ... } }