Импорт частных фреймворков в Xcode

Я начинающий программист iPhone. Я хочу использовать некоторые функции в частной среде.

https://github.com/kennytm/iphone-private-frameworks

Функция, которую я хочу использовать, находится в SpringBoard

Поэтому я скачал папку "SpringBoard" в этом репозитории github. И создал подкаталог с названием "Заголовки" в "SpringBoard" и поместил все файлы заголовков в эту папку.

Переименовал SpringBoard в SpringBoard.framework и скопировал его в папку / Developer / Platforms / (iPhoneOS_and_iPhoneSimulator) / sdks / System / library / Frameworks (я не могу вспомнить полный путь, извините)

И я вернулся к xcode и щелкнул правой кнопкой мыши на Frameworks -> Добавить существующий каркас -> other -> Я выбрал папку "SpringBoard.framework" и нажал "Добавить".

И я построил проект и получил ошибку

'ld: framework SpringBoard не найден'

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

Что я делаю неправильно?

2 ответа

Решение

Поместите все ваши личные заголовки в каталог, например: /User/Name/Headers/ затем установить USER_HEADER_SEARCH_PATHS = "/User/Name/Headers/" и убедитесь, что ALWAYS_SEARCH_USER_PATHS = YES

Кроме того, SpringBoard.framework не способ сделать это. Просто поместите папку с именем SpringBoard в приведенной выше папке "Заголовки", убедившись, что заголовки находятся непосредственно внутри них. Например: SpringBoard/SBAlert.h

/*  SpringBoard is not a framework.  */

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

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

В противном случае это может помочь вам: http://www.codethecode.com/projects/class-dump/

Другие вопросы по тегам