Je voudrais créer un nouveau projet en utilisant le modèle, et le comparer à votre propre projet. Pour une liste des fichiers à comparer, et une procédure approximative:
- Copiez tous les fichiers cocos2d à partir du modèle plus à votre projet
- Vérifiez Info.plist, et apporter les modifications nécessaires
Modifier main.m
dans votre cible pour spécifier votre classe AppDelegate
. Pour un projet intitulé Sans titre, vous utiliseriez
int retVal = UIApplicationMain(argc, argv, nil, @"UntitledAppDelegate");
Ajouter une cible qui construit les fichiers cocos2d. Ce sera une cible "Bibliothèque statique". utilisez "Obtenir des informations" sur la version du modèle pour comprendre exactement ce qui se passe à l'intérieur.
- Liez les cadres requis à votre cible: CoreGraphics, OpenGLES, QuartzCore, OpenAL, AudioToolbox, libz.dylib, AVFoundation. Je pense que c'est tout
- Utilisez "Obtenir des informations" sur le modèle cible et votre cible, et assurez-vous que vous avez ajouté la bibliothèque cocos2d à "Bibliothèques liées". Ajoutez également "bibliothèques cocos2d" en tant que cible liée.
- Comparez les fichiers AppDelegate et vérifiez comment le projet est instancié. La principale différence est que vous n'utiliserez pas un fichier
Window.xib
pour démarrer le projet, et devrez instancier manuellement le contenu de cocos2d. La meilleure façon de voir la procédure de démarrage correcte est de regarder le code du modèle.
Cela dit, en fait je ne l'utilise un UINavigationController
et un UIViewController
avec un fichier nib pour mon point de vue initial. Pour ce faire, instancier le navController
comme d'habitude, et utiliser ce genre de code pour l'attacher à Cocos2d:
[[[[CCDirector sharedDirector] openGLView] window] addSubview:navController.view];
Ce devrait être tout ce que vous devez faire pour une conversion de base.
Si vous souhaitez accéder aux composants internes du projet, vous pouvez utiliser the method of shared libraries, ce qui vous permettra de créer une nouvelle bibliothèque cocos2d à chaque fois que vous créez votre application. Le lien a un excellent tutoriel à ce sujet.
pourquoi vous acceptez votre propre réponse – Srinivas
parce que c'est la bonne solution pour quelqu'un qui a le même problème – Daniel