2010-11-17 47 views
7

私人框架我是新手iPhone程序员,我想用一些功能,在私人框架进口在Xcode

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

,我想使用的功能是在“跳板”

所以我在那个github仓库中下载了'SpringBoard'文件夹。 然后在'SpringBoard' 中创建一个名为“Headers”的子目录,并将所有头文件放在该文件夹中。

并更名为“跳板”到“SpringBoard.framework”并将其复制到/开发/平台/(iPhoneOS_and_iPhoneSimulator)/软件开发工具包/系统/库/框架文件夹(我不记得完整路径正确对不起)

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

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

“LD:框架跳板没有发现”

我进口框架并出现在Xcode中,我可以看到在它的头文件。 但是当我建立它时,我得到了那个错误。

我在做什么错?

回答

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. */ 

注意,你不会有跳板文件夹添加到您的项目,他们应该会出现,当你开始打字,只要你正确地设置了上方的头。

+0

同样的方法也适用于其他PrivateFrameworks。但唯一的区别是您将使用.framework作为文件夹扩展名,并且您将该框架导入到您的项目中。 – WrightsCS 2010-11-18 00:10:14

+0

它没有显示在我的代码中。如果使用在我的应用程序中复制跳板服务文件夹,那么我可以导入sprinboardservices.h,但是当我编译代码时,它会显示链接器错误。 – ManiaChamp 2014-01-27 10:12:13

-2

我不知道这是否有效,但在这里有一个建议: 我认为弹簧板框架应该在你已经链接的UIKit框架中,所以只需将头文件添加到你的项目,它应该工作。

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

+0

SpringBoard是一项核心服务,转储标题将允许您挂钩某些底层函数,如In-Call状态栏和许多其他整洁的东西。 – WrightsCS 2010-11-18 00:05:29