@@ -8,34 +8,60 @@ catchErrorJustReturn,replaceError(with:),
88combineLatest,"combineLatest, tryCombineLatest",
99compactMap,"compactMap, tryCompactMap",
1010concat,"append, prepend",
11+ concatMap,❌,
12+ create,AnyPublisher,"AnyPublisher has an initializer with an anonymous closure, similar to Observable.create"
1113debounce,debounce,
1214debug,print,
15+ ifEmpty(default:),❌,
16+ ifEmpty(switchTo:),replaceEmpty(with:),
17+ deferred,Publishers.Deferred,
1318delay,delay,
19+ delaySubscription,❌,
20+ dematerialize,❌,
1421distinctUntilChanged,"removeDuplicates, tryRemoveDuplicates",
1522do,handleEvents,
16- enumerated + skipWhile + take,"output(at:), output(in:)",
23+ elementAt,output(at:),
24+ empty,❌,
25+ enumerated,❌,
26+ error,Publishers.Once,Publishers.Once has an initializer that takes an Error
1727filter,"filter, tryFilter",
1828first,"first, tryFirst",
1929flatMap,flatMap,
30+ flatMapFirst,❌,
2031flatMapLatest,switchToLatest,
21- ignoreElements(),ignoreOutput(),
22- just(),Publishers.Just(),
32+ from,❌,
33+ groupBy,❌,
34+ ignoreElements,ignoreOutput,
35+ interval,❌,
36+ just,Publishers.Just,
2337map,"map, tryMap",
38+ materialize,❌,
2439merge,"merge, tryMerge",
2540multicast,multicast,
41+ never,❌,
2642observeOn,receive(on:),
43+ of,❌,
44+ range,❌,
2745reduce,"reduce, tryReduce",
46+ repeatElement,❌,
2847"retry, retry(3)","retry, retry(3)",
48+ retryWhen,❌,
49+ sample,❌,
2950scan,"scan, tryScan",
30- share,share,"There doesn't seem to be a share(replay: 1) in Combine, yet "
51+ share,share,"There’s no replay in Combine, and no scope. Could be “faked” with multicast. "
3152skip(3),dropFirst(3),
3253skipUntil,drop(untilOutputFrom:),
3354skipWhile,"drop(while:), tryDrop(while:)",
55+ startWith,❌,
3456subscribe,sink,
3557subscribeOn,subscribe(on:),"RxSwift uses Schedulers Combine uses RunLoop, DispatchQueue, and OperationQueue."
3658take(3).toArray(),collect(3),
3759takeLast,last,
60+ takeUntil,prefix(untilOutputFrom:),
3861throttle,throttle,
3962timeout,timeout,
63+ timer,❌,
4064toArray(),collect(),
41- zip,zip,
65+ window,collect(Publishers.TimeGroupingStrategy),Combine has a TimeGroupingStrategy.byTimeOrCount that could be used as a window.
66+ withLatestFrom,❌,
67+ zip,zip,
0 commit comments