Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > Не находит cимволы в объектном модуле


Автор: torero 28.10.2011, 09:42
Хотел использовать CATransition. Подключил #import <QuartzCore/QuartzCore.h> 
В программе оставил несколько операторов: 

- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
    CATransition *animation = [CATransition animation];
    [animation setDelegate:self];
    [animation setType: kCATransitionPush];
}

Ошибку даёт Link:   Undefined symbols: "_kCATransitionPush", referenced from:
                                        _kCATransitionPush$non_lazy_ptr in ClipViewController.o
                                         (maybe you meant: _kCATransitionPush$non_lazy_ptr)
                                       "_OBJC_CLASS_$_CATransition", referenced from:
                                         objc-class-ref-to-CATransition in ClipViewController.o
                                         ld: symbol(s) not found
                                         collect2: ld returned 1 exit status

Что ещё мне нужно подключить?

Автор: Bitter 28.10.2011, 13:25
а Вы подключили саму библиотеку QuartzCore к проекту? А то импорта тут мало

Автор: torero 28.10.2011, 19:33
Спасибо за ответ. Нет, я подумал, что так как #define <QuartzCore...  не даёт ошибку, то она подключилась. Когда #defina не было, то ошибку давал оператор- CATransition no declare.
Ещё я подключал Quartz, когда установил Хакинтош 10.6.6  Сразу не шли разные программы, видео-плееры, Preview, а сейчас идут. Если это другое, то  её нужно скачивать из торрента
или она есть, только надо подключить?
Вобще то я графикой, с самого её начала, хотел заняться позже, а сейчас осваиваю UIView. Но в видах приходится что-то выводить, вот я и застрял.
Объясните ещё, пожалуйста, я уже встретил UIAnimation, UITransition, QuartzCore и ещё что-то. Их все нужно изучать? Или есть старые методы, которые уже можно не использовать
( и не читать ), а использовать новые.(Это я по аналогии с VC++).


Автор: Bitter 29.10.2011, 11:16
Цитата(torero @  28.10.2011,  19:33 Найти цитируемый пост)
#define <QuartzCore...


Вы наверное имели в виду #import <QuartzCore...

Нет, этого мало. Любой фреймворк должен сначала быть подключен к проекту: (картинка для хкода 4.2)
user posted image

Нажимаете + и выбираете в списке его, после чего можете компилировать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)