Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Вы наверное имели в виду #import <QuartzCore... Нет, этого мало. Любой фреймворк должен сначала быть подключен к проекту: (картинка для хкода 4.2) ![]() Нажимаете + и выбираете в списке его, после чего можете компилировать |