在Xcode中导入私有框架

时间:2010-11-17 15:42:54

标签: iphone xcode frameworks sdk 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”文件夹并单击“添加”。

我构建了项目并收到错误

'ld:框架SpringBoard未找到'

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

我做错了什么?

2 个答案:

答案 0 :(得分:11)

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

另外,SpringBoard.framework不是这样做的。只需将名为 SpringBoard 的文件夹放在上面的Headers文件夹中,确保标题直接在里面他们。例如: SpringBoard/SBAlert.h

/*  SpringBoard is not a framework.  */

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

答案 1 :(得分:-2)

我不确定这是否有效,但这里有一个建议: 我认为spring board框架应该在你已经链接的UIKit框架中,所以只需将头文件添加到你的项目中它就可以了。

否则这可以帮助你: http://www.codethecode.com/projects/class-dump/