Adaptive
概要
あらゆるサイズや向きでの表示をサポートすることは、iOS アプリで素晴らしい UX を実現するための必須要件になっている。これをサポートしやすくするために、iOS8 から Adaptive という概念が導入された。
https://dev.classmethod.jp/references/ios8-trait-collection/
iOS アプリのインタフェース環境の多様性。主に下記のようなものがあって、約 300 以上の組み合わせが存在する。
異なるデバイスと異なるディスプレイサイズ (iPhone 6/7/8/..., iPad Air/Pro/..., ...)
ディスプレイの向き (portrait, landscape)
文字サイズ
レイアウトの向き (右->左 or 左->右)
色域
Interface Style (Apple TV におけるライト/ダークモード)
これに対処するための仕組みとして、Trait システムが存在する。
https://developer.apple.com/videos/play/wwdc2016/222/
https://developer.apple.com/design/adaptivity/
https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/TheAdaptiveModel.html#//apple_ref/doc/uid/TP40007457-CH19-SW1