본문 바로가기

iOS/RxSwift10

[RxSwift] Transforming Operators 최근에 공부를 못하고 . . 프젝이랑 코테 CS만 하다 . . 다시 정신차립니다 . . 빠르게 남은 파트 정리하고 다른 공부도 해야죠 ! 하하 Transforming elements toArray Observable의 독립적인 요소들을 array로 넣는 방법 [코드] example(of: "toArray") { let disposeBag = DisposeBag() // 1 Observable.of("A", "B", "C") // 2 .toArray() .subscribe(onNext: { print($0) }) .disposed(by: disposeBag) /* Prints: ["A", "B", "C"] */ } map 표준 라이브러리 map과 같이 사용되며 Observable에서 동작합니다. enume.. 2022. 11. 17.
[RxSwift] Filtering Operators 어느새 .. 2장으로 .. operator들 살펴보러 갑시다 . . ! 다시 한 번 RxSwift: Reactive Programming with Swift 책과 한글로 정리된 github 참고하면서 작성 중입니다. . ! Ignoring operators 1. IgnoreElements() ignoreElements는 .next 이벤트를 무시하고, .completed나 .error 같은 정지 이벤트는 허용합니다. [코드] example(of: "ignoreElements") { let strikes = PublishSubject() let disposeBag = DisposeBag() strikes .ignoreElements() .subscribe { _ in print("You're out!") }.. 2022. 10. 12.
[RxSwift] Subjects 지난 포스팅에서 Observable에 대해서 알아보았는데요 ! 보통의 앱 개발에서 필요한 것은 실시간으로 Observable에 새로운 값을 수동으로 추가하고 subscriber에게 방출하는 방식입니다. 그러므로 Observable이자 Observer인 녀석이 필요하게 되는데 요 녀석을 Subject라고 합니다. Subject의 종류 Subject = Observable + Observer 와 같이 행동합니다. Subject는 .next 이벤트를 받고, 이런 이벤트를 수신할 때마다 subscriber에 방출합니다. RxSwift에는 4가지 타입의 subject가 있습니다. PublishSubject : 빈 상태로 시작하여 새로운 값만을 subscriber에 방출 BehaviorSubject : 하나의 초기.. 2022. 10. 12.
[RxSwift] Observable 지난 포스팅에 이어 이번엔 Observable을 알아보려 합니다 . ! 차근 차근 살펴보며 이해해봅시다 . . ! Observable이란 ? Observable들은 일정 기간동안 계속해서 이벤트를 생성하며 이러한 과정을 emitting(방출)이라고 표현합니다. 각각의 이벤트들은 숫자나 커스텀한 인스턴스 등과 같은 값을 가질 수 있고, 탭과 같은 제스처를 인식할 수도 있습니다. Observable의 생명주기 Observable은 next 이벤트를 통해 각각의 요소들을 방출합니다. 이 Observable은 세 개의 tap 이벤트를 방출한 뒤 완전 종료됩니다. 이를 completed 이벤트라고 합니다. 이 예시는 에러가 발생한 상황으로 Observable이 완전 종료되었다는 면에서는 다를 게 없지만 error.. 2022. 10. 11.
[RxSwift] Hello, RxSwift ! RxSwift: Reactive Programming with Swift 책 읽고 꼼꼼히 정리해보려고 합니다 . . ! 한글로 잘 정리된 github도 참고하며 정리합니다 . . RxSwift란 ? RxSwift는 관찰 가능한 시퀀스와 기능적 스타일 연산자를 사용하여 비동기식 및 이벤트 기반 코드를 구성하기 위한 라이브러리로 스케줄러를 통해 매개변수화된 실행을 허용합니다 . 뭔소리지 . . ? 즉, RxSwift는 새로운 데이터에 반응하고 순차적이며 격리된 방식으로 처리할수 있도록하는 비동기식 프로그램입니다. 비동기 API Apple은 항상 iOS SDK에서 비동기 코드를 작성하는데 도움이 되는 수많은 API를 제공합니다. - NotificationCenter - Delegate Pattern - Gra.. 2022. 10. 11.