2011-01-28 3 views
0

Je lisais sur SCM et était curieux de savoir comment il pourrait s'appliquer au développement mobile.Android, iPhone développement simultané SCM

Serait-il possible de créer un projet pour iPhone et Android et d'avoir une politique de branchement basée sur la technologie? Je sais que le code source est complètement différent, mais au moins les ressources (art, chaînes, etc.) pourraient probablement être partagées par les deux branches.

Et est-il possible de mélanger des stratégies de branchement? Comme dans la branche par technologie mais aussi branche par version?

Toute autre approche recommandée pour réutiliser des actifs entre projets de technologie mobile?

Répondre

1

Une «branche par technologie» pourrait certainement avoir un sens, si vous allez partager des actifs. Aussi, si vous vous retrouvez avec différents composants, et écrivez des choses en javascript, ou html, ou tout autre chose commun aux deux plates-formes, il devrait être partagé ...

Dans chaque "Direction de la technologie" je crois que vous voudriez pour choisir l'une des autres politiques, comme "Direction par tâche" ou "Direction par composante" ...

1

Pas raisonnable, à mon humble avis. Sur Android, l'interface utilisateur sera, très probablement, développée en Java et sur iPhone - en Objective C (++). Donc, si vous envisagez de réutiliser la logique commune sur Android, il sera de toute façon isolé de l'interface utilisateur, en raison d'être dans une langue différente. Et si la logique commune est distincte de l'interface utilisateur - pourquoi branche? Le branchement n'a de sens que si les bits communs, iPhone uniquement et Android uniquement sont mélangés dans le même fichier. Dans le cas de ces deux plates-formes, c'est très peu probable.

Comme pour les bits d'art et d'autres non-code, pour ceux-ci, aussi, les domaines de la plate-forme ne sont pas moins granulaire que le fichier.