2010-07-23 4 views
3

Je travaille sur un jeu en XCode et je souhaite ajouter une application d'assistance qui utilise les différentes classes de l'application principale pour construire les fichiers de données de l'application principale. Plus précisément: L'application principale est un jeu de cartes. Je veux une application d'aide qui utilise les classes telles que card.m alors qu'elle crée les fichiers deck.xml pour le jeu de cartes personnalisées que le jeu utilise. Mon intuition est que la façon naturelle d'y parvenir est d'ajouter une deuxième cible de compilation à l'application, "Card Adder", pour construire ce fichier xml. Contrairement à l'application principale, qui est Cocoa Touch, je peux faire celui-ci en tant qu'application Shell, pour en faire plus rapidement & sale.XCode: Deux cibles, deux fichiers principaux?

Voici mon raccrocher, et ma question: Qu'est-ce qui débute comme la routine principale pour cette deuxième cible? En regardant par-dessus mon fichier main.m existant, je vois qu'il est seulement associé à l'application de jeu principale. Jusqu'ici tout va bien. Mais bien sûr, je ne peux pas ajouter un second fichier main.m pour l'application helper/shell.

Comment puis-je contourner ce problème? Qu'est-ce que j'utilise à la place d'un main.m? Comment puis-je signaler à la cible de compilation "Card Adder" que ce nouveau fichier contiendra sa sous-routine principale?

Répondre

3

Ce n'est pas le nom du fichier, mais le nom/signature de la fonction

int main(int argc, char *argv[]) 

qui importe. Juste faire un fichier avec cette fonction dedans. Vous ne pouvez avoir qu'une seule main par application.

+0

Merci. Bien qu'il y ait eu un accrochage supplémentaire: Tenter de faire un outil de ligne de commande dans un projet qui avait été démarré comme un projet iPhone a rendu XCode mécontent. Finalement, j'ai sorti un ancien outil Ruby que j'avais codé pour faire un travail similaire et l'ai retravaillé. – baudot

4

Vous pouvez être en mesure d'avoir deux fichiers main.m. Mettez-les dans des dossiers différents sur le système de fichiers. Ajoutez une à une cible et une autre à l'autre cible.

+0

C'est ce que XCode 4 fera automatiquement maintenant, lorsque vous créez une nouvelle cible. – codingFriend1

Questions connexes