일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hitTest
- async
- AVCaptureSession
- URLSession
- RxSwift
- UserDefaults
- DISPATCH
- Python
- ios
- reversed
- moya
- 입력
- weak self
- Custom Class
- input
- Responder chain
- 사내배포
- 공백
- 전자출입
- Asnyc
- vtable
- swift
- delays deallocation
- Combine
- readLine
- MaxHeap
- ReactorKit
- BidirectionalCollection
- UIResponder
- binder
- Today
- Total
목록📱 iOS, Swift/🐉 RxSwift (3)
틈틈히 적어보는 개발 일기
Chapter 5: Filtering Operators Ignoring operators ignoreElements() next로 방출되는 ‘모든' 이벤트를 무시합니다. 단 Error, Complete는 정상적으로 방출합니다. elementAt(Int) index 위치에 발생하는 이벤트’만’ 방출합니다. filter { … } 클로저 내부에 true인 필터에 대한 이벤트를 방출합니다. skip(Int) Int 만큼의 이벤트를 무시합니다. skip(while: { … }) 클로저 내부에 해당하지 않는 조건이 나올때까지 이벤트를 무시합니다. 조건을 통과한 이후에는 모든 이벤트를 방출합니다. skip(until: ObservableType) 해당되는 ObservableType의 next가 트리거링 되기 전 까..
Chapter 3: Subjects Subject observable과 observer의 역할을 모두 한다. Observable과 Subject는 하나의 매우 중요한 차이를 가진다. Observable은 단지 하나의 함수이기 때문에 어떤 상태도 가지지 않으므로 모든 새로운 Observer에 대해 관찰 가능한 create 코드를 반복해서 실행한다. 코드는 각 관찰자에 대해 실행되므로 HTTP 호출인 경우 각 관찰자에 대해 호출된다. 이로 인해 주요 버그와 비효율이 발생한다. 반면 Subject는 관찰자 세부 정보를 저장하고 코드를 한 번만 실행하고 모든 관찰자에게 결과를 제공한다. 💡 Observable은 .create를 통해 생성되고 클로저 내부에 어떤 값을 반환할지 선언해둠. 그러니까 subscribe..
Chapter 1: Hello, RxSwift 💡 RxSwift란? 비동기 및 이벤트를 활용하여 시퀀스(마블)와 함수형 스타일 프로그래밍을 도와주는 라이브러리 원문 RxSwift는 관찰 가능한 시퀀스와 함수형 스타일 연산자를 사용하여 비동기 및 이벤트 기반 코드를 작성하기 위한 라이브러리로, 스케줄러를 통해 매개 변수화된 실행을 허용합니다. Observables Rx의 기초이며 Observable는 T 타입의 데이터를 가지고 이벤트의 시퀀스를 발생시키는 객체. ObservableType protocol은(Observable가 채택하는) 다음 세가지 이벤트를 발생시킴. next 가장 최근의 데이터 값을 가지고 있음. observer가 값을 받을 수 있는 방법. 종료 이벤트가 발생하기 전 까지 Observa..