ILGSwizzler
Class to facilitate replacing the implementation of class and/or instance methods with methods of the same name on another class or with blocks, as well as facilitate undoing this swizzling. Intended for use in unit testing.
For sample usage, see the tests.