iphone - 词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件)

标签 iphone ios preprocessor xcode4.3 lexical

我已经阅读了有关词法和预处理器问题的其他问题,并且我尝试使用有助于解决他们的问题的方法。不幸的是,这些解决方案都无法帮助解决问题。这个错误不知从何而来,我不确定除了阅读之外我还能做什么来解决这个问题。请帮忙!

这是我收到错误的代码:

#import <UIKit/UIKit.h>

@interface scanshootViewController : UIViewController
<UINavigationControllerDelegate, UIImagePickerControllerDelegate>

{
    IBOutlet UIImageView *imageView;
    UIImagePickerController *imagePicker;

}

@property (nonatomic, retain) UIImageView *imageView;

-(IBAction) btnClicked:(id) sender;

@end

最佳答案

尝试删除您的应用的“派生数据”文件夹 - 您可以在管理器的“项目”选项卡中找到它。您可以在 Finder 中找到该项目,关闭 Xcode 中的项目,删除文件夹,重新打开项目,然后尝试构建。如果这不起作用,请关闭项目,删除项目文件中以您的 userID 开头的每个目录(或只是重命名它们),重新打开,重建。

编辑:更多建议

1) 查看目标的“使用标准系统头目录搜索”并确保其为"is"。

2) 在你的 .pch 文件中,你应该有类似的内容:

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

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

尝试在OBJC下通过iteslf在一行中添加“Hello”,以验证在构建时是否到达这里(并收到 fatal error ) - 这将证明OBJC是否有效已定义。

3) 创建一个全新的项目 - iOS one view。确保它构建并运行(如果不是,则 Xcode 被frogged)。然后在您的项目旁边打开该项目“build设置”,并逐行查看顶部,看看有什么不同。

4) 如果所有其他方法均失败,请将项目移动到其他目录,创建一个新目录,然后将所有文件添加回新项目中。这显然是最糟糕的解决方案。

关于iphone - 词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039313/

相关文章:

iphone - 在iphone中通过sqlite从数据库中检索数据

ios - Skype iPhone 应用程序 URL 方案

ios - 使用 react-native 设置选择器的高度

c++ - 了解带有常量的预处理器宏

c - Eclipse CDT 预处理器在条件下获取语句

iphone - 如何在 iPhone 中为数组添加属性

iphone - 正确处理didReceiveMemoryWarning

ios - 滚动时表格 View 数据重复

ios - 如何在xcode中创建顺时针角度的文本

c++ - C/C++ : How should preprocessor directive work on macros argument list?