2010-03-27 6 views
0

C'est la première fois que je fais ce genre de projet et je m'excuse si la question est idiote.Intégration d'un projet C dans le SDK de l'iPhone

J'ai une question sur l'utilisation d'un projet C avec un projet dans le SDK iPhone. J'ai glissé et déposé le projet C dans le projet iPhone dans Xcode (il apparaît donc dans la capture d'écran ci-dessous). Sjeng.h est un fichier dans GameEngine.xcodeproj, mais lorsque j'essaie d'inclure le fichier d'en-tête, je reçois non seulement une erreur, mais le fichier qu'il recherche semble être en majuscule alors que la déclaration d'importation ne l'est pas.

http://imgur.com/AdrGL.png

Est-ce que quelqu'un sait ce que le problème pourrait être?

Merci!

Répondre

0

Vous pouvez ajouter des fichiers à un projet XCode soit par glisser & drop, soit par la commande Projet/Ajouter au projet ... (2 façons d'accomplir la même chose). Le problème semble être que vous avez ajouté le fichier de projet "GameEngine.xcodeproj" dans votre projet "Test", mais vous n'avez pas inclus les fichiers (tels que sjeng.h) qui composent réellement le projet "GameEngine" . Ça ne va pas marcher.

Il y a deux façons distinctes, vous pouvez aborder ce:

1) ajouter tous les fichiers .c et .h de « GameEngine » à « Test », et juste les compiles dans le cadre de l'application iPhone directement. C'est parfois le moyen le plus simple, mais ce n'est pas exactement la meilleure pratique en termes de modularité et de réutilisation du code. 2) faites en sorte que le projet "GameEngine" soit un framework (peut-être déjà configuré comme framework), puis ajoutez ce Framework à votre projet "Test". Évidemment, vous aurez besoin de construire le framework "GameEngine" en utilisant le SDK iPhone avec les paramètres appropriés (simulateur ou périphérique) pour correspondre à la façon dont vous construisez le reste de l'application. Dans ce cas, vous aurez un processus de construction en deux étapes: ouvrez d'abord le projet "GameEngine" et construisez le Framework, puis ouvrez votre projet "Test" et construisez-le.

0

Je crois que vous devez ajouter les fichiers source à votre projet (Projet/Ajouter au projet ...), plutôt que de glisser et déposer le fichier .xcodeproj. Vous pouvez décocher "Copier les éléments dans le dossier du groupe de destination (si nécessaire)" si vous souhaitez simplement référencer les fichiers sans les dupliquer. Veillez à inclure tous les fichiers sources requis (par exemple, sjeng.h etc.).

Assurez-vous que les fichiers sont ajoutés aux bonnes cibles dans votre projet iPhone.

Questions connexes