Что такое Private FrameWorks и как мы будем их использовать? - PullRequest
5 голосов
/ 20 апреля 2010

Мой вопрос касается частных фреймворков в каталоге IphoneOS3.1SDK

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS3.0.sdk / System / Library / PrivateFrameworks /

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

Ответы [ 3 ]

8 голосов
/ 20 апреля 2010

Частные фреймворки - это фреймворки, которые вам запрещено использовать. Предполагается, что они не будут использоваться за пределами Apple, поэтому «Private». Они часто являются библиотеками более низкого уровня, которые могут «сломать» систему, если используются неправильно. (Но фреймворки должны существовать, потому что приложения и общедоступные фреймворки Apple используют частные фреймворки.)

Поскольку частные фреймворки не предназначены для публичного использования, Apple не нужно отдавать какие-либо заголовки или документацию.

Если вы пишете для AppStore, вы не должны использовать частные платформы (если вы не из Apple). Система немедленно отклонит ваше приложение еще до начала процесса проверки.


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

В настоящее время предпринимаются усилия для документирования этих частных платформ и API в http://iphonedevwiki.net/index.php/Main_Page.)

3 голосов
/ 20 апреля 2010

Избегайте использования частных платформ, если вы хотите отправить свое приложение в Apple. В противном случае вы можете вызвать любой из доступных приватных методов со своим собственным кодом. Эрика Садун имеет некоторую информацию о частных фреймворках на своем сайте.

0 голосов
/ 23 сентября 2013

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

В некоторых случаях определенное содержимое частных каркасов (помимо библиотек кода часто есть базы данных и аналогичные двоичные неисполняемые файлы внутри них) можно использовать (связывать) в приложениях App Store. Одним из таких примеров является класс RMPhoneFormat от @rmaddy, который использует «копию предоставленного Apple закрытого каркасного файла с именем Default.phoneformat». Автор (без сомнения, другие разработчики) использовал этот двоичный файл в приложениях App Store без проблем .

(Я не знаю, связано ли это с тем, что Apple допускает такую ​​практику, или они просто не проверяют этот тип использования в процессе утверждения.)

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