Все ли заголовки в / usr / include считаются публичным API на MAS? - PullRequest
5 голосов
/ 21 июня 2011

Все ли заголовки в / usr / include гарантированно считаются частью общедоступных API, когда речь идет о представлениях в Mac App Store?

Рассмотрим, например, файл /usr/include/copyfile.h

.

В комментариях к этому файлу сказано следующее: «Эта реализация не завершена, и интерфейс может измениться в будущем выпуске». Делает ли это заголовок закрытым? Как определить, считается ли заголовок общедоступным?

Ответы [ 2 ]

5 голосов
/ 21 июня 2011

Публично, если оно задокументировано.У вас есть много файлов .h в вашей системе, которые ссылаются на частные API.Это не то, как вы знаете, безопасно ли это для магазина.Это безопасно для хранения, это задокументировано в документации фреймворка.

3 голосов
/ 06 сентября 2011

Прочитайте нижнюю часть этой страницы документации .

Выдержка:

Mac OS X содержит много динамических библиотек в каталоге / usr / lib иего подкаталоги.Динамические разделяемые библиотеки идентифицируются по их расширению .dylib.Заголовочные файлы для библиотек находятся в /usr/include.

Похоже, здесь подразумевается, что библиотеки .dylib, включенные в OS X, являются честной игрой для использования в вашем приложении, но выИмейте в виду, что они не гарантируют наличие конкретной версии библиотеки, например, Lion, поэтому вы должны включить самую общую версию, какую только можете.

Как сказал @Dan, другая вещь, которая будет давать чаевыеЕсли вы пользуетесь библиотекой, то можете использовать ее, если она имеет справочную страницу. copyfile имеет справочную страницу, поэтому ее удобно использовать (так как они показывают, как ее использовать!).Чтобы сделать вещи еще более размытыми, зайдите на справочную страницу getattrlist и найдите «copyfile».Один из флагов, которые вы можете прочитать для возможностей тома, указывает на поддержку second copyfile () API.Так что в этом случае есть 2 API-интерфейса copyfile (), и вам разрешено использовать только один с man-страницей, так как другой помечен здесь как закрытый и недокументированный.

Любые заголовки, не содержащиеся вПапка Framework и не соответствует .dylib или man-странице, я бы вообще не использовал.

...