В чем главное отличие фреймворка от динамической библиотеки - PullRequest
16 голосов
/ 26 марта 2010

В чем основное отличие каркасной работы от динамической библиотеки

Ответы [ 3 ]

13 голосов
/ 26 марта 2010

В своей основе платформа OS X является динамически связанной библиотекой. Платформа представляет собой специальную структуру каталогов , называемую "комплектом рамок", который содержит одну или несколько версий динамически связанной библиотеки, а также зависимые структуры, ресурсы, метаданные и т. Д. включает пакеты .app (которые содержат исполняемый файл, а также ресурсы, зависимые платформы и т. д.).

8 голосов
/ 26 марта 2010

Динамическая библиотека - это базовая концепция, в основном независимая от конкретной платформы, то есть вы можете говорить о динамических библиотеках в OSX, Linux, Windows и иметь в виду то же самое - кусок перемещаемого объектного кода с экспортированными символами API, который состоит из способ, позволяющий загружать его и делиться по требованию с приложениями на платформе.

Фреймворк - это термин, специфичный для OSX. Это пакет, который определяет некоторые общепринятые структуры каталогов и хранит динамические библиотеки, ресурсы, описание пакета и другие соответствующие материалы в заранее определенных местах. Это означает, что он имеет в основном семантическое значение, которое позволяет разработчикам (и инструментам, которые они создают) ссылаться на него общепринятым способом. Стоит отметить, что фреймворк вовсе не обязан содержать разделяемые библиотеки.

2 голосов
/ 26 марта 2010

Анатомия Framework может быть полезна. В частности, Versions/Current/MyFramework, упомянутый в этом примере, является общей библиотекой. Этот раздел описывает некоторые другие вещи, которые могут существовать в комплекте фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...