Обнаружение одноразовой проблемы Интеграция Dropbox SDK? - PullRequest
0 голосов
/ 28 января 2011

Я загрузил Dropbox API для устройств Objective-C / iOS и могу успешно создать и запустить приложение DBRoulette.

Когда я следую указаниям README по включению API в мой проект, у меня возникает огромное количество ошибок сборки, все из которых связаны с отсутствием заголовка Foundation. (Например, не удается найти объявление интерфейса для NSObject, NSString и т. Д.)

Многие из их заголовочных файлов вообще не включают любых других заголовков. Не все ли файлы .h необходимо импортировать Foundation.h, если они расширяют NSObject? Похоже, что это не так, так как пример проекта (DBRoulette) собирается и работает нормально без объявления заголовка Foundation, но мое собственное приложение терпит неудачу.

Мне, должно быть, не хватает какой-то настройки проекта, но я не могу определить, что это.

1 Ответ

2 голосов
/ 28 января 2011

В своем примере приложения они имеют

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

в заголовочном файле префикса (DBRoulette_Prefix.pch).Этот файл автоматически имеет префикс для всех исходных файлов в проекте, поэтому соответствующие заголовки найдены.Вы можете либо поместить директивы #import в сами исходные файлы, либо сделать то, что они сделали, и отредактировать файл .pch для своего проекта.

...