애니메이션의 동작 감소
애플의 인간 인터페이스 가이드는 목적 없이 사용자 인터페이스에 애니메이션을 추가하는 것을 권장하지 않습니다. 이는 사용자에게 방해가 되고 불편할 수 있기 때문입니다. 애니메이션은 선택 사항이어야 하며 중요한 정보를 전달하는 유일한 방법이 되어서는 안 됩니다. 진동 애니메이션과 같은 특정 유형의 애니메이션은 사용자에게 문제가 될 수 있습니다. 사용자는 장치의 접근성 설정에서 애니메이션을 줄일 수 있으며, 이는 표준 뷰 전환에 영향을 줄 수 있습니다. 그러나 사용자 지정 애니메이션의 경우 개발자가 직접 문제가 되는 애니메이션을 비활성화하거나 대체해야 합니다. 애니메이션 감소를 위한 설정은 SwiftUI 뷰에서 @Environment 속성을 사용하여 감지할 수 있습니다. 문서에서는 애니메이션 감소 설정이 활성화된 경우 3차원 효과를 시뮬레이션하는 큰 애니메이션을 피하는 것을 권장합니다. 애니메이션을 비활성화하려면 개발자는 애니메이션 감소 상태를 고려하여 계산된 속성을 만들 수 있습니다. 이는 애니메이션 감소 설정이 활성화된 경우 애니메이션에 null을 반환하여 애니메이션을 비활성화하는 방식으로 수행할 수 있습니다. 개발자는 자신의 애니메이션에 대해 애니메이션 감소 설정에 반응하는 방법과 시기를 결정해야 합니다.