Подтвердить что ты не робот

Неизвестное имя типа '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!

4b9b3361

Ответ 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