Subject 3

Combine ReadOnly Publisher

Combine ReadOnly PublisherCombine을 통해 개발하는데, Read만 가능한 Publiser가 필요한 상황이 생김.Combine과 SwiftUI에서 기본 제공되는 PassthroughSubject, CurrentValueSubject, @Published로는 읽기 전용으로 제한하기에 마땅치 않아서 커스텀하게 만들어서 사용하고자 함. AnyPublisher를 활용하고 Subject에 erase하는게 제일 간편하지만 Combine 전체적인 개념 학습용으로 시도 목차모듈 전체 코드CurrentValueSubject을 통한 구현PassthroughtSubject을 통한 구현 PassthroughSubject를 활용한 구현에서 value를 지원하는 형태간단 사용 예제 모듈 전체 코드구현할 때..

RxSwift - Relay와 Subject

RxSwift - Relay와 Subject 기본적인 부분 외에 공식문서에서 추가적으로 필요한 부분을 학습 진행 목차1. Subject란?2. Relay란?3. Subject와 Relay의 차이점 1. Subject란? - RxSwift 4시간 강의에서는 Observable의 경우에는 우리가 준 값만 확인할 수 있지만, 좀 더 나아가 개발을 할때 실시간으로 Observable에 값을 추가하고 Subscriber를 할 수 있는 스트림이 필요함.이때 Observable이자 Observer인것을 Subject라고 부름. Observable + Observer = Subject 2. Relay란?- Relay Class는 RxCocoa4에서 구현되었고, PublishRelay와 BehaviorRela..

RxSwift 스터디 4주차 Subject

RxSwift 스터디 4주차 Subject 이번주는 스트림인 Subject에 대해서 학습.좀 많이 어려운 부분이 있는데 예전에 멀티미디어 수업에서 오디오 생성자와 소비자를 버퍼를 두고 구현하여 처리한 것을 기반으로 이해. 목차1. Subjects란?2. Subjects의 4가지 종류와 Variable 기본개념 리캡공식문서에 따르면 아래와 같이 정의되어 있음. "ReactiveX에서 observer는 observable 을 구독한다. observer는 observable이 방출하는 모든 아이템(들)에 대해 반응한다" Subjects란 무엇일까?Rx 에서 Subject는 Observable 과 Observer 둘 다 될 수 있는 특별한 형태.Subject는 Observables을 subscribe(..