偶然发现了Xcode 4和Cocoa框架的奇怪之处。我有一个元框架本质上是一个.h文件,其中包含我创建的许多其他框架所需的常量。我有能力创建和构建框架,但每次我尝试将它包含在一个项目中时Xcode会在构建阶段抛出一个混合体,说它无法找到框架,即使.framework文件夹在那里, .h文件设置为公开可见。
经过几个小时的圈赛,我决定投入.m和相应的.h文件,这样我就可以在那里找到二进制文件,现在Xcode很高兴拉里。
有人可以向我解释这种行为吗?为什么我需要一个无用的可执行文件来让Xcode看到我的框架?
答案 0 :(得分:3)
大概是来自链接器。 (总是发布您的错误消息!猜测并不是那么有趣。)就链接器而言,二进制是框架。如果您只想要标题,可以在搜索路径中包含框架,并在不连接框架的情况下#include
标题。