Неизвестное имя типа 'UIImage'
Недавно я обновил XCode с 5.1.1 до XCode 6.0.1. Теперь каждый раз, когда я хочу определить новый объект UIImage, я получаю эту ошибку:
Unknown type name 'UIImage'
Код:
1. Создайте новый проект
2. Добавьте Image View
элемент управления в раскадровку
3. Ссылка Image View
, добавив IBOutlet
4. Добавьте новый файл класса
5. Добавьте следующую строку кода в заголовочный файл нового класса:
@property (strong, nonatomic) UIImage *background;
Содержимое заголовка (.h):
#import <Foundation/Foundation.h>
@interface CCTile : NSObject
@property (strong, nonatomic) NSString *story;
@property (strong, nonatomic) UIImage *background; // Error: Unknown type name 'UIImage'
@end
Однако, если я добавлю #import <UIKit/UIKit.h>
в заголовочный файл (см. выше), все будет в порядке!
Любые идеи, что мне здесь не хватает, пожалуйста? Это изменение в файлах заголовков XCode!
Ответы
Ответ 1
У меня также была та же проблема и исправлена с помощью
#import <UIKit/UIKit.h>
Тем не менее, я выкопал еще кое-что и сравнил проект, сделанный в XCode 6, по сравнению с Xcode 5, и я заметил, что Xcode 6 не создал заголовочный файл префикса. Файл заголовка префикса неявно импортируется в каждый класс, а заголовочный файл префикса (.pch) включает в себя UIKit, а также Foundation.
Чтобы создать файл pch, перейдите в File → New → File → Other → PCH file. Измените имя на "YourProject-prefix.pch". Добавьте следующее:
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
Затем вам нужно установить настройки сборки. Перейдите в свой проект → параметры сборки → поиск вверху: заголовок префикса.
Вы увидите Precompile Prefix Header → измените на yes.
Кроме того, справа внизу находится заголовок префикса. Добавьте путь к заголовку префикса. Должно быть: "YourProject/YourProject-prefix.pch".
Ответ 2
для имени Неизвестного типа "UIImage" или любого объекта пользовательского интерфейса, который требуется.
#import (UIKit), это решит вашу проблему. это работает для меня....
Ответ 3
Идти в эту же проблему. Решил его, выполняя
#import <UIKit/UIKit.h>
Kudos apple: P