Частные платформы iOS

Я пытаюсь использовать частные фреймворки в своем проекте. Проблема в том, что когда я добавляю файл .framework в проект, нет файла заголовка.

Любое решение для этого?

Спасибо!


person jkigel    schedule 07.02.2012    source источник
comment
Ваше приложение не будет допущено в магазин приложений, если оно использует частные фреймворки. (на всякий случай, если вы не знали)   -  person Kris Van Bael    schedule 07.02.2012


Ответы (3)


То, что сказал Б. Дж. Гомер, верно: частные фреймворки предназначены только для использования Apple, поэтому нет причин, по которым они будут отправлять заголовки.

Тем не менее, если вы хотите пойти на дикую сторону и не хотите отправлять свое приложение в магазин приложений, вы можете попробовать использовать class-dump для создания заголовков на основе файла библиотеки в фреймворке. Это не будет генерировать настоящие заголовки, которые использует Apple, — вы просто получаете сигнатуры методов. Вы не получаете никаких констант или функций C, и уж точно не получаете информативных комментариев. Любые частные фреймворки, которые вы используете, вероятно, изменятся в следующем выпуске iOS, что сломает ваше приложение.

person rob mayoff    schedule 07.02.2012

Вы можете просматривать и искать частные (и общедоступные) заголовки https://github.com/nst/iOS-Runtime-Headers, динамически создаваемые браузером среды выполнения iOS https://github.com/nst/RuntimeBrowser/ .

person nst    schedule 09.07.2012

Именно поэтому они помечены как «Частные»; они не хотят, чтобы их использовали другие люди, и поэтому не включили заголовки.

person BJ Homer    schedule 07.02.2012