我已经为Objective-C / iOS设备下载了Dropbox API,并且我能够成功构建并运行DBRoulette应用程序。
当我按照README说明在我的项目中包含API时,我有大量的构建错误,所有这些错误都与缺少Foundation标题有关。 (例如,找不到NSObject,NSString等的接口声明。)
他们的许多头文件根本不包含任何其他标头。如果扩展NSObject,是不是所有.h文件都需要导入Foundation.h?这似乎并非如此,因为示例项目(DBRoulette)在没有Foundation标头声明的情况下构建并运行良好,但我自己的应用程序失败了。
我必须缺少某种项目设置,但我无法确定它是什么。
答案 0 :(得分:2)
在他们的示例应用中,他们有
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
在他们的前缀头文件(DBRoulette_Prefix.pch)中。此文件自动作为项目中所有源文件的前缀,因此找到相应的标题。您可以将#import
指令放在源文件中,也可以执行它们的操作并编辑项目的.pch文件。