我是iPhone新手,我想使用私有框架中的某些功能

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

我要使用的功能在“ SpringBoard”中

因此,我在该github存储库中下载了“ SpringBoard”文件夹。
并在“ SpringBoard”中创建了一个名为“ Headers”的子目录
 并将所有头文件放在该文件夹中。

并将“ SpringBoard”重命名为“ SpringBoard.framework”,然后将其复制到/ Developer / Platforms /(iPhoneOS_and_iPhoneSimulator)/ sdks / System / library / Frameworks文件夹(抱歉,我无法完全调用完整路径)

然后回到xcode,右键单击Frameworks-> Add现有框架-> other->选择“ SpringBoard.framework”文件夹,然后单击Add。

而且我建立了项目并出现错误

“ ld:未找到框架SpringBoard”

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

我究竟做错了什么?

最佳答案

将所有专用标头放在类似/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文件夹添加到您的项目中,只要您正确设置上述标题,它们就会在您开始输入时显示。

关于iphone - 在Xcode中导入私有(private)框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4206133/

10-12 03:51