Это статическая библиотека (или архив), сгенерированная ar
. Он содержит один или несколько .o
объектных файлов, которые содержат скомпилированный код и символы, необходимые для компоновки.
A .framework
содержит оба заголовочных файла (.h
), определяющие интерфейс, а также .dylib
(общая библиотека).
Статическая библиотека уже скомпилирована в машинный код - изменить код в ней нелегко. В отличие от разделяемой библиотеки, статическая библиотека предназначена для связывания компоновщиком - объектный код будет буквально скопирован в файл назначения, тогда как разделяемая библиотека требует, чтобы он присутствовал во время выполнения, поскольку создаются только ссылки.