不可能创建没有可执行代码的框架?

时间:2011-04-24 13:08:26

标签: objective-c cocoa frameworks xcode4

偶然发现了Xcode 4和Cocoa框架的奇怪之处。我有一个元框架本质上是一个.h文件,其中包含我创建的许多其他框架所需的常量。我有能力创建和构建框架,但每次我尝试将它包含在一个项目中时Xcode会在构建阶段抛出一个混合体,说它无法找到框架,即使.framework文件夹在那里, .h文件设置为公开可见。

经过几个小时的圈赛,我决定投入.m和相应的.h文件,这样我就可以在那里找到二进制文件,现在Xcode很高兴拉里。

有人可以向我解释这种行为吗?为什么我需要一个无用的可执行文件来让Xcode看到我的框架?

1 个答案:

答案 0 :(得分:3)

大概是来自链接器。 (总是发布您的错误消息!猜测并不是那么有趣。)就链接器而言,二进制框架。如果您只想要标题,可以在搜索路径中包含框架,并在不连接框架的情况下#include标题。