はじめに UIKit、特にStoryboardとかその辺全然Swiftyじゃないよね💩という話です。 俺はSwiftgen派だしな…って人も、protocolを使う上でのヒントが見つかるかもしれないので見ていただければ。 全部把握してるし別に…って人は回れ右です。貴方は1行でも多くコードを書くべきだ。 結果 こんな感じのコードをprotocolを定義するだけで書けるようになります。 いずれもダウンキャストは必要ありません。 // Storyboard or Nib let vc = ViewController.instantiate() let view = View.instantiate() // deque let cell = tableView.dequeReusableCell(type: Cell.self, for: indexPath) // segue self.p