iphone - 找不到 Availability.h、UIKit.h 等

标签 iphone objective-c xcode import

我遇到了一个大问题。

我最近从 Mac App Store 下载了 Xcode 4.3,因为它具有 Lion 的全屏功能。然后,我的项目停止编译。它说:

找不到词法或预处理器问题 Availability.h 文件。

//
// Prefix header for all source files of the 'TRGame' target in the 'TRGame' project
//

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif


#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

它在 xxxx-Prefix.pch 文件中。

如果我注释掉#import Availability.h,它会告诉我找不到UIKit.h,等等...

非常感谢您的帮助!

最佳答案

我讨厌这个问题!似乎有一个有时有效的简单解决方案:

可能的解决方案

转到构建阶段 -> 将二进制文件与库链接。

如果您在使用 Foundation.framework 时遇到问题。只需删除那个 --- 即,使用列表底部的减号(“-”)按钮。

然后使用加号按钮再次添加。

清理构建文件夹。 (为此按住 ALT,然后单击产品 -> 清理。您将看到“清理”更改为“清理构建文件夹”)

另一种可能的解决方案

一定要在这里阅读马修的回答......

iOS SDK broken ever after reinstall UIKit and Foundation frameworks not found

查看“框架搜索路径”的值。

另一种可能的解决方案

完全彻底地卸载 XCode 4.3,使用“CleanMyMac”来执行此操作(它会尝试找到您要删除的应用程序的每个关联组件)。

然后只需使用 App Store 来(重新)安装 XCode。正如 David 提到的,这有时可以解决这个该死的问题。

为什么会这样?...

我相信这个问题可能发生在您更换硬盘驱动器(即可能使用 Carbon Copy Cloner 等)或以某种方式重命名或更改 Mac 上的主卷的情况下方法。我认为新的“应用程序风格”Xcode 中可能存在一个小错误,它有时理解有时不理解路径中的这种变化。

希望对大家有所帮助!

这是一个令人恼火的问题。在这种情况下,我刚刚再次发生这种情况,因为我随后从机器上删除了“旧式”XCode 的副本。 (最好在安装新式 XCode 之前完全删除旧式 XCode(/Developer 目录等)。)

关于iphone - 找不到 Availability.h、UIKit.h 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380186/

相关文章:

jquery - 为什么 jQuery Mobile 固定工具栏在 Mobile Safari 中没有固定?

ios - 在 iOS 应用程序中获取 WAN IP

ios - 将按钮从过滤后的图像重置为原始图像

ios - 将统一应用程序集成到现有的 iOS 应用程序

ios - 无法为 cashape 层设置图像

ios - 如何检查滑动是否在堆栈 View 的范围内

ios - 在 iOS 13 中获取 UIScrollView 的完整屏幕截图

iphone - 如何在UITableView下面添加UIButton?

objective-c - AFNetworking:为更高优先级的请求中断后台请求

iphone - Objective-C - 基于 eclipse 刻线边界切割图像