title: What steps are involoved in loading a .Framework under MacOS X?
body: <p>I am realtivly new to the concept of dynamic loading and shared libraries. While I fully understand how dlopen() could be used to reference symbols in a shared library I have yet to fullt grasp what MacOS does behind the scenes when I don't statically link against something.  When adding a framework to Xcode I have the option to load it into my project or I can just provide some form of symlink to it(the actual implementation is obfuscated be the easy to use interface).</p>
  
  <p>There after all I seem to need to do is import the header files that porvide and API to these frameworks and I can just invoke their symbols free of hassle.  Can someone explain to me what I am actually doing, because it make no sense to me.</p>