I've been working on Asterism for quite a while now, but I only recently got around to put up proper documentation.
Asterism is a functional toolbelt that uses overloaded C functions to unify its API. This allows you to use the same method for different data structures and block types:
It supports all the usual methods for
You can check out Asterism on GitHub and of course, install it through CocoaPods.