Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :

[RxSwift] sentMessage, methodInvoked

/
/
/
784 Views

RxSwift 는 Method Swizzling 을 지원하고 있다. 메서드 스위즈링을 별도로 구현할 필요없이 메서드 호출전, 호출후에 대한 이벤트를 쉽게 구독할 수 있도록 지원한다.

Method Swizzling 응용

RxCocoa 에서는 대부분의 메서드에 대한 이벤트를 지원해주지만, 지원해주지 않는 메서드에 대해서는 sentMessage methodInvoked 를 사용하여 별도로 구독을 할 수 있다.

viewWillAppear: 0
viewWillAppear: 1
viewWillAppear: 2

viewWillAppear 메서드를 호출 전, 호출 후에 대한 스위즐링을 너무 쉽게 구현할 수 있다. 로그를 확인하면 실제 메서드가 호출되기 전후의 이벤트를 구독할 수 있는 것을 확인할 수 있다.

위와 같이 뷰컨트롤러 라이프사이클에 관련된 메서드에 대한 스위즐링을 별도로 구핸해 놓으면 개발할 때 많은 도움이 된다.
viewState 을 구독하면 뷰컨트롤러 라이플사이클을 쉽게 볼수 있겠죠?

1 Comments

Leave a Comment

이메일은 공개되지 않습니다.

This div height required for enabling the sticky sidebar