Skip to content

RxCEP/CEPSwift

Repository files navigation

CEPSwift

Build Status Version License Platform

What's CEPSwift

CEPSwift is a Complex Event Processing Engine for Swift built on top of RxSwift! You can create event streams, apply common CEP operators and deal with them asynchronous.

Requirements

  • Xcode 9.0
  • Swift 4.0

Example

To run the example project, clone the repo, open the CEPSwift.xcworkspace from the Example directory and hit run.

Usage

This sections is under construction. But for now we are currently supporting some common CEP operators like agregational operators (max and min), window, filter, followedBy, map, merge. All this operators will be explanained here and more will be available soon!

Installation

CEPSwift uses RxSwift as external dependency.

Manual

Copy all the files located at CEPSwift/Classes folder and copy to your project. Also add RxSwift as dependency.

CEPSwift is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'CEPSwift'

Author

George Guedes, guedesbgeorge42@gmail.com

Acknowledgment

CEPSwift was conceived as part of a thesis during undergraduation. We would like to thank the advisor and mentor of this project, professor Kiev Gama.

Also we would like to thank RxSwift for the great framework that we use here!

License

CEPSwift is available under the MIT license. See the LICENSE file for more info.

Contributions

If you run into problems, please open up an issue. We also actively welcome pull requests, we simply ask that you strive to maintain consistency with the structure and formatting of existing code. By contributing to CEPSwift you agree that your contributions will be licensed under its MIT license.