2011-09-13 3 views
0

J'ai trouvé un tutoriel vraiment bon sur « facile, code modulaire partage entre iPhone Apps: Bibliothèques statiques et références croisées du projet »iPhone - réutilisation, le code de partage entre les projets

Maintenant je dois comprendre si Mon approche peut fonctionner. Supposons que j'ai mon projet "principal" avec tous les actifs dont j'ai besoin (voir Contrôleurs, Délégués, etc.).

Maintenant je crée un nouveau projet et ajoute simplement une référence à chaque fichier dont j'ai besoin du premier projet; bien sûr, je ne sélectionne pas l'option "copier si nécessaire".

De cette façon, est-ce que je construis un nouveau projet avec tous les atouts de mon projet principal?

Si je change le code dans le projet principal, ce changement sera répercuté sur tous les projets de référence?

Est-ce un moyen plus simple de partager du code entre projets?

Merci.

Répondre

0

Depuis que je garde tout mon code sous contrôle de version, la façon dont je le fais est d'avoir du code modulaire comme dépôts Git. De cette façon, pour ajouter du code commun, ou des morceaux de fonctionnalités à mon projet, j'ai juste besoin d'ajouter ces sous-modules.

Les avantages sont:

  • Code commun est conservé dans un endroit, et versionné sauvegardé. Avoir de petits dépôts pour le code qui ne fait qu'une chose encourage l'écriture de code modulaire avec des dépendances minimales.
  • Les sous-modules sont ajoutés à un référentiel lors d'une révision particulière. Ainsi, si vous modifiez votre code de base commun, ces modifications ne sont pas automatiquement appliquées aux clones - vous devez explicitement insérer des modifications. De cette façon, si vous changez accidentellement quelque chose qui pourrait casser un de vos projets, il n'apparaîtra pas soudainement.
  • Si vous configurez correctement vos sous-modules, vous pouvez apporter des modifications au code commun à partir de l'un de vos projets pouvant être transmis à tous les autres référentiels. De cette façon, vous pouvez travailler localement.
  • L'ensemble de votre projet se trouve dans un référentiel, sans références à d'autres projets, vous pouvez donc les déplacer, les enregistrer, les archiver et les restaurer sans vous soucier de l'emplacement des références.
+0

Cela semble vraiment bien! Pouvez-vous me dire comment configurer XCode pour supporter ce système de gestion? Est-ce facile à faire? Ai-je besoin d'un logiciel externe pour gérer cela? Merci. –

Questions connexes