Странная ошибка компилятора при интеграции ShareKit - PullRequest
2 голосов
/ 22 марта 2012

Я попытался интегрировать ShareKit в свой проект, и я столкнулся с проблемой.

К тому времени, когда я включаю классы ShareKit в папку проекта моего класса, компилятор получает ошибки типа

«Проблема разбора. Неизвестное имя типа« NSUInteger »» или "Parse Issue. Неизвестное имя типа 'NSString'"

в файле MyProject_Prefix.pch.

Переменные, которые я определил в файле префикса, глобально используются моим приложением. У меня никогда не было таких ошибок, пока я не включил классы ShareKit в свой проект.

Заранее спасибо.

1 Ответ

8 голосов
/ 26 мая 2012

Мне удалось решить эту проблему, переместив все объявления #import и любой другой код Objective-c в раздел #ifdef __OBJC__.

Так, например, если ваш файл pch выглядит так, это вызовет ошибки компиляции:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
#import <CoreData/CoreData.h>
typedef void (^BasicBlock)();

Это должно выглядеть так, и эти ошибки должны исчезнуть:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
    typedef void (^BasicBlock)();
#endif
...