从历史上看,这种差异更为显著。在Mac OS X 10.0中,没有动态加载库的方法。10.1引入了一组dyld api(例如NSCreateObjectFileImageFromFile, NSLinkModule)来加载和卸载捆绑包,但它们不适用于dylibs。在10.3中添加了与捆绑包一起工作的dlopen兼容性库;在10.4中,dlopen被重写为dyld的原生部分,并增加了对加载(但不卸载)dylibs的支持。最后,10.5添加了对dylibs使用dlclose的支持,并弃用了dyld api。