As many posts here already described, I’m a huge fan of ReactiveCocoa. It’s very flexible and gives me the opportunity to create reusable solutions through custom signals.
As I’m using it daily, I’ve created an extension with some useful functions and uploaded it to Github.
It includes methods like
flattenMapAs, which give you automatic casting. It’ll also log if a casting failed, which in some cases comes as a rescue.
It also includes
RACObserve, which is the replacement of the Objective-C #define version. Another handy implementation is the
rac_addObserversForNames, which creates an observer for multiple names in one.
ReactiveCocoa extension on Github
Find it out yourself here: