• UDF의 장점 체크

    • 특정 상태와 특정 액션이 의도한 상태를 만들어 내는지 확인이 용이하다.

      MVVM의 경우 어느한 시점의 상태를 정의하기가 어렵다. 왜냐하면 다수의 스트림을 통해서 Input과 Output이 관리되기에 테스트 상태를 특정하기 까다롭다.

    • 다방향 흐름에비해 작성해야할 코드량이 적고, 상태와 액션을 명확하게 정의하기에 코드 가시성이 높다.

  • MVC, MVVM 등 기존 패턴과 차이점

    • MVVM의 경우 옵저버블 패턴을 사용하여 ViewModel과 View사이 Input, Ouput스트림을 각각 구축하여 데이터를 주고 받습니다. UDF와의 큰 차이점은 다수의 방향이 존재한다는 점입니다.
  • iOS에서 UDF가 유용한 이유