작업 방식
animation-patterns는 애니메이션 API 선택과 검토를 위한 SwiftUI 참고 자료입니다. 상태 변화, 순차적 페이즈, 속성 키프레임, 뷰 삽입, 내비게이션 전환을 서로 다른 구현 패턴으로 안내합니다. SF Symbol 효과와 지오메트리 기반 시각적 처리도 다룹니다.
소스는 구현을 어렵게 하는 API 사용 오류에 집중합니다. 서로 다른 세대의 스프링 매개변수를 섞거나, 전환 범위를 잘못 선택하거나, 공유 지오메트리를 내비게이션 줌과 혼동하는 경우가 해당합니다. 플랫폼 지원 여부와 프로젝트의 배포 대상 버전, 동작 줄이기 설정에서의 동작, 프레임별 처리 부담을 함께 판단해야 합니다.
예상 산출물
- 실제 상태 변화에 맞춰 선택한 SwiftUI 애니메이션 패턴.
- API 사용의 정확성에 초점을 맞춘 검토와 수정 안내.
- 접근성, 배포 대상 버전, 프레임별 성능 확인 항목.
브리프에서 검토까지
- 01애니메이션 유형 구분
API를 선택하기 전에 상태 간 보간, 페이즈 시퀀스, 여러 속성의 타임라인, 삽입·제거, 내비게이션 전환을 구분합니다.
- 02API 세대와 범위 확인
매개변수 이름과 클로저 형식을 설치된 SDK 및 배포 대상 버전에 맞춥니다. 애니메이션 대상 뷰가 의도한 상태 변화에 실제로 참여하는지 확인합니다.
- 03상호작용과 처리 비용 검토
중단, 동작 줄이기, 완료 시 동작, 프레임마다 실행되는 클로저 안의 무거운 작업을 확인합니다. 대상 환경에서 실제 UI를 조작해 테스트합니다.