Swiftではクロージャを関数ポインタに近い形で使えるため、UIViewのタッチイベントなどを簡単に外部に分離できます。 今回は私のお気に入りの方法で、タッチイベント4種類を外部から呼べるようにする例を挙げます。 (※2015-10-20: Swift1.2からSwift2.0に修正しました) UIView派生クラス タッチイベント用にev_touches_****という変数を4つ作成し、それぞれの初期化にクロージャを入れておきます。 クロージャ内の処理はからっぽにしておきます。こうするとクロージャを初期化で入れておけるので、各オブジェクトのnilチェックしなくても問題なく動作します。またSwiftの型推論が力を発揮します。関数ポインタのようにややこしい型定義をしなくてすむので楽チンです。 KNGView.swift import UIKit class KNGView : UIView