Не удалось найти декларацию интерфейса для 'UIView'

Я пытаюсь добавить объектную библиотеку C для тостов в мой проект xcode. Но я получаю несколько таких ошибок:

"Cannot find interface declaration for 'UIView'"

"Expected a type"

Я связался с QuartzCore.framework. И файл .m был добавлен для компиляции источников. Что мне не хватает? Я новичок в ios. Пожалуйста, помогите.

Ответ 1

Это ошибка в библиотеке. Файл заголовка (UIView+Toast.h) использует UIView, но не импортирует <UIKit/UIKit.h>, поэтому копирование исходных файлов в ваш проект может дать вам эту ошибку.

(ОБНОВЛЕНИЕ: Эта ошибка была исправлена ​​14 октября 2014 года.)

Один из способов исправить это - добавить #import <UIKit/UIKit.h> в начало UIView+Toast.h.

Другой способ - добавить #import <UIKit/UIKit.h> в целевой файл .pch в группе "Поддерживаемые файлы", если ваш проект имеет файл .pch. Похоже, что шаблоны проектов Xcode 6 не содержат файл .pch, поэтому вы не сможете легко использовать это исправление.

Ответ 2

Обязательно включите UIKit, где определяется UIView: #import <UIKit/UIKit.h>