PvParisi / Observable

Simple and lightweight Observable framework in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Observable

Simple and lightweight Observable framework in Swift

Usage

Just add the Observable.swift and ObservableOptions.swift to your project.

Create your observable property:

var batteryPercentage: Observable<Int> = Observable(0)

Start observing and react to its changes by adding an observer:

batteryPercentage.addObserver(observerObject, options: [.initial, .new]) { [weak self] (percentage, _) in
            print("Your current battery percentage is: \(percentage)%")
        }

If you want, you can stop observing anytime simply by removing the observer:

batteryPercentage.removeObserver(observerObject)

There's no need to explicitly remove it if you don't want to, it will be automatically removed at deallocation.

Have a look at the sample app for more information.

About

Simple and lightweight Observable framework in Swift


Languages

Language:Swift 100.0%