An open API service indexing awesome lists of open source software.

https://github.com/victor-mesquita/Emity

Simple event emitter for Swift
https://github.com/victor-mesquita/Emity

event eventemitter simple swift swift4

Last synced: about 2 months ago
JSON representation

Simple event emitter for Swift

Awesome Lists containing this project

README

          




Swift



Dependencies



Issues



License

## Table of Contents
- [Installation](#installation)
- [Example](#example)
- [Contributing](#contributing)

## Installation

### Cocoapods

Add Emity to Podfile
```ruby
$ pod 'Emity', '~> 0.0'
```

Enter in project folder and Install dependencies
```sh
$ pod install
```

### Carthage
#### Soon

## Example

### Basic usage
```swift
import Emity

class MyClass {
let eventEmitter = Emity()

override func viewDidLoad(){
super.viewDidLoad()

eventEmitter.on('complete', callback: {
debugPrint("Hey!! I completed my work!")
})
}

func completeMyWork(){
eventEmitter.emit('complete')
}

func someClickAction(){
completeMyWork()
}
}
```

### Passing data to listener
```swift
import Emity

class MyClass {
let eventEmitter = Emity()

override func viewDidLoad(){
super.viewDidLoad()

eventEmitter.on('complete', callback: { data in
debugPrint("Hey!! I completed my work!")
debugPrint("\(data) World!!!")
})
}

func completeMyWork(){
eventEmitter.emit('complete', data: "Hello")
}

func someClickAction(){
completeMyWork()
}
}
```

## Contributing

### Soon