CombineExt
CombineExt copied to clipboard
CombineExt provides a collection of operators, publishers and utilities for Combine, that are not provided by Apple themselves, but are common in other Reactive Frameworks and standards.
I've just received a huge amount of crash reports caused by an exception during the```DemandBuffer``` deallocation on iOS 13. ``` CrashReporter Key: fdb68c604e035dc1461eb2f1d3466cd19894c442 Hardware Model: iPhone8,4 Role: Foreground OS Version:...
This PR bridges structured concurrency with Combine by adding: - Publishers.fromAsync(): wraps an async function call into an AnyPublisher - Publishers.fromThrowingAsync(): wraps a throwing async function call into an AnyPublisher...
Resolves #41. @freak4pc mentioned in #41, that we could try using `.flatMap(maxPublishers: 1, transform:)` to achieve the functionality of ConcatMap. I added some tests to verify if this is true,...
Thanks for CombineExt, I've been using in my apps for a long time. I recently ran into a performance issue with "Combine" `.collect(.byTime)`. It starts a repeating timer that runs...
Adding the Using "operator" which I use quite a bit when working with RxSwift.
Hello, I have used `share(reply:)` operator in the past and just now I have encountered a corner case scenario, where it seems not to be working for some reason. I...
While there's no `switchToFirst` operator in Combine, I find it very challenging to implement `flatMapFirst` like operator from scratch, I'd suggest to start building this operator which's really useful for...
Added `delaySubscription()` operator similar to the one from [RxSwift](https://github.com/ReactiveX/RxSwift/blob/1a1fa37b0d08e0f99ffa41f98f340e8bc60c35c4/RxSwift/Observables/DelaySubscription.swift).
Hi everyone, It would be great if a Combine implementation of the `DelaySubscription` operator could be added to this repo in order to further reduce the number of missing operators...
Useful for collecting elements when there the element count is unknown or does not fit any time grouping strategy.