JustSignals is a type-safe alternative to NotificationCenter and delegates. Use it if you don’t need binding and rx magic in your project, and just want to replace NotificationCenter with something more strict and safe. Otherwise take a look at RxSwift, ReactiveCocoa and Bond.
let signal = Signal<Void>()
signal.subscribe(with: self) {
print("pong")
}
signal.fire(())
Signal with data:
let signal = Signal<Int>()
signal.subscribe(with: self) { data in
print(data)
}
signal.fire(36)
If you need to pass multiple values:
let signal = Signal<(Int, Float, String, Bool)>()
signal.subscribe(with: self) { data in
print(data)
}
signal.fire((3, 2.2, "test", false))
Subscription cancels automatically if the object that has been subscribed to the signal is deallocated, but if you need to unsubscribe early, use this:
signal.unsubscribe(self)
License
This project is licensed under the MIT License - see the LICENSE file for details.
JustSignals
JustSignals is a type-safe alternative to NotificationCenter and delegates. Use it if you don’t need binding and rx magic in your project, and just want to replace NotificationCenter with something more strict and safe. Otherwise take a look at RxSwift, ReactiveCocoa and Bond.
Installation
CocoaPods
Replace
YOUR_TARGET_NAME
and then, in thePodfile
directory, type:Carthage
Add this to
Cartfile
In the
Cartfile
directory, type:Usage examples
Signal without any data:
Signal with data:
If you need to pass multiple values:
Subscription cancels automatically if the object that has been subscribed to the signal is deallocated, but if you need to unsubscribe early, use this:
License
This project is licensed under the MIT License - see the LICENSE file for details.