2011-06-09 3 views
4

La documentation indique que "Ce projet compile vers une bibliothèque statique que vous pouvez inclure, ou vous pouvez simplement référencer les fichiers source directement."Comment incorporer AQGridView dans un projet?

Voici ce que j'ai fait. Je l'ai téléchargé depuis GitHub et l'ai décompressé. Voici les classes que je peux voir.

enter image description here

maintenant quel fichier parmi ceux-ci est la « bibliothèque statique » que j'importer dans mon projet?

En outre, si je veux juste référencer les fichiers sources, dois-je simplement copier les fichiers .h/.m dans Classes dans mon projet? J'ai essayé de le faire, mais jette l'erreur suivante lorsque je tente de le construire:

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 

Quelqu'un peut-il me montrer comment le mettre en place?

Répondre

9

Tout ce que vous devez faire est d'ajouter les fichiers de classe à votre projet. Utilisez le AQGridView.xcodeproj juste comme une référence pour voir comment il utilise les classes. C'est en fait une bibliothèque de classes très conviviale. Une fois que vous avez ajouté les fichiers de classe à votre projet, lorsque vous créez un nouveau viewController, suivez simplement la configuration. Assurez-vous que vous utilisez les délégués pour cela et si vous souhaitez modifier les gridViewCells, étendez simplement la classe AQGridViewCell.

En outre, comme @FoJjen mentionne, assurez-vous d'ajouter le QuartzCore.framework à votre projet

17

Vous pouvez essayer d'ajouter le cadre QuartzCore à votre cible.

1

Wasted 1-2 heures moi donc voulu partager avec d'autres

Je vois deux façons d'y parvenir (testé sur Xcode 4.5)

de première façon - référencement correct

  1. Assurez-vous qu'aucune autre instance de Xcode n'est ouverte. Faites glisser le fichier de projet Xcode (à partir du Finder) dans votre projet (dans la fenêtre de l'explorateur Xcode).
  2. Cliquez sur votre projet dans la fenêtre de l'explorateur, allez dans Construire les phases, sous Link Binary avec les bibliothèques, ajoutez "libAQGridView.a" et QuartzCore.framework
  3. Vous devriez être tous ensemble. Rappelez-vous d'inclure les fichiers d'en-tête nécessaires lorsque vous l'utilisez

deuxième voie - cours Copie

Vous pouvez consulter les échantillons. Il s'agit simplement de copier le code source dans le projet (par opposition à le lier comme une bibliothèque statique)

3

D'abord, ajoutez les classes. Puis attachez la bibliothèque QuartzCore from Build Phases-> LinkBinary avec les bibliothèques. C'est tout.

Questions connexes