我是新手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上,我可以在其中看到头文件。 但是当我建造它时,我得到了那个错误。
我做错了什么?
答案 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框架中,所以只需将头文件添加到你的项目中它就可以了。