Démultiplier un projet

Bonjour a tous



J'ai terminé mon appli et je l'ai installée sur l'apple (enfin).



Mon appli est un quiz qui permet d'apprendre une centaine de mots dans une langue étrangère. Les mots sont dans un fichier Plist. Il est donc assez facile pour moi maintenant de proposer mon programme dans d'autres langues en modifiant les écrans d'accueil et le fichier Plist.



Maintenant j'aimerai savoir si dans ma situation il y a des grosses erreurs a ne pas faire.



Par exemple :

- Puis je copier le répertoire de mon appli terminée avec un nouveau nom et réouvrir le projet dans xcode pour réaliser mes modifs ? Mais dans ce cas la maintenance risque de s'avérer lourde.

- existe t il un moyen de faire plus simple pour ensuite maintenir toutes les applis enfants qui pourront être créées ?



Merci pour vos réponse



PS : je travail avec la dernière version de xcode

Réponses

  • AliGatorAliGator Membre, Modérateur
    Je n'ai pas bien compris ce que seront tes applis filles. Si c'est juste la liste de mots donc le PLIST qui change et rien d'autre autant garder le même projet pour toutes et juste prévoir des Target différentes pour faire varier le bundleIdentifier, le plist de mots fournis, et juste les 2-3 autres clés utiles,, sans changer ton code ! Et sans dupliquer ton projet inutilement ! Après tout c'est un des buts des targets de projet.



    Sinon si tu prévois des applis vraiment différentes, avec des bouts de code communs mais pas tout et beaucoup de différences entre les applis filles (trop pour etre basees sur le même projet, genre pas la même navigation entre les vues, etc), bah mutualise ton code commun. Fais des librairies indépendantes par exemple pour tout le code commun et utilise ces libs dans tes projets filles si tout le reste du code est différent...



    Mais bon du peu que tu as décrit je crois comprendre que tes applis filles seront toutes identiques à  la liste de mots près (et bundleIdentifier et nom de l'appli et peut-être 2-3 textes) donc les targets c'est l'idéal.
  • 'AliGator' a écrit:


    Je n'ai pas bien compris ce que seront tes applis filles. Si c'est juste la liste de mots donc le PLIST qui change et rien d'autre autant garder le même projet pour toutes et juste prévoir des Target différentes pour faire varier le bundleIdentifier, le plist de mots fournis, et juste les 2-3 autres clés utiles,, sans changer ton code ! Et sans dupliquer ton projet inutilement ! Après tout c'est un des buts des targets de projet.



    Sinon si tu prévois des applis vraiment différentes, avec des bouts de code communs mais pas tout et beaucoup de différences entre les applis filles (trop pour etre basees sur le même projet, genre pas la même navigation entre les vues, etc), bah mutualise ton code commun. Fais des librairies indépendantes par exemple pour tout le code commun et utilise ces libs dans tes projets filles si tout le reste du code est différent...



    Mais bon du peu que tu as décrit je crois comprendre que tes applis filles seront toutes identiques à  la liste de mots près (et bundleIdentifier et nom de l'appli et peut-être 2-3 textes) donc les targets c'est l'idéal.




    Merci AliGator je crois que tu as très bien compris. Effectivement mes applis filles seront differentes surtout par le contenu du fichier Plist qui contient les mots (russes-francais) pour l'instant mais j'ai déjà  préparer les fichiers pour français-chinois, et anglais-russe. Seul l'écran d'accueil présentera le domaine traité par l'application dans la langue de la cible commerciale (les verbes, la maison, le médical, le corps, etc..).



    Peux tu m'indiquer où je peux trouver de la documentation pour créer des Targets dans un même projet (avec toutes le conséquences pour la mise en place sur l'apple Store.





    Merci
  • AliGatorAliGator Membre, Modérateur
    Heu je sais que dans ma signature y'a marqué "La doc c'est moi", mais faut peut-être aller chercher un peu hein, Apple n'a pas écrit une doc juste pour le plaisir parce qu'ils s'ennuyaient hein image/wink.png' class='bbc_emoticon' alt=';)' />



    Tu cliques sur le menu "Help" et tu as tout ce qu'il faut, il est là  pour ça.
    • Dans ce menu tu as le "Xcode User Guide" qui devrait déjà  t'aiguiller, entre autres
    • Si tu tapes "Target" dans le champ de recherche de ce menu, tu vas avoir tout plein de sujets traitant de la question. En particulier un sujet "Xcode Targets" de la DevPedia Apple qui t'explique ce que c'est (le concept) et te donne des liens vers les docs plus détaillées (Builds Settings, Xcode Schemes, Xcode Workspace)...


    Après si tu as des questions précises, tu peux toujours chercher sur Google et venir nous demander, mais bon, je vais pas réécrire la doc Apple en doublon sur le forum alors que y'en a déjà  une image/wink.png' class='bbc_emoticon' alt=';)' />
  • Merci AliGator mais je n'en demandais pas plus.



    Très honnêtement j'ai une appli simple qui tourne sans bug et sans plantages et je suis un peu inquiet de devoir la modifier (ou la compliquer plus exactement) mais je suis conscient que d'avoir de multiples applis identiques sera aussi un handicap pour moi par la suite.



    Merci pour les pistes et les conseils. Je vais pousser dans cette voie.



    Bonne continuation
Connectez-vous ou Inscrivez-vous pour répondre.