Nous avons mis une partie du code dans son propre projet, en construisant un framework auquel nous nous lions par rapport à d'autres projets. Il est parfois agaçant de ne pas voir les fichiers d'implémentation du code de framework tout de suite dans un autre projet (par cmd + clic ou cmd + shift + D, ou tout ce que vous faites normalement pour naviguer). Xcode ne vous montrera que l'en-tête, vous devrez ouvrir l'autre projet et y trouver votre fichier manuellement. Pas très grave, mais si vous cherchez souvent le code, cela vous dérangera.
Un vrai problème est que vous modifiez la portée de certaines opérations. Des choses comme "Trouver dans le projet" fonctionneront sur un ensemble de fichiers différent, ce qui pourrait ne pas être ce que vous voulez parfois (essayer de trouver où cette méthode est appelée/clé est utilisée dans tout votre code, ou quelque chose); Eh bien, il reste Finder/find, donc ça pourrait aller. Le refactoring ne l'est pas - tout le renommage ne fait que casser, car il ne changera que le code du projet en cours, mais pas des projets référençant celui-ci. Si vous changez souvent d'interfaces, mieux vaut éviter de diviser le projet. Une bonne chose est que vous obtiendrez moins de conflits sur vos fichiers .xcodeproj (si stockés dans un référentiel partagé) car quelqu'un supprimant un fichier du projet X ne créera pas de conflit avec quelqu'un d'autre ajoutant une cible sur le projet Y , où précédemment le même .xcodeproj (pas exactement sûr que c'est un cas de conflit, mais il y en a certainement).
Vous pouvez exécuter des projets à partir d'un espace de travail. Vous avez peut-être fait référence à des projets de documentation (qui peuvent être ajoutés à un espace de travail) lorsque vous dites "uniquement à des fins de documentation". – titaniumdecoy