Understanding the Objective-C Runtime (2010)
cocoasamurai.blogspot.com
cocoasamurai.blogspot.com
It still makes me feel warm and fuzzy inside seeing it or doodling around with it.
But building applications outside of the ones that have heavy C(++) interop or do really weird stuff run-time I really don't miss working with it and moved almost completely to Swift's "it compiles, it works" capabilities.
That'd be true if methods were called statically, but with dynamic linking this is no longer the case.
Also, obligatory reminder: much of the interface covered here is runtime implementation–don't mess with it! Some of the stuff mentioned is already outdated.
I think the delay to execute and non-top down is the key feature of objective C, vs those so called objective languages. It is more Smalltalk and more flexible.
Still, any more updated one just in case the shift to llvm affect it say ...