성능 향상을 위한 Feedback 방법

  1. 증상 파악
    1. Navigation Push가 느려지는 경우
    2. 애니메이션이 깨지는 경우
    3. 대기 커서가 회전하는 경우
  2. 증상 존재를 확인 후 원인 파악
  3. 근본 원인 파악 후 최적화를 통해 문제 해결
  4. 문제가 해결되었는지 추가 확인 및 수정

→ 뷰 계층 구조를 느리게 업데이트하는 문제를 주로 다룰 예정

Dependencies

스크린샷 2024-05-14 오전 11.54.07.png

스크린샷 2024-05-14 오전 11.56.03.png

isPlayTime, dog가 뷰의 종속성이며, 이 뷰를 표시하는 다른 방법은 그래프임

스크린샷 2024-05-14 오전 11.58.47.png

→ Environment에서 생성한 값과 부모가 생성한 값에 의존

스크린샷 2024-05-14 오후 12.00.32.png

→ 뷰에 대한 새로운 값을 생성하는 것을 시작으로 업데이트 프로세스 시작

dog 와 같은 저장 프로퍼티(View Value), isPlayTime 와 같은 동적 프로퍼티(Dynamic Property)

→ 이후 body가 실행(Update View Value)되어 하위 뷰를 생성

Self._printChanges