Ошибка при компиляции для устройства, но не для симулятора

Я получаю следующую ошибку при компиляции моего проекта для устройства, но не для симулятора: error: objc / objc-class.h: Нет такого файла или каталога

Один из файлов, которые у меня есть, импортирует objc / objc-class.h, и здесь он задыхается.

Базовый SDK - iPhone OS 4.0, цель развертывания - OS 3.2.

Спасибо


person Nick    schedule 31.08.2010    source источник


Ответы (4)


Пытаться

#import <objc/runtime.h>

вместо

#import <objc/objc-class.h>

Это сработало для меня как для симулятора, так и для устройства.

person Yan    schedule 07.09.2010
comment
Спасибо. Это было все, что требовалось. - person Nick; 08.09.2010
comment
Есть какое-нибудь объяснение этому? Редактирование будет приветствоваться. - person Felipe Cesar Assis; 18.05.2016
comment
Для этого ответа добавлено объяснение @FelipeCesarAssis, пожалуйста, дайте надлежащий обзор, чтобы добавить его в ответ. - person Ratul Sharker; 12.02.2017

На iOS это

#import <objc/runtime.h>

person Doug    schedule 06.01.2011

Разве этого не должно быть:

#import <objc/objc.h> 
person No one in particular    schedule 31.08.2010

Есть ли у вас разные пути включения в настройках сборки отладки и выпуска?

Если вы не хотите играть с путями включения, то добавление файла objc-class.h в ваш проект также позволит Xcode найти его.

person hotpaw2    schedule 31.08.2010
comment
Вручную добавил файл objc-class.h и теперь компилируется. Я не понимаю, почему раньше это работало на симуляторе, а не на устройстве. Все пути включения одинаковы для обоих. - person Nick; 01.09.2010