【Swift4】画面サイズ・解像度・画面倍率などの取得方法

iPhoneアプリでは以下のようなさまざまな画面に関するサイズが取得可能です。

・画面サイズ
・解像度
・画面の倍率

特に画面サイズ・解像度は機種判定などにも使用することができるため覚えておくと便利です。

画面サイズ

 iPhone5S iPhone8 iPhone8 Plus iPhoneX iPad Mini iPad Air
 width  320
375
414 375 768 768
 height  568 667 736 812 1024 1024

解像度

 iPhone5S iPhone8 iPhone8 Plus iPhoneX iPad Mini iPad Air
 width  640
 750
1242 1125 1536 1536
 height  1136 1334 2208 2436 2048 2048

画面の倍率

 iPhone5S iPhone8 iPhone8 Plus iPhoneX iPad Mini iPad Air
 scale  2
 2
3 3 2 2