在Xcode中导入私有框架

man*_*008 7 iphone sdk xcode frameworks private

我是新手iPhone程序员我想使用私有框架中的一些功能

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

我想要使​​用的功能是'SpringBoard'

所以我在github repo中下载了'SpringBoard'文件夹.并在'SpringBoard'中创建了一个名为"Headers"的子目录,并将所有头文件放在该文件夹中.

并将'SpringBoard'重命名为'SpringBoard.framework'并将其复制到/ Developer/Platforms /(iPhoneOS_and_iPhoneSimulator)/ sdks/System/library/Frameworks文件夹(我无法回想起完整路径,对不起)

然后我回到xcode并右键单击Frameworks - >添加现有框架 - >其他 - >我选择了'SpringBoard.framework'文件夹并单击Add.

我构建了这个项目并得到了一个错误

'ld:框架SpringBoard未找到'

我导入的框架确实出现在Xcode上,我可以在其中看到头文件.但是当我建造它时,我得到了那个错误.

我究竟做错了什么?

Wri*_*sCS 11

将所有私有标头放在如下目录中:/User/Name/Headers/然后设置USER_HEADER_SEARCH_PATHS = "/User/Name/Headers/"并确保ALWAYS_SEARCH_USER_PATHS = YES

此外,SpringBoard.framework不是这样做的方法.只需放置 上面Headers文件夹中命名SpringBoard 的文件夹,确保标题直接在其中.例如: SpringBoard/SBAlert.h

/*  SpringBoard is not a framework.  */
Run Code Online (Sandbox Code Playgroud)

请注意,您不必将SpringBoard文件夹添加到项目中,只要您正确设置上述标题,它们就应该在您开始输入时显示.