I'm building an app for Mac OSX in Objective C, and I'm wondering if there's any built in support for "docking" behavior. What I mean by this is having a main window with "slots" with other windows that can either be free floating or snap into place in one of the slots of the main window. The user would be able to click and drag windows, move them around and "dock" them where they want them to be. An example of an environment that has this kind of support is QT, but I'd rather use Cocoa than QT.
So far I've had no luck finding anything on the topic.