Skip to content

A basic implementation of Apple's Combine framework.

License

Notifications You must be signed in to change notification settings

qazyn951230/Combine

Repository files navigation

Combine

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
  • print
  • sink

Publishers implementation:

  • Empty
  • Fail
  • Just
  • Once
  • Optional
  • Sequence
  • Deferred

About

A basic implementation of Apple's Combine framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published