您好我是iOS开发新手。 这是我的问题。
我获得了一台带有10.6.X和Xcode的mac机器。 我得到了一个预先写好的iPhone项目。 我想在我的iPhone上运行该项目,所以我不得不将我的mac和Xcode升级到10.7.x和xcode。我不得不这样做,因为我的iPhone在iOS 5.1上运行。 所以我的问题是,在升级项目之前,在模拟器上编译并正常运行,但现在升级后我收到以下错误
/usr/include/objc/objc-class.h file not found
我搜索了很多,但所有搜索都指向this link中提供的相同链接
此链接对我不起作用,因为当我尝试更改导入语句时,它会导致更多5到6个错误。
答案 0 :(得分:2)
不确定这是否有帮助,但有时XCode在更改导入的.h文件时会混淆缓存的数据。尝试删除项目派生信息,例如组织者 - >项目 - >派生数据。然后清理项目并重建。
此外,您引用的解决方案是系统特定的,这可以解释为什么它不适合您。特别是:
#import </usr/include/objc/objc-class.h>
请注意导入开头的/usr/
。这意味着该文件将从从根文件夹/
开始的绝对路径加载,这在Mac或各种Linux版本上可能不同。尝试查找文件objc-class.h
在您的系统中的确切位置,并将该路径添加到页眉搜索路径(XCode目标 - &gt;构建设置,搜索路径部分)或添加具有特定于您的系统的位置的导入
答案 1 :(得分:2)
Replace
这些:
#import </usr/include/objc/objc-class.h>
with:
#import <objc/objc-class.h>
答案 2 :(得分:0)
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 .
现在它就像一个魅力
答案 3 :(得分:0)
Xcode 5出现了这个问题。我必须删除并重新添加库到我的项目才能使用它。我删除了(移动到垃圾箱),然后重新添加。
答案 4 :(得分:0)
您只需要将此