Импорт частных фреймворков в 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/