.h文件未找到

Buy*_*ian 51 xcode objective-c

我正在使用xcode 4中的应用程序,一切都很好,然后发生了一些奇怪的事情.每次我创建一个新类(任何类型的类,ViewController,NSObject等)并将其导入另一个.m文件时,我得到错误"className.h"文件未找到.

这些文件在项目中,xcode中的代码检测甚至在我输入#import语句时提供了类的名称.

我退出xcode然后清理了项目,并没有做任何事情.

任何想法,这都让我发疯!

JDC*_*tee 42

我遇到了同样的问题并尝试了上述解决方案.对我有用的是清理项目.

在菜单栏中转到...

产品 - >清洁

完成后按住选项键并再次在菜单栏中转到...

产品 - >清理构建文件夹

我不确定是否需要清理build文件夹.我这两个人都习惯了.我必须在Xcode中做到这一点.

  • 你知道什么是真棒吗?一个IDE,要求您按住特殊键以查看所需的内容.那是一个很好的UI设计./秒 (21认同)
  • 您必须在查看"产品"菜单时按住选项键才能看到"清理构建文件夹". (3认同)
  • 我找不到任何选项,例如Product - > Clean Build Folder.你能帮我吗? (2认同)
  • "Clean build folder"的键绑定是Shift-Command-Option-K (2认同)

小智 38

我遇到了同样的问题,以下步骤解决了我的问题:

  1. 转到项目目标.
  2. 走"建立阶段"
  3. 展开"编译源"
  4. 删除[导致错误的文件名] .m
  5. 添加文件.

  • 基于这个解决方案,我发现只使用Product> Clean也可以. (5认同)

Gya*_*ngh 14

由于循环导入会发生这种问题.假如你有一个头文件你正在导入Bh而在Bh如果再次导入那么这将显示错误 啊找不到文件...

  • 那么,我们需要做什么呢? (2认同)

Chu*_*ger 11

对我来说,它原来是相对路径的设定.当我将位置设置从"相对于组"更改为"相对于项目"时,突然找到了头文件.我在日志中注意到它所看到的路径不正确,它似乎没有正确遍历目录树,这导致我尝试其他相对设置.

在此输入图像描述

  • 如果您使用 XCode,这个解决方案是“必须知道”的 (2认同)

Lan*_*ria 6

我的问题是我添加了MetalPetalpod,但无法访问"MTIShaderLib.h"标头来构建自定义过滤器,即使标头被声明为 public。我尝试了上述所有内容并且从其他答案中尝试了越来越的内容 ,但问题已在我忽略的吊舱安装说明中列出。

在此输入图像描述

我所要做的就是转到我的主应用程序图标( )blue icon,选择Build Settings,然后在搜索框中输入header search paths

Metal Compiler - Build Options我去Header Search Paths按下了arrow

我单击Debug并在弹出框中按下+底部的标志并输入:

${PODS_CONFIGURATION_BUILD_DIR}/MetalPetal/MetalPetal.framework/标头

然后我为 做了同样的事情Release确保执行调试和发布的步骤

在此输入图像描述

在此输入图像描述

经过许多令人沮丧的小时后问题得到解决。


Buy*_*ian 5

一定是软件的问题...退出xcode和模拟器几次后,它又可以工作了。我没有改变任何东西。但是现在自动完成停止工作了!阙血清。