Ошибка получения файла в IOS - PullRequest
2 голосов
/ 21 марта 2012

Привет, я новичок в разработке для iOS.Вот моя проблема.

Мне дали компьютер Mac с 10.6.X и Xcode для того же самого.Мне дали заранее написанный проект для iPhone.Я хотел запустить проект на своем iPhone, поэтому мне пришлось обновить Mac и Xcode до 10.7.x и xcode для того же.Я должен был сделать это, так как мой iPhone работал на iOS 5.1.Так что моя проблема в том, что до обновления проект компилировался и работал должным образом на симуляторе, но теперь после обновления я получаю следующую ошибку

 /usr/include/objc/objc-class.h file not found

Я много гуглил, но все поиски, если указывают на односсылка, как указано в эта ссылка

Эта ссылка не работает для меня, так как при попытке изменить оператор импорта она приводит к более 5-6 ошибкам.

Ответы [ 4 ]

2 голосов
/ 17 июля 2013

Replace эти:

 #import </usr/include/objc/objc-class.h>

с:

#import <objc/objc-class.h>
2 голосов
/ 21 марта 2012

Не уверен, поможет ли это, но иногда XCode портит кэшированные данные при изменении импортированных .h файлов.Попробуйте удалить информацию, полученную из проекта, например, органайзер-> проекты-> Производные данные.Затем очистите проект и перестройте.

Кроме того, решение, на которое вы ссылаетесь, зависит от конкретной системы, что может объяснить, почему оно не работает для вас.В частности:

#import </usr/include/objc/objc-class.h>

Обратите внимание на /usr/ в начале импорта.Это означает, что файл будет загружен по абсолютному пути, начиная с корневой папки /, которая может отличаться на Mac или разных версиях Linux.Попробуйте найти, где именно находится файл objc-class.h в вашей системе, и либо добавьте этот путь к пути поиска по заголовку (цели XCode -> Настройки сборки, раздел Пути поиска), либо добавьте импорт с указанием местоположения, специфичного для вашей системы.*

0 голосов
/ 10 октября 2013

Получил эту проблему с Xcode 5. Мне пришлось удалить и повторно добавить библиотеку в мой проект, чтобы она работала.Я удалил (перенес в корзину), а затем снова добавил.

0 голосов
/ 13 февраля 2013

После xcode 4.6 это снова ломается.Я просто исправил это так:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

Теперь это работает как шарм

...