No entiendo el uso de un espacio de trabajo de Xcode para organizar proyectos con dependencias entre ellos. Por ejemplo, veo una gran cantidad de desarrolladores crear estructuras de espacios de trabajo que se ven así:Xcode Workspace vs Nested Projects
Workspace |-- App |-- A Common Library |-- Another Common Library
¿Qué beneficio proporciona esto? Si alguien abre directamente el proyecto "Aplicación", ¿no podrán ellos realmente crear la aplicación? Tendrían que darse cuenta de que existe un espacio de trabajo con las dependencias necesarias.
Me parece como el mejor enfoque es utilizar proyectos anidados como esto:
App |-- Libraries | |-- A Common Library | |-- Another Common Library
Entonces existe de que no se puede construir ningún proyecto. También parece estar más en línea con la idea de Git de los submódulos.
El único uso que veo para un espacio de trabajo es agrupar proyectos comunes sin dependencias entre ellos. Me gustaría escuchar las opiniones de otras personas sobre esto porque me puede estar perdiendo algo.
Woa!Una pregunta etiquetada con Xcode que en realidad se trata de Xcode. :) – Almo
@ Almo: Sucede cada dos días. Sin embargo, generalmente tienen el problema opuesto: etiquetado [objc] cuando no se aplica. :) –
Algunas razones para usar espacios de trabajo se mencionan aquí: https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Workspace.html – pi3