Dependency injection in Objective-C

Alex Denisov wrote to introduce Blood Magic, here’s the premise:

We are seeing more and more classes for different purposes: app logic extracts into services, models extends with decorators, view separates into partials and so on. And – what is more important – there are now a lot of dependencies that need to be managed somehow.

The current implementation of BloodMagic provides support for lazy initialization of objects.