我是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/