A basic implementation of Apple's Combine framework.
Most operators have been implemented (may with errors).
NOTICE:
Currently compiling on macOS 10.15 beta 2 will fail.
Publisher Operators implementation:
- receiveOn
- subscribeOn
- map
- tryMap
- flatMap
- mapError
- replaceNil
- scan
- tryScan
- setFailureType
- filter
- tryFilter
- compactMap
- tryCompactMap
- removeDuplicates
- tryRemoveDuplicates
- replaceEmpty
- replaceError
- collect
- ignoreOutput
- reduce
- tryReduce
- count
- max
- tryMax
- min
- tryMin
- contians
- tryContians
- allSatisfy
- tryAllSatisfy
- drop
- dropFirst
- tryDrop
- append
- prepend
- prefix
- tryPrefix
- first
- tryFirst
- last
- tryLast
- output
- combineLatest
- tryCombineLatest
- merge
- zip
- assertNoFailure
- catch
- retry
- switchToLatest
- measureInterval
- debounce
- delay
- throttle
- timeout
- share
- multicast
- breakpoint
- breakpointOnError
- handleEvents
- assign
- buffer
- eraseToAnyPublisher
- makeConnectable
- prefix
- sink
Publishers implementation:
- Empty
- Fail
- Just
- Once
- Optional
- Sequence
- Deferred