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はきちんと分けましょう! 以上