0

我已经下载了用于 Objective-C/iOS 设备的 Dropbox API,并且能够成功地构建和运行 DBRoulette 应用程序。

当我按照 README 说明将 API 包含在我的项目中时,我遇到了大量的构建错误,所有这些似乎都与缺少 Foundation 标头有关。(例如,找不到 NSObject、NSString 等的接口声明)

他们的许多头文件根本不包含任何其他头文件。如果扩展NSObject,不是所有.h文件都需要导入Foundation.h吗?情况似乎并非如此,因为示例项目 (DBRoulette) 在没有 Foundation 标头声明的情况下构建并运行良好,但我自己的应用程序惨遭失败。

我一定错过了某种项目设置,但我无法确定它是什么。

4

1 回答 1

2

在他们的示例应用程序中,他们有

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

在他们的前缀头文件(DBRoulette_Prefix.pch)中。该文件会自动为项目中的所有源文件添加前缀,因此可以找到相应的头文件。您可以将#import指令放在源文件本身中,也可以按照它们所做的操作并为您的项目编辑 .pch 文件。

于 2011-01-28T13:58:15.123 回答