【Swift4】iPhone・iPadなどの機種判定し処理を振り分ける方法【iOS9】

iPhoneやiPadなどの機種を判定する方法は2種類あります。

1.iPhone・iPad・AppleTVなどをざっくり判定

UIDeviceのuserInterfaceIdiomを使用した判定方法です。
iphone、ipad、AppleTV、carplayの4種類しか判定できません。

より細かい判定をしたい場合は以下をお試しください。

2.iPhone・iPadをより細かく判定

画面サイズを利用した判定方法です。
先ほどと違い、iphone8やiphone8 Plus、iphone Xの判定までできるようになっています。

userInterfaceIdiomの方はざっくり判定できて、画面サイズからのほうがより細かく判定でき流感じですね。

用途に合わせて使い分けるといいでしょう。