Rxswift 6

w0308h 3월 17일 AM 09:06 3 0
w0308h Profile Image Level 8
1 #TIL

  1. RxSwift 프로젝트에서 RxSwift 라이브러리 및 모든 바이너리 의존성의 Swift 버전이 5.1로 업데이트되었습니다.
  2. RxSwift의 메인 스레드 동작이 개선되어서, iOS, macOS, tvOS, watchOS 플랫폼에서 더욱 안정적인 동작을 제공합니다.
  3. Disposable 구조체가 제거되고, Disposable을 반환하는 closure 대신에 Cancellable 프로토콜을 적용하여 취소 가능한 작업을 관리합니다. 또한, Cancellable을 확장하는 AnyCancellable 클래스를 사용하여 간단하게 취소 가능한 작업을 추가하거나 조합할 수 있습니다.
  4. Reactive 프로토콜은 ObservableType과 함께 종료되었으며, 대신에 Observable, Single, Maybe, Completable 등을 직접 사용할 수 있습니다.
  5. Subject 클래스의 내부 구현이 변경되어서, 더욱 성능이 향상되었습니다. 이로 인해 ReplaySubject, PublishSubject, BehaviorSubject 등의 구현이 개선되었으며, 일부 메소드 이름이 변경되었습니다.
  6. RxSwift에는 이제 더 많은 시퀀스 연산자가 포함되어 있습니다. 또한, 새로운 형식의 연산자인 Scan, GroupBy, Delay, Throttle 등이 추가되어 있습니다.
  7. Scheduler 인터페이스 및 SchedulerType 프로토콜이 변경되어서, 더욱 직관적인 사용이 가능합니다. 이로 인해, CustomScheduler를 더욱 쉽게 구현할 수 있습니다.
  8. RxSwift 6.0.0은 Swift Package Manager를 통해 사용 가능합니다.
댓글