目前,层次结构被展平,所有头文件都被复制到我的 Classes 文件夹中的单个 Headers 目录中,无论它们位于哪个子文件夹中。
如果标头具有引用子文件夹中其他标头的“包含”语句,则在引用标头时这是一个问题。
特别是,这会破坏 BridgeSupport 的编译。
我的理解是 Copy Headers 行为总是使文件结构变平。您可以在将标头从原始位置复制 (cp -r) 到所需目标的过程结束时添加自定义文件副本或自定义脚本。这些是目前可行的解决方法。同时,请务必将您的请求发布到bugreport.apple.com。
添加源文件夹作为对文件夹的引用(“添加文件...”对话框中的单选按钮)。然后将这些文件夹拖放到“Build Phases->Copy Files”。在此之后,标题将位于下一次构建的文件夹中。
来自http://lists.apple.com/archives/xcode-users/2007/Oct/msg00162.html
“尝试将包含标题的文件夹作为文件夹引用添加到 Xcode,然后将其添加到 Copy Headers 构建阶段(您可能必须将其拖放到阶段,而不是选中详细视图中的复选框)。文件夹引用是 Xcode 提供的用于在复制期间保留目录层次结构的机制。”