simoniful/iOS_FastCampus_Tutorial

인스타그램 UI 클론 회고

Opened this issue · 0 comments

고민

  1. 복잡한 뷰에 대한 구성 - 원자화
  2. codebased UI 에서 stackView
  3. 애니메이팅 및 뷰 자신이 가지는 생명 주기에 대한 고민

회고

  1. 복잡한 뷰의 구성
    하나의 컴포넌트를 구성할 때 해당 컴포넌트를 재사용하고 몇 계층까지 나눠서 구성해야할지 생각을 해야하는 경우가 있다.
    구성에 있어서 복잡할 수 있는 부분을 정리하고 설계를 통해서 구현할 수 있도록 고민해야할듯
    특히 드랍박스나 커스텀 알람, range 구성 등은 한 번 쯤 더 생각해볼 문제

  2. stackView
    계산 프로퍼티의 속성을 활용하여 init 시에 이를 구성할 때 구성되는 시점을 반드시 잘 생각
    lazy 등의 키워드를 이용하여 호출이 될 경우에 만들어질 수 있도록 구성하는 것 + 내부에 들어갈 컴포넌트들의 생명주기를 고려하여 코드 작성 필요

  3. 애니메이팅 및 뷰 자신이 가지는 생명 주기
    ViewController 뿐만 아니라 뷰 객체 자체가 시작, 로드, 화면에서 보여지는 시점에서의 생명 주기등을 모두 고려해야하는 상황이 있을 수 있다.
    무조건 관성적으로 쓰는 didLoad 같은 주기만 고려할 것이 아닌 애니메이션. 인터렉션 등 특수한 상황을 고려하여 필요한 시점에서 작업을 수행하도록 구성해야 한다.

참고

👉🏻 layoutSubviews() vs. init()