Что такое frameworks mac os

Что такое Framework в Mac OS X? (*.framework папки)

Хорошо, я знаю, что такое основа в реальной жизни. Я видел некоторые фреймворки, которые содержат некоторые файлы заголовков и двоичные файлы. Это оно? Существует ли в инфраструктуре OS X специальные функции, отличные от того, что вы являетесь папкой с заголовками и библиотеками, которые вы связываете с вашим приложением?

Информация о структуре

Структура — это пакет (структурированный каталог), который содержит динамическую общую библиотеку вместе с связанными ресурсами, такими как файлы nib, файлы изображений и файлы заголовков. Когда вы разрабатываете приложение, ваш проект привязывается к одной или нескольким фреймворкам. Например, проекты приложений iPhone по умолчанию привязаны к фреймворкам Foundation, UIKit и Core Graphics. Ваш код обращается к возможностям инфраструктуры через интерфейс прикладного программирования (API), который публикуется каркасом через его файлы заголовков. Поскольку библиотека динамически распределена, несколько приложений могут одновременно обращаться к коду инфраструктуры и ресурсам. Система загружает код и ресурсы фреймворка в память по мере необходимости и разделяет одну копию ресурса среди всех приложений.

Рамки предлагают следующие преимущества перед статическими библиотеками и другими типами динамических разделяемых библиотек:

    Структура структур, связанных, но разделенных, ресурсов вместе. Эта группировка упрощает установку, удаление и поиск этих ресурсов. Рамки могут включать более широкий набор типов ресурсов, чем библиотеки. Например, структура может включать любые соответствующие файлы заголовков и документацию. В один и тот же комплект можно включить несколько версий фреймворка. Это позволяет быть обратно совместимым со старыми программами. Только одна копия ресурсов только для чтения основывается физически в памяти в любой момент времени, независимо от того, сколько процессов использует эти ресурсы. Это совместное использование ресурсов уменьшает объем памяти системы и помогает повысить производительность.

Источник

Что такое Framework в Mac OS X? (*.framework папки)

Хорошо, я знаю, что такое основа в реальной жизни. Я видел некоторые фреймворки, которые содержат некоторые файлы заголовков и двоичные файлы. Это оно? Существует ли в инфраструктуре OS X специальные функции, отличные от того, что вы являетесь папкой с заголовками и библиотеками, которые вы связываете с вашим приложением?

ОТВЕТЫ

Ответ 1

Информация о структуре

Структура — это пакет (структурированный каталог), который содержит динамическую общую библиотеку вместе с связанными ресурсами, такими как файлы nib, файлы изображений и файлы заголовков. Когда вы разрабатываете приложение, ваш проект привязывается к одной или нескольким фреймворкам. Например, проекты приложений iPhone по умолчанию привязаны к фреймворкам Foundation, UIKit и Core Graphics. Ваш код обращается к возможностям инфраструктуры через интерфейс прикладного программирования (API), который публикуется каркасом через его файлы заголовков. Поскольку библиотека динамически распределена, несколько приложений могут одновременно обращаться к коду инфраструктуры и ресурсам. Система загружает код и ресурсы фреймворка в память по мере необходимости и разделяет одну копию ресурса среди всех приложений.

Рамки предлагают следующие преимущества перед статическими библиотеками и другими типами динамических разделяемых библиотек:

  • Структура структур, связанных, но разделенных, ресурсов вместе. Эта группировка упрощает установку, удаление и поиск этих ресурсов.
  • Рамки могут включать более широкий набор типов ресурсов, чем библиотеки. Например, структура может включать любые соответствующие файлы заголовков и документацию. В один и тот же комплект можно включить несколько версий фреймворка. Это позволяет быть обратно совместимым со старыми программами.
  • Только одна копия ресурсов только для чтения основывается физически в памяти в любой момент времени, независимо от того, сколько процессов использует эти ресурсы. Это совместное использование ресурсов уменьшает объем памяти системы и помогает повысить производительность.
Читайте также:  Borland bde windows x64

Связанный вопрос SO

Ответ 2

Это, цитируя «Обзор технологии Mac OS X»:

framework Тип пакета, который упаковывает динамическую общую библиотеку с ресурсами, которые требуется библиотеке, включая файлы заголовков и справочную документацию.

Таким образом, «.framework» в основном эквивалент «.app», только для динамической общей библиотеки вместо исполняемого файла.

Ответ 3

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

Источник

Безопасно ли вручную удалять фреймворки неиспользуемых программ из каталога Mac OS X /Library/Frameworks/?

мне пришлось искать в папке Frameworks на моем mac ( /Library/Frameworks/ ) для удаления программы. Но теперь, когда я смотрю дальше в папку, я вижу некоторые программы, которые я когда-то установил, но по некоторым причинам удалил через некоторое время.

Мне интересно, если я могу удалить рамки этих программ, как я не хочу, чтобы переустановить эти программы на этом mac больше.

Я читал, что рамки «иерархический каталог, который инкапсулирует общие ресурсы» как я читал на сайте Apple. Потому что я ничего не знаю об этом материале, я не просто хочу что-то удалить.

Итак, мой вопрос, Безопасно ли удалять фреймворки из неиспользуемых и деинсталлированных программ без проблем с другими программами или самим компьютером?

1 ответов

если ничего не использует их, да

The .framework файлы /Library/Frameworks/ действительно, файлы, которые предназначены для быть разделены. Например, у меня сейчас есть Mono.framework в моей папке, которая будет использоваться всеми приложениями, созданными с Mono.

вы не будете иметь никаких проблем с macOS, Если вы удалите эти файлы, так как он имеет свою собственную папку Framework в /System/Library/Frameworks (и вы не должны удалить). Таким образом, единственный риск с удалением этих файлов, если приложение или служба просить его.

Читайте также:  Extreme tux racer linux

к сожалению, нет хорошего способа узнать, какие приложения требуют каких фреймворков, поэтому вам придется использовать образованную догадку. Стратегии, которые я могу порекомендовать:

  • посмотрите на название: один из моих фреймворков HPSmartPrint.framework , что, я уверен, для принтеров HP. Я не владел принтером HP около восьми лет, поэтому я уверен, что он не используется.
  • посмотрите на дату Изменено: если что-то вы используете регулярно использует рамки, шансы хороши, что он собирается попытаться сохранить его в актуальном состоянии. У меня есть один фреймворк, который был последний раз изменен в 2009 году, и вместе с именем, я уверен, что он не используется.
  • использовать просмотрщик пакетов: если у вас есть догадка о том, что установил его, вы можете использовать инструмент, как Подозрительный Пакет для просмотра файлов, устанавливаемых пакетом. Мне посчастливилось найти .установщик pkg Онлайн для старого инструмента VPN, который я использовал. Запуск его через подозрительный пакет показал, что он действительно создал один из файлов framework в моем Library/Frameworks папка.

конечно, если вы удалите основу, которая требуется что — то вы используете, переустановка этого приложения должны добавить его обратно на свой компьютер.

Источник

Что же такое Framework в Mac OS X? (* .Framework папки)

November 2018

17.8k раз

Хорошо, я знаю, что в основном то, что основа в реальной жизни. Я видел некоторые рамки, которые держат некоторые файлы заголовки и двоичный код. Это оно? Есть ли фреймворк OS X имеет специальные функции, кроме просто быть папкой с заголовками и библиотеками, ссылки на приложение?

6 ответы

Он, со ссылкой на «Mac OS X Обзор технологии»:

рамки Тип расслоения, пакеты динамической разделяемой библиотеки с ресурсами, библиотека требует, в том числе файлы заголовков и справочной документации.

Таким образом, «.framework» в основном эквивалент «.app», только для динамической общей библиотеки, а не исполняемый файл.

Рамочная информация

Структура представляет собой комплект (структурированный каталог), который содержит динамическую общую библиотеку вместе с соответствующими ресурсами, такими как СИБ файлы, файлы изображений и файлы заголовков. При разработке приложения, ваш проект ссылки на один или несколько рамок. Например, проекты приложений iPhone ссылки по умолчанию в Фонд, UIKit и графическое ядро ​​базы. Ваш код получает доступ к возможностям в рамках через интерфейс прикладного программирования (API), который публикуется в рамках через свои файлы заголовков. Поскольку библиотека распределяются динамически, различные приложения могут получить доступ к рамочному коду и ресурсам одновременно. Система загружает код и ресурсы в рамках в памяти, по мере необходимости, и разделяет одну копию ресурса среди всех приложений.

Каркасы имеют следующие преимущества по сравнению с статическими связями библиотек и других типов динамических разделяемых библиотек:

  • Каркасы группы связаны между собой, но отдельные ресурсы вместе. Эта группировка облегчает для установки, удаления, и найти эти ресурсы.
  • Каркасы могут включать в себя более широкий спектр типов ресурсов, чем библиотеки. Например, основа может включать в себя любые соответствующие файлы заголовков и документацию. Несколько версий рамки могут быть включены в один пакет. Это дает возможность обратной совместимости со старыми программами.
  • Только одна копии ресурсов рамочных читать только физически находиться в памяти в любой момент времени, независимо от того, скольких процессов используют эти ресурсы. Такое совместное использование ресурсов снижает объем памяти системы и помогает повысить производительность.
Читайте также:  Как настроить mac os sierra

Источник

Что такое Framework в Mac OS X? (*.framework папки)

Хорошо, я знаю, что такое основа в реальной жизни. Я видел некоторые фреймворки, которые содержат некоторые файлы заголовков и двоичные файлы. Это оно? Существует ли в инфраструктуре OS X специальные функции, отличные от того, что вы являетесь папкой с заголовками и библиотеками, которые вы связываете с вашим приложением?

Информация о структуре

Структура – это пакет (структурированный каталог), который содержит динамическую общую библиотеку вместе с связанными ресурсами, такими как файлы nib, файлы изображений и файлы заголовков. Когда вы разрабатываете приложение, ваш проект привязывается к одной или нескольким фреймворкам. Например, проекты приложений iPhone по умолчанию привязаны к фреймворкам Foundation, UIKit и Core Graphics. Ваш код обращается к возможностям инфраструктуры через интерфейс прикладного программирования (API), который публикуется каркасом через его файлы заголовков. Поскольку библиотека динамически распределена, несколько приложений могут одновременно обращаться к коду инфраструктуры и ресурсам. Система загружает код и ресурсы фреймворка в память по мере необходимости и разделяет одну копию ресурса среди всех приложений.

Рамки предлагают следующие преимущества перед статическими библиотеками и другими типами динамических разделяемых библиотек:

  • Структура структур, связанных, но разделенных, ресурсов вместе. Эта группировка упрощает установку, удаление и поиск этих ресурсов.
  • Рамки могут включать более широкий набор типов ресурсов, чем библиотеки. Например, структура может включать любые соответствующие файлы заголовков и документацию. В один и тот же комплект можно включить несколько версий фреймворка. Это позволяет быть обратно совместимым со старыми программами.
  • Только одна копия ресурсов только для чтения основывается физически в памяти в любой момент времени, независимо от того, сколько процессов использует эти ресурсы. Это совместное использование ресурсов уменьшает объем памяти системы и помогает повысить производительность.

Связанный вопрос SO

Это, цитируя “Обзор технологии Mac OS X”:

framework Тип пакета, который упаковывает динамическую общую библиотеку с ресурсами, которые требуется библиотеке, включая файлы заголовков и справочную документацию.

Таким образом, “.framework” в основном эквивалент “.app”, только для динамической общей библиотеки вместо исполняемого файла.

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

Источник

Оцените статью