アニメーションの動きを減らす
アップルのHuman Interface Guideでは、ユーザーインターフェイスに目的のない動きを追加することを避けるようアドバイスしています。動きはユーザーにとって邪魔で不快なものになる可能性があるからです。動きはオプションでなければならず、重要な情報を伝える唯一の方法であってはなりません。振動する動きや大きなアニメーションなどの特定の動きは、ユーザーにとって問題を引き起こす可能性があります。ユーザーはデバイスのアクセシビリティ設定で動きを減らすことを要求できますが、これは標準的なビューの遷移に影響を及ぼす可能性があります。しかし、カスタムアニメーションは、開発者が自ら動作を無効化または置き換える必要があります。動きを減らす設定は、SwiftUIビューで@Environmentプロパティを使用して検出できます。ドキュメントでは、動きを減らす設定が有効になっている場合に、3次元を模した大きなアニメーションを避けることを推奨しています。アニメーションを無効にするには、開発者は動きを減らす状態を考慮して計算プロパティを作成できます。これは、動きを減らす設定が有効になっている場合にアニメーションに対してnilを返すことで実現できます。開発者は、自分のアニメーションに対して動きを減らす設定にどのように対応するかを決定する必要があります。