DelegateProxy

· iOS/RxSwift
iOS 개발을 하면 반드시 마주하게 되는 패턴 중 하나는 Delegate 패턴입니다. Cocoa에서 Delegate는 보통 DataSource(셀 구현, 셀/섹션 개수, 높이 등)를 대신 구현하게 하거나, 비동기 응답(사용자의 셀 선택, Location 업데이트 등)을 받기 위한 메서드를 구현하도록 합니다. 위와 같은 Delegate 패턴을 Rx를 통해 사용할 수 있도록 만들어주는 방법이 바로 DelegateProxy입니다. DelegateProxy의 구현을 MKMapView를 예시로 보겠습니다. (0) Extension으로 HasDelegate를 받습니다. 이미 delegate가 있는 클래스를 대상으로 하기 때문에 Extension에 따로 구현해줄 것은 없습니다. extension MKMapView: ..
SwiftyCody
'DelegateProxy' 태그의 글 목록