Rxswift 6

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