在ios中找不到文件错误

在ios中找不到文件错误,ios,xcode,sharekit,file-not-found,Ios,Xcode,Sharekit,File Not Found,嗨,我是iOS开发新手。 这是我的问题 我得到了一台10.6.X和Xcode的mac电脑。 我得到了一个为iPhone预先编写的项目。 我想在我的iPhone上运行这个项目,所以我不得不将我的mac和Xcode升级到10.7.x,并将Xcode升级到10.7.x。我不得不这么做,因为我的iPhone是在iOS 5.1上运行的。 所以我的问题是,在升级之前,项目在模拟器上得到了正确编译和运行,但现在升级之后,我得到了以下错误 /usr/include/objc/objc-class.h file

嗨,我是iOS开发新手。 这是我的问题

我得到了一台10.6.X和Xcode的mac电脑。 我得到了一个为iPhone预先编写的项目。 我想在我的iPhone上运行这个项目,所以我不得不将我的mac和Xcode升级到10.7.x,并将Xcode升级到10.7.x。我不得不这么做,因为我的iPhone是在iOS 5.1上运行的。 所以我的问题是,在升级之前,项目在模拟器上得到了正确编译和运行,但现在升级之后,我得到了以下错误

 /usr/include/objc/objc-class.h file not found
我在谷歌上搜索了很多,但所有的搜索都指向了中给出的相同链接


此链接对我不起作用,因为当我尝试更改导入语句时,它会导致5到6个错误。

不确定这是否有帮助,但有时在更改导入的.h文件时,XCode会弄乱缓存的数据。尝试删除项目衍生信息,例如:组织者->项目->衍生数据。然后清理项目并重建

此外,您引用的解决方案是特定于系统的,这可能解释了为什么它不适合您。特别是:

#import </usr/include/objc/objc-class.h>
#导入

请注意导入开始处的
/usr/
。这意味着文件将从根文件夹
/
开始的绝对路径加载,这在Mac或不同版本的Linux上可能不同。尝试查找文件
objc class.h
在系统中的确切位置,然后将该路径添加到标题搜索路径(XCode目标->构建设置,节搜索路径),或者添加具有特定于系统位置的导入。

不确定这是否有帮助,但有时候,在更改导入的.h文件时,XCode会弄乱缓存的数据。尝试删除项目衍生信息,例如:组织者->项目->衍生数据。然后清理项目并重建

此外,您引用的解决方案是特定于系统的,这可能解释了为什么它不适合您。特别是:

#import </usr/include/objc/objc-class.h>
#导入

请注意导入开始处的
/usr/
。这意味着文件将从根文件夹
/
开始的绝对路径加载,这在Mac或不同版本的Linux上可能不同。尝试查找文件
objc class.h
在系统中的确切位置,然后将该路径添加到标题搜索路径(XCode目标->构建设置,节搜索路径),或者添加具有特定于系统位置的导入。

在XCode 4.6之后,此操作再次中断。我只是这样修复了这个:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

现在,在xcode 4.6再次中断后,它像一个符咒一样工作。我只是这样修复了这个:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

现在它像一个符咒一样工作

替换这些:

 #import </usr/include/objc/objc-class.h>
#导入
与:

#import <objc/objc-class.h>
#导入

更换这些:

 #import </usr/include/objc/objc-class.h>
#导入
与:

#import <objc/objc-class.h>
#导入

在Xcode 5中遇到此问题。我必须删除库并将其重新添加到我的项目中,才能使其正常工作。我删除了(移动到垃圾箱),然后重新添加。

在Xcode 5中遇到了这个问题。我必须删除库并将其重新添加到我的项目中,才能使其正常工作。我已删除(移动到垃圾箱)然后重新添加。

您只需将这个#import/usr/include/objc/objc class.h替换为#import folderName/objcClassName.h

您只需将这个#import/usr/include/objc/objc class.h替换为#import folderName/objcClassName.h

清洁和重建过程力工和I试图在我的计算机上搜索名为objc class的文件,但我找不到它。打开terminal并执行时得到的结果:ls/usr/include/objc/这是我得到的结果ls:/usr/include/objc:没有这样的文件或directoryFolder/usr/include/objc是包含ObjectiveC标题的标准包含文件夹,应该创建它安装XCode时自动执行。如果您没有该文件夹,则表示您的安装有问题。您使用的是哪个版本的XCode?我尝试使用以下命令-find/-name objc class.h查找文件,并找到了以下/Applications/XCode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/include/objc/objc class.h/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/objc/objc-class.h/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc/objc-class.hc清理和重建过程力工作,我试图用名称搜索该文件我的计算机上没有objc类,但我找不到它。当您打开终端并执行时得到的:ls/usr/include/objc/这就是我得到的ls:/usr/include/objc:没有这样的文件或目录文件夹/usr/include/objc是一个标准的包含ObjectiveC头的包含文件夹,安装XCode时应该自动创建它。如果您没有该文件夹,则表示您的安装有问题。您使用的是哪个版本的XCode?我尝试使用以下命令-find/-name objc class.h查找文件,并找到了以下/Applications/XCode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/include/objc/objc class.h/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/objc/objc class.h/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc/objc class.h