Observable이라는 객체를 통해 이벤트의 흐름 표현 combineLatest: 다른 observable에서 나오는 값을 조합할 수 있게 하는 operator, map .bind -> 비동기적 설정을 자동적으로 처리해줌 API 호출이 실패할 수도 있기 때문에 실패
다양한 연산자(Operator)들을 사용하여 Observable을 생성, 변화, 필터링 등을 수행할 수 있습니다.
Subject : Observable과 observer의 역할을 모두 수행합니다.
1. Filter observable에서 특정 조건을 만족하는 item만 방출합니다. > // 실행 시 다음을 출력합니다 4 5 6 2. IgnoreElements : 어떠한 item도 방출하지 않음 모든 이벤트를 방출되지 않도록 무시하지만, 종료 알림(on
1. Map 각 item에 함수를 적용하여 observable에서 방출하는 item을 변환합니다. >// 실행 시 다음을 출력합니다 10 20 30 2. ToArray : Observable을 다른 객체나 데이터 구조로 변환합니다. > // 실행 시 다음
1. StartWith : 소스 observable에서 item 방출을 시작하기 전에 특정 item을 방출합니다. > // 실행 시 다음을 출력합니다. d a b c 2. Concat : 둘 이상의 observable을 서로 간섭(interleaving)하지 않
1. Replay observable이 item을 방출한 이후에 구독하였더라도 모든 subscriber가 동일한 방출된 item의 sequence를 볼 수 있게 함 replay관련 연산자를 사용할 땐 꼭 connect()로 연결해주어야합니다. replay(buffe
Cocoa란? Cocoa는 OS X와 iPhone, iPad, iPod-Touch 등 Multi-Touch Device들의 운영체제인 iOS 를 위한 응용 프로그램 환경입니다. (여기서 OS X는 맥 운영체제의 열번째 운영체제로 현재(2022)기준으로는 MacOS
RxSwift에서 에러를 관리하는 두 가지 방법에는 Catch Retry 가 있습니다. 1. Catch : 기본값(defaultValue)로 error를 복구합니다. 에러 없이 sequence를 지속하여 onError알림에서 복구합니다. Catch 연산자는 소스 o
RxSwift를 사용해서 View의 subcomponent중 하나인SearchBar를 만들어보겠습니다.SearchBar의 UI는 다음과 같습니다.SearchBar가 수행해야하는 기능은 서치바의 검색버튼이나 키보드의 검색버튼을 누르면 SearchBar의 text를 상위
Trait이란? 일반적인 observable보다 좁은 범위의 observable 단일 읽기 전용 observable을 가지는 구조체 Trait을 사용하는 이유 코드의 가독성을 높이고 sequence 속성을 보장 개발자의 의도를 더 잘 나타낼 수 있음 Syntact
먼저 RxCocoa가 가지는 Trait에는 driver와 signal이 있습니다.두 가지 trait 모두 UI층에서 reactive programming을 위해 사용됩니다.오류 반환하지 않음메인스레드에서의 실행을 보장따라서 이와 같은 두 가지 특징을 공통적으로 가집니다