Swift3 iPhone iPad画面切り分け 実装方法

Swift3 iPhone iPad画面切り分け 実装方法について iPhoneとiPadのファイル分ける方法は、実際的ではない。 同じ処理を何度も書かないといけない。
DRYの原則に反する

ポイントは同じファイル内に複数のクラスを記載し、そのクラスを継承するだけ。

下記は同じswiftファイル内の記載

ipadだけに接続する必要があるものは、接続する。

MsPersonDataUniに共通処理を記載し、継承するだけ。

/// 訪問先(iPad用ペイン)
class MsPersonDataPad: MsPersonDataUni {
    //..........................................................................
    //MARK: Outlets & Properties
    @IBOutlet var uiTapGesture: UITapGestureRecognizer!
    //

つづいてiPhone
同じくiPhoneのみの部品(ここはMAP)は接続する

/// 訪問先(iPhone用画面)
class MsPersonDataPhn: MsPersonDataUni {
    //..........................................................................
    //MARK: Outlets & Properties
    @IBOutlet weak var mkMap: MKMapView!

最後に共通処理を書く。 こうすることによりDRYの原則に沿ったコーディングが可能。

/// 訪問先本体(iPad & iPhone 共通)
class MsPersonDataUni: UIViewController, MsMapAgentDelegate {
    //..........................................................................
    //MARK: Types & Constants
    /// 画面使用シーンを表す

StoryBoardはきちんと分けましょう! 以上