2011-06-09 2 views
4

В документации указано, что «этот проект компилируется в статическую библиотеку, которую вы можете включить, или вы можете напрямую ссылаться на исходные файлы».Как включить AQGridView в один проект?

Вот что я сделал. Я загрузил его из GitHub и разархивировал его. Вот классы, которые я вижу.

enter image description here

Теперь, какой файл из них является «статическая библиотека», что я должен импортировать в проект?

Кроме того, если я просто хочу ссылаться на исходные файлы, должен ли я просто скопировать файлы .h/.m в Classes в мой проект? Я пытался делать это, но выдает следующее сообщение об ошибке, когда я пытаюсь построить его:

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_CALayer", referenced from: 
objc-class-ref in AQGridViewCell.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

Может ли один показать мне, как настроить?

ответ

9

Все, что вам нужно сделать, это добавить файлы классов в свой проект. Используйте AQGridView.xcodeproj как ссылку, чтобы увидеть, как он использует классы. На самом деле очень удобно использовать библиотеку классов.

После того как вы добавили файлы классов в свой проект, при создании нового viewController просто следуйте настройке. Убедитесь, что вы используете для этого делегаты, и если вы хотите изменить gridViewCells, просто расширьте класс AQGridViewCell.

Кроме того, как отмечает @FoJjen, убедитесь, что вы добавляете QuartzCore.framework в свой проект

17

Вы можете попробовать добавить рамки QuartzCore к вашей цели.

1

Wasted 1-2 часа я так хотел, чтобы поделиться им с другими

Я вижу два возможных пути достижения этой цели (проверено на Xcode 4.5)

Первый путь - Надлежащая ссылки

  1. Убедитесь, что другой экземпляр Xcode не открыт. Перетащите файл проекта Xcode (из Finder) в свой проект (в окно проводника Xcode).
  2. Нажмите на свой проект в окне проводника, перейдите к разделу «Сборка фаз» в разделе «Связывание двоичных файлов с библиотеками», добавьте «libAQGridView.a» и QuartzCore.framework
  3. Вы должны быть установлены. Только не забудьте включить необходимые заголовочные файлы, когда вы используете его

Второй способ - Копирование классов

Вы можете посмотреть на образцы. Это просто копирование исходного кода в проект (в отличие от привязки его как статической библиотеки).

3

Сначала добавьте классы. Затем приложите библиотеку QuartzCore от Build Фазы-> LinkBinary с библиотеками. Вот и все.

Смежные вопросы