일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Subject
- Swift Tuist
- 네트워크 통신
- GCD
- RxSwift
- ios
- Firebase Analytics
- KeyPath
- SeSAC
- ribs
- Combine
- swift database
- realm
- swift 6
- xcode
- ios database
- Firebase
- arc
- combinecocoa
- uitableviewdiffabledatasource
- JSON
- 카카오뱅크 ios
- Tuist Swift
- Subscribe
- swift 5.9
- swift db
- observable
- swift
- SwiftUI
- Tuist
- Today
- Total
목록Subscribe (2)
천원의 개발

안녕하세요. 천원입니다. Combine을 학습하면서 중요한 개념 중 하나인 Subject 정리하고자 글을 작성합니다. 1. Subject Publisher를 채택하고 있는 모습입니다. 덕분에 스트림을 생성할 수 있고, Subscriber를 통해서 방출한 이벤트를 받아올 수 있습니다. 다른 Publisher 들과 가장 큰 차이점은 send() 메서드를 사용해서 외부에서 이벤트를 주입시킬 수 있다는 점입니다. 예시 코드를 보자면 var subject = PassthroughSubject() // Subject 생성 subject.sink { value in print(value) } subject.send(2) // 2출력 원하는 시점에서 이벤트 방출이 가능하죠. 2. PassthroughSubject, C..

RxSwift를 사용하다 보면 Subscribe, Bind, Drive가 비슷하게 동작을 하는 것 같으니 정리 한번 해보겠습니다. Subscribe 먼저 Subscribe를 확인해 보면 onNext, onError, onCompleted, onDisposed 들을 전부 가지고 있습니다. Bind 다음으로 Bind를 확인해 보면 onNext만 가지고 있습니다. 그렇다면 error가 발생하지 않고 completed가 발생하지 않는 무한히 이벤트를 방출하는 상황에서 사용하게 될겁니다. 또한 Bind의 특징으로 항상 Main Thread에서 동작하기 때문에 바로 UI객체를 사용할 때 주로 사용하는게 Bind입니다. Drive Drive 또한 error가 발생하지 않아야 하고 Main Thread에서 동작하기 때..