我正在使用xcode 4中的应用程序,一切都很顺利,然后发生了一些奇怪的事情。每次我创建一个新类(任何类型的类,ViewController,NSObject等)并将其导入另一个.m文件时,我都会收到错误“className.h”文件。
文件在项目中,xcode中的代码检测甚至在我输入#import语句时提供了类的名称。
我退出xcode然后清理了项目,但没有做任何事情。
任何想法,这让我发疯了!
答案 0 :(得分:40)
我遇到了同样的问题并尝试了上述解决方案。对我有用的是清理项目。
在菜单栏中转到...
产品 - >清洁
完成后按住选项键并再次在菜单栏中转到...
产品 - >清理构建文件夹
我不确定是否需要清理构建文件夹。我这两个人都习惯了。我必须在Xcode中做到这一点。
答案 1 :(得分:36)
我遇到同样的问题,以下步骤解决了我的问题:
答案 2 :(得分:13)
由于循环导入而出现此类问题。假如你有一个头文件啊而你正在导入 Bh 而在 Bh 如果你再次导入啊那么这将显示错误找不到啊文件......
答案 3 :(得分:11)
对我而言,它原来是相对路径的设定。当我将位置设置从“相对于组”更改为“相对于项目”时,突然找到了头文件。我在日志中注意到它所看到的路径不正确,它似乎没有正确遍历目录树,这导致我尝试其他相关设置。
答案 4 :(得分:4)
必须是软件的问题...在退出xcode和模拟器几次后,它再次起作用。我没有改变一件事。但现在自动完成停止了工作!阙血清血清。
答案 5 :(得分:3)
打开与.h文件相关的.m文件,该文件给出错误。在Utilities中(在右侧栏上)转到目标成员资格并取消选中并再次检查(或只是检查它是否未选中)您想要的目标。
答案 6 :(得分:3)
也许你正在使用#import“something.h”而不是#import('<>'用于框架文件)
答案 7 :(得分:0)
确保正确设置用户标题路径!
答案 8 :(得分:0)
在文件检查器中,我发现新的.h
文件路径不在Pod/Classes/
答案 9 :(得分:0)
在“构建设置”中,将C ++标准库从libstd ++(GNU C ++)更改为libc ++(LLVM)对我有用!
答案 10 :(得分:0)
我的问题是我添加了MetalPetal
窗格,即使标题为declared as public,也无法访问"MTIShaderLib.h"
标头来构建自定义过滤器。我从其他答案中尝试了above和more以及more和more的所有内容,但问题在我忽略的Pod安装说明中列出。
我要做的是转到我的主应用程序图标(blue icon
),选择Build Settings
,然后在我输入的header search paths
搜索框中。
在Metal Compiler - Build Options
下,我去了Header Search Paths
并按下了arrow
。
我单击了debug
(然后是release
,然后在弹出的框中按了底部的+
符号并输入:
$ {PODS_CONFIGURATION_BUILD_DIR} /MetalPetal/MetalPetal.framework/Headers
我为他们两个都做了。
经过数小时的挫败,问题得以解决。
答案 11 :(得分:0)
当我发现开始键入import "FileName"
时,某些头文件具有自动补全功能,但并非所有文件都具有自动补全功能,我已经解决了问题。我猜不能自动填充的文件以某种方式损坏了。
然后,我只是从XCode文件选项卡中删除它们,然后使用“添加文件”命令再次拖动添加。
答案 12 :(得分:-3)
为新文件选择模板时,选择Cocoa Touch类,但不选择Object-C文件,您将同时获得.m和.h文件