Objective-C - Undefined символы

Я пытаюсь использовать градиент в cocoa touch. Для этого я использую следующий код:

#import <QuartzCore/QuartzCore.h>

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = mainView.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[mainView.layer insertSublayer:gradient atIndex:0];

Но при попытке компиляции я получаю следующую ошибку:

Undefined символы для архитектуры i386:
"_OBJC_CLASS _ $_ CAGradientLayer", на который ссылаются:       objc-class-ref в OfficeViewController.o ld: символ не найден для архитектуры i386 collect2: ld возвращен 1 статус выхода

Я попытался сделать чистую работу безрезультатно. Не совсем уверен, что еще я могу сделать?

Ответ 1

Убедитесь, что вы действительно включили в проект проект рамки QuartzCore. Он должен быть в фазе Link Binary With Libraries:

enter image description here

Ответ 2

Включили ли вы рамки QuartzCore в проект? Просто добавить заголовки недостаточно.