<aside> 🍄 로그인 예제로 텍스트필드의 비동기 이벤트를 처리하는 과정을 하나하나 뜯어보았다. 본문을 통해 TextField에 Publisher를 만드는 것, MVVM 패턴에서 역할을 어떻게 분리해야하는지, 어떤 operator를 사용해서 값을 전달하는지, 메모리 누수는 어떻게 방지하는 지 등을 다뤘다.

</aside>

정의


<aside> 👉 비동기 이벤트를 처리할 수 있게 해주는 프레임워크

</aside>

자, 일단 중요한 두 주인공

  1. Publisher
  2. Subscriber

Publisher는 upstream Publisher의 값을 전달받아 다시 그 값을 다른 Publisher에게 넘겨주며 값을 뿜뿜한다. 그러면, Subscriber는 위와 같이 꼬리에 꼬리를 무는 Publisher 체인의 끝에서, 받은 값을 처리하는 액션을 취한다.

컴바인을 사용하면, 체이닝을 통해 콜백 지옥에서 빠져나와서 더 쉽게 이벤트 핸들링을 할 수 있다!

바로 예제로 딥다이브 해봅시다.

로그인 예제