# rxswift

[Swift] RxSwift - Filtering Operators(1)
.next\` 이벤트를 통해 받아오는 값을 선택적으로 취할 수 있다.Ignoring operators( - ignoreElements()( - elementAt( - filter(>- Skipping operators( - skip( - skipWhile( - skip

[Swift] RxSwift - Subjects
실시간으로 Observable에 수동으로 새로운 값을 추가하고 subscriber에게 방출하는, Observable이자 ObserverSubject는 .next 이벤트를 받고, 이를 받을 때마다 subscriber에게 방출한다.PublishSubjsect 생성받고 배포

[RxSwift] Combining Operators
Prefixing and concatenating startWith(_:) 주어진 인자의 값을 Observable 시퀀스의 접두사로 붙인다. 해당 인자의 타입은 Observable 요소 타입과 동일해야 한다. concat(_:) 2개의 시퀀스를 하나로 합친다.

[Swift] RxSwift - Observable
Rx의 심장observable = observable sequence = sequence이 모든 것은 비동기적Observable은 일정기간동안 계속해서 이벤트를 만들고, 이것을 emitting이라고 한다.각 이벤트는 값을 가질 수 있으며, 제스처를 인식할 수도 있다.위

[iOS] 터미널 'Xcode is not installed' 에러 해결법
raywenderlich에서 예제 프로젝트를 다운받아 실행하려는데,터미널의 해당 경로에서 ./bootstrap.sh 명령어를 실행하면Xcode is not installed 에러가 떴다.에러가 뜰 때는 Command Line Tools 부분이 아무것도 선택되지 않은 공

[RxSwift] Transforming Operator
Observable은 요소들을 하나씩 개별적으로 방출하지만, 이것들을 통합한 컬렉션으로 다루고 싶은 경우가 생긴다.예를 들면, 테이블뷰나 컬렉션뷰의 dataSource로 활용하고 싶은 때가 대표적이다.이런 경우 사용하는 연산자가 toArray이다. toArray 연산자

[RxSwift] Throttle
지정된 시간 동안 발생한 이벤트 중 가장 나중의 이벤트 만을 취하는 연산자검색 창에서 검색 추천 목록의 요청을 지연시킬 때 사용할 수 있다. 그러면 유저가 다다닥 쳤을 때마다 api 요청을 하는 게 아니라 일정 시간 경과 후 api를 호출 하게 된다.유저가 모달 창 띄

[RxSwift] share() 연산자
Observable의 create 클로저는 subscriber 가 설정될 때마다 호출된다.주의할 점은 subscribe(...)를 호출할 때마다 해당 subscribe에 대한 새로운 Observable이 생성되고 각 복사본이 이전과 동일하다는 보장이 없다는 것이다.Ob

[RxSwift] Filtering Operators
연산자는 Rx의 블록을 쌓는것과 같다.Observable로 방출된 이벤트를 변환, 처리, 반응할 수 있다.subscriber가 처리하려는 elements만 수신하도록 방출된 이벤트에 조건부 제약을 적용하는데 사용할 수 있다.Swift 표준 라이브러리의 filter(\_

[RxSwift] Subjects, Relays
일반적으로 앱을 개발할때 필요한 것은 새로운 값을 런타임에 observable에 수동으로 추가하고 subscriber에게 방출하는 것이다. 우리가 원하는 것은 observable과 observer의 역할을 모두 수행할 수 있어야 하고 이것을 Subject라고 한다.마치
[RxSwift] Observables
Observable은 Rx의 심장Rx에서는 Stream이라는 표현 대신 Sequence라는 표현을 사용Observable은 Sequence이다.Observable은 일정 기간동안 이벤트를 생성하며, 이를 방출(emit)이라고 한다.이벤트는 숫자 또는 사용자 정의 유형의
[RxSwift] - Generic 을 활용한 리펙터링
지난 포스트에서 Generic을 활용하여 코드를 단축하는 방법에 대해 연구해보았다.그렇다면 이번엔 정말로 긴, 긴 코드를 줄여보자. 단순히 Decode정도가 아닌."피플"은 Single, Observable을 정말 많이 리턴한다.코드를 살펴보자Calendar Manag

[RxSwift] - Generic 을 활용한 리팩터링
피플 앱 (이하 "피플") 을 정신없이 만들다보니 계속 신경쓰이는 부분이 있었다. "피플"은 10개정도의 Manager 들에 의해 BackEnd 소스들과 http 통신이 이루어진다. 가장 많은 코드를 가진 Manager은 역시 사연부분을 담당하는 DontionDatab
[RxSwift] Observable
실제로 sequence 정의subscriber, 즉 구독되기 전까지는 아무런 이벤트도 보내지 않음특정 타입으로 정의되어야 함(ex. Observable<Any> ) event 중 completed 만 방출함그렇다면 언제 사용하나? 1\. 즉시 종료할 수 있는 o

RxSwift - Observable vs Subject 차이점
Subject는 Observable나 Observer처럼 행동 하수 있는 객체 입니다.Subject는 SubjectType을 준수 하는 객체이며, 한편 으로 ObservableType 역시 준수 하고 있습니다. 그렇기에 Observable나 Observer 처럼 행동이

RxSwift - Observable & Observer
Observable는 ObservableType 프로토콜을 준수한다 또한 ObsrrvableType 프로토콜은 ObservableConvertibleType 프로토콜을 준수합니다.next - 최신/다음 데이터를 전달한다completed - 성공적으로 일련의 이벤트들을