rxswift [RxSwift] 개념 정리 Observer Pattern 하지만 Observer Pattern 을 사용한다면 event 가 일어나는 순간 바라보고 있던 옵저버들이 반응하게 하는 것이 가능하다. 이벤트 안에는 이 이벤트를 바라보고 있는 Observer1, Observer2 들을 소유하고 있다. Observable Stream 을 가지고 비동기 프로그래밍을 하는 API Observable ( Observable 예제 1 ... swiftrxswiftrxswift Swift - RxCocoa RxSwift와 별도로 추가해주어야 사용할 수 있습니다 RxCocoa는 단방향성을 갖고 있습니다 Producer는 값을 생성하고, Consumer는 값을 처리 합니다. observableType : 값을 관찰할수 있습니다. observerType : 값을 주입시킵니다. Binder는 옵저버 타입으로 3가지 특징이 있습니다. 옵저버타입이기 때문에 새로운 값을 전달할 수 있지만 구독자를 추가할 ... rxswiftRxCocoaswiftRxCocoa Observable, Trait ( Single, Maybe, Completable ), Subject just → 원소 하나만 of → 원소 여러 개 from → 오직 배열의 형태만 가짐 empty → 즉시 종료할 수 있는 observable, 0개의 값을 리턴하고 싶은 observable 쓰고 싶을 때 사용 never → 작동은 하지만 아무 것도 방출하지 않음 range → 범위 설정 create → 직접적인 코드 구현을 통해 옵저버 메서드를 호출하여 옵저버블을 생성 deffered → o... rxswiftiOSobservableiOS [RxSwift] UI의 data타입을 Driver<>로 하는 경우? 먼저 RxCocoa가 가지는 Trait에는 driver와 signal이 있습니다. 두 가지 trait 모두 UI층에서 reactive programming을 위해 사용됩니다. 따라서 이와 같은 두 가지 특징을 공통적으로 가집니다. 오류 반환하지 않음 메인스레드에서의 실행을 보장 그렇기에 UI의 데이터를 뿌려주기 위해서는 driver 또는 signal를 사용하는게 좋습니다. Driver와 Si... rxswiftrxswift RxSwift - Relay Relay Class는 RxCocoa4에서 구현되었고, PublishRelay와 BehaviorRelay클래스가 존재합니다. error , completed Event 가 존재하지 않아 생명주기 종료가 없습니다. Dispose 말곤 종료가 없기 때문에 UI 에 접목시키기 좋습니다. Event 의 종류는 accept 만 존재하고 .next 로 방출합니다. PublishSubject 와 비슷한 ... rxswiftswiftrxswift RxSwift Ch1 Rx is a generic abstraction of computation expressed through Observable interface, which lets you broadcast and subscribe to values and other events from an Observable stream. Rx는 관찰가능한 인터페이스를 통해 표현되는 계산의 일반적인 추상화입니다. 이를... rxswiftrxswift RxSwift - Mathematical & Aggregate & Connectable Observable Operators concat 은 두개의 Observable 에서 방출되는 Event 를 결합하여 이유는 위 이미지 와 debug 를 통해 알수 있습니다. concat 연산자는 첫번째 Observable 의 생명주기가 종료된후 두번째 Observable 를 방출하여 결합합니다. 또한 두개의 subject 둘중 하나라도 onCompleted Event 가 실행되지 않는다면 observer 는 onNext Eve... rxswiftswiftrxswift RxSwift, Observable이란? Observable은 이벤트를 전달한다. 아래는 라는 글인데, 제네릭 타입 매개변수를 연관값으로 사용하는 이벤트, 에러 및 완료 케이스 전체를 추상화해서 Event라는 공간을 만드는 것을 볼 수 있다.(실제도 이렇게 구현되어 있다) 위에서 살펴본 것처럼 Observable은 세 가지 이벤트를 비동기적으로 전달한다. 이벤트에 값(숫자나 커스텀한 인스턴스등과 같은 값을 가질 수 있고 탭과 같은 ... rxswiftrxswift [RXSwift]Reduce, Scan reduce 모든 이벤트의 총합을 방출(다 더한 결과만 이벤트로 받고싶을때 사용) reduce 선언부 scan 더할 때마다 증가된 값을 각각의 이벤트로 방출(더할 때마다 이벤트 받고싶을때 사용)... 헷갈림 모음집rxswiftrxswift [iOS] - RxSwift 알아보기 유튜브 "곰튀김" 님의 강의를 듣고 입문을 하게 된 것인데, 강의를 들으면서 이 기술을 어디에 써먹을 수 있을까... 이렇게 할 수 있었던 이유는, 비동기적 프로그래밍을 구현해주는 라이브러리가 많이 나와있어서이다. RxSwift를 공부하고 이 코드를 보면 참 닮았다는 생각이 많이 든다. 또, Firebase의 코드를 살펴보면, 이렇게 Firebase 역시 Observe라는 단어를 쓰는 것이 ... rxswiftiOS스위프트프로그래밍리액티브swiftreactivexiOS RxSwift에 대해(1) 즉 observable streams을 이용하여 비동기 프로그래밍을 하기 위한 API이다. 만약 핸드폰에서 어떠한 데이터를 불러올때마다 화면이 멈춰버린다면 정말 최악일 것이다. 이를 극복하기 위해 보통 Grand Central Dispatch (GCD)를 통해 멀티스레드를 이용하여 비동기 기법을 사용하곤 한다. 이미 비동기 프로그래밍을 하게 해주는 것들이 있음에도 불구하고 RxSwift를 쓰... rxswiftrxswift [RxSwift] TableView 공부하기 (1) CoCoa TableView는 저번에 다 했으니, RxSwift에서 TableView를 사용하는 방법에 대해 알아보도록 하자 Swift Package Manager로 RxSwift/RxCocoa/RxDatasoruce 추가 ViewController를 Navigation Controller에 embed하고 스토리보드로 ViewController에 tableView와 cell(identifie... rxswiftrxdatasourcerxdatasource
[RxSwift] 개념 정리 Observer Pattern 하지만 Observer Pattern 을 사용한다면 event 가 일어나는 순간 바라보고 있던 옵저버들이 반응하게 하는 것이 가능하다. 이벤트 안에는 이 이벤트를 바라보고 있는 Observer1, Observer2 들을 소유하고 있다. Observable Stream 을 가지고 비동기 프로그래밍을 하는 API Observable ( Observable 예제 1 ... swiftrxswiftrxswift Swift - RxCocoa RxSwift와 별도로 추가해주어야 사용할 수 있습니다 RxCocoa는 단방향성을 갖고 있습니다 Producer는 값을 생성하고, Consumer는 값을 처리 합니다. observableType : 값을 관찰할수 있습니다. observerType : 값을 주입시킵니다. Binder는 옵저버 타입으로 3가지 특징이 있습니다. 옵저버타입이기 때문에 새로운 값을 전달할 수 있지만 구독자를 추가할 ... rxswiftRxCocoaswiftRxCocoa Observable, Trait ( Single, Maybe, Completable ), Subject just → 원소 하나만 of → 원소 여러 개 from → 오직 배열의 형태만 가짐 empty → 즉시 종료할 수 있는 observable, 0개의 값을 리턴하고 싶은 observable 쓰고 싶을 때 사용 never → 작동은 하지만 아무 것도 방출하지 않음 range → 범위 설정 create → 직접적인 코드 구현을 통해 옵저버 메서드를 호출하여 옵저버블을 생성 deffered → o... rxswiftiOSobservableiOS [RxSwift] UI의 data타입을 Driver<>로 하는 경우? 먼저 RxCocoa가 가지는 Trait에는 driver와 signal이 있습니다. 두 가지 trait 모두 UI층에서 reactive programming을 위해 사용됩니다. 따라서 이와 같은 두 가지 특징을 공통적으로 가집니다. 오류 반환하지 않음 메인스레드에서의 실행을 보장 그렇기에 UI의 데이터를 뿌려주기 위해서는 driver 또는 signal를 사용하는게 좋습니다. Driver와 Si... rxswiftrxswift RxSwift - Relay Relay Class는 RxCocoa4에서 구현되었고, PublishRelay와 BehaviorRelay클래스가 존재합니다. error , completed Event 가 존재하지 않아 생명주기 종료가 없습니다. Dispose 말곤 종료가 없기 때문에 UI 에 접목시키기 좋습니다. Event 의 종류는 accept 만 존재하고 .next 로 방출합니다. PublishSubject 와 비슷한 ... rxswiftswiftrxswift RxSwift Ch1 Rx is a generic abstraction of computation expressed through Observable interface, which lets you broadcast and subscribe to values and other events from an Observable stream. Rx는 관찰가능한 인터페이스를 통해 표현되는 계산의 일반적인 추상화입니다. 이를... rxswiftrxswift RxSwift - Mathematical & Aggregate & Connectable Observable Operators concat 은 두개의 Observable 에서 방출되는 Event 를 결합하여 이유는 위 이미지 와 debug 를 통해 알수 있습니다. concat 연산자는 첫번째 Observable 의 생명주기가 종료된후 두번째 Observable 를 방출하여 결합합니다. 또한 두개의 subject 둘중 하나라도 onCompleted Event 가 실행되지 않는다면 observer 는 onNext Eve... rxswiftswiftrxswift RxSwift, Observable이란? Observable은 이벤트를 전달한다. 아래는 라는 글인데, 제네릭 타입 매개변수를 연관값으로 사용하는 이벤트, 에러 및 완료 케이스 전체를 추상화해서 Event라는 공간을 만드는 것을 볼 수 있다.(실제도 이렇게 구현되어 있다) 위에서 살펴본 것처럼 Observable은 세 가지 이벤트를 비동기적으로 전달한다. 이벤트에 값(숫자나 커스텀한 인스턴스등과 같은 값을 가질 수 있고 탭과 같은 ... rxswiftrxswift [RXSwift]Reduce, Scan reduce 모든 이벤트의 총합을 방출(다 더한 결과만 이벤트로 받고싶을때 사용) reduce 선언부 scan 더할 때마다 증가된 값을 각각의 이벤트로 방출(더할 때마다 이벤트 받고싶을때 사용)... 헷갈림 모음집rxswiftrxswift [iOS] - RxSwift 알아보기 유튜브 "곰튀김" 님의 강의를 듣고 입문을 하게 된 것인데, 강의를 들으면서 이 기술을 어디에 써먹을 수 있을까... 이렇게 할 수 있었던 이유는, 비동기적 프로그래밍을 구현해주는 라이브러리가 많이 나와있어서이다. RxSwift를 공부하고 이 코드를 보면 참 닮았다는 생각이 많이 든다. 또, Firebase의 코드를 살펴보면, 이렇게 Firebase 역시 Observe라는 단어를 쓰는 것이 ... rxswiftiOS스위프트프로그래밍리액티브swiftreactivexiOS RxSwift에 대해(1) 즉 observable streams을 이용하여 비동기 프로그래밍을 하기 위한 API이다. 만약 핸드폰에서 어떠한 데이터를 불러올때마다 화면이 멈춰버린다면 정말 최악일 것이다. 이를 극복하기 위해 보통 Grand Central Dispatch (GCD)를 통해 멀티스레드를 이용하여 비동기 기법을 사용하곤 한다. 이미 비동기 프로그래밍을 하게 해주는 것들이 있음에도 불구하고 RxSwift를 쓰... rxswiftrxswift [RxSwift] TableView 공부하기 (1) CoCoa TableView는 저번에 다 했으니, RxSwift에서 TableView를 사용하는 방법에 대해 알아보도록 하자 Swift Package Manager로 RxSwift/RxCocoa/RxDatasoruce 추가 ViewController를 Navigation Controller에 embed하고 스토리보드로 ViewController에 tableView와 cell(identifie... rxswiftrxdatasourcerxdatasource