3 votes

Utilisation du framework CHDataStructures sur iPhone

Je suis nouveau en programmation iPhone et j'essaie d'utiliser CHDataStructures dans mon projet. Mais je rencontre quelques problèmes :

  1. Quand j'essaie de le construire directement après le téléchargement, j'obtiens l'erreur "Foundation/Foundation.h" fichier ou répertoire introuvable. Le SDK actif est "Utiliser Base SDK" et l'architecture active est x86_64. Je crois que je devrais définir le SDK actif sur le SDK iPhone mais il n'est pas répertorié là ;

  2. À un moment donné (je ne me souviens pas comment), j'ai réussi à le modifier et j'ai obtenu le SDK iPhone (simulateur) dans le SDK actif, mais lorsque j'ai essayé de le construire, j'ai obtenu l'erreur suivante : "la cible spécifie le type de produit 'com.apple.product-type.framework', mais il n'y a pas de tel type de produit pour la plate-forme 'iphonesimulator'";

Et maintenant, je suis bloqué. Que suis-je en train de faire de mal ?

Merci d'avance, Nuno

3voto

Brad Larson Points 122629

CHDataStructures est un framework qui a été écrit pour Mac. Les frameworks ne sont pas utilisés sur l'iPhone, des bibliothèques statiques sont employées à leur place. Je vous suggère de créer un nouveau projet de bibliothèque statique Cocoa Touch, puis d'ajouter tous les fichiers source à cette bibliothèque statique. Aucun des fichiers source du projet ne semble inclure Cocoa.h ou d'autres en-têtes spécifiques à Mac, vous devriez donc pouvoir compiler cette bibliothèque statique sans trop de bidouillage.

Il y a plusieurs bonnes questions sur la création et l'utilisation de bibliothèques statiques ici, y compris les suivantes :

Pour des exemples de bibliothèques statiques disponibles, je vous dirigerais vers les projets Three20 et Core Plot.


MISE À JOUR : CHDataStructures prend désormais en charge à la fois un framework Mac et une bibliothèque statique iOS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X