импорт частных фреймворков в Xcode - PullRequest
7 голосов
/ 17 ноября 2010

Я начинающий программист 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 -> Добавить существующий каркас -> прочее -> Iвыбрал папку «SpringBoard.framework» и нажал «Добавить».

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

'ld: framework SpringBoard not found'

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

Что я делаю не так?

Ответы [ 2 ]

11 голосов
/ 17 ноября 2010

Поместите все ваши личные заголовки в каталог, например: /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 в ваш проект, они должны появляться, когда вы начинаете печатать, если вы правильно установили вышеуказанные заголовки.

0 голосов
/ 17 ноября 2010

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

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

...