Каково основное различие между основой и динамической библиотекой
Динамическая библиотека - это базовая концепция, в основном независимая от конкретной платформы, т.е. вы можете говорить о динамических библиотеках в OSX, Linux, Windows и иметь в виду одно и то же - часть перемещаемого объектного кода с экспортируемыми символами API, который состоит из способ, позволяющий загружать его и передавать по запросу приложениям на платформе.
Платформа - это термин, относящийся к OSX. Это пакет, который определяет некоторую общепринятую структуру каталогов и хранит динамические библиотеки, ресурсы, описание пакета и другие соответствующие данные в заранее определенных местах. Это означает, что он имеет в основном семантическое значение, которое позволяет разработчикам (и инструментам, которые они создают) обращаться к нему общепринятым образом. Стоит отметить, что фреймворк вовсе не обязательно должен содержать разделяемые библиотеки.
Анатомия каркаса может быть полезна. В частности, Versions / Current / MyFramework
, упомянутые в этом примере, являются разделяемой библиотекой. В этом разделе описываются некоторые другие вещи, которые могут присутствовать в пакете фреймворка.
По своей сути, фреймворк OS X является динамически подключаемой библиотекой. Платформа - это специальная структура каталогов , называемая «пакетом инфраструктуры», которая содержит одну или несколько версий динамически подключаемой библиотеки, а также зависимые платформы, ресурсы, метаданные и т. Д. Другие «пакеты» в OS X включают пакеты .app (которые содержат исполняемый файл, а также ресурсы, зависимые структуры и т. д.).