Как включить AQGridView в свой проект? - PullRequest
4 голосов
/ 09 июня 2011

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

Вот что я сделал.Я скачал его с 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

Может кто-нибудь показать мне, как это настроить?

Ответы [ 4 ]

17 голосов
/ 10 июня 2011

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

9 голосов
/ 09 июня 2011

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

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

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

3 голосов
/ 12 октября 2012

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

1 голос
/ 02 октября 2012

Я потратил 1-2 часа впустую, поэтому хотел поделиться им с другими

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

Первый способ - правильная ссылка

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

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

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

...