XCode Project: ¿deberíamos poner el código fuente en carpetas separadas para un propósito significativo?

Soy un desarrollador de Java, y un recién llegado al desarrollo de iOS. En la frase de aprendizaje, bash download algunos proyectos de ejemplo (include desde uno pequeño hasta uno mediano) para leer con qué frecuencia trabajan en un proyecto ios. Como veo, a menudo ponen todos los files de origen en una sola carpeta (incluyen el file de encabezado, el file de origen, el file .storyboard, el file xib …) y veo que esto hará que su proyecto se vuelva desorderado.

Entonces, vengo aquí para hacerle una pregunta. ¿Debemos poner el código fuente en base de carpetas separadas en su uso, para que el proyecto sea less desorderado, correcto? Por ejemplo, todos los files de class del model de datos de núcleo personalizado deben colocarse en la carpeta Model . Todo el file View (como .storyboard, .xib file …) debería estar en la carpeta View . Todo el file del controller debe colocarse en la carpeta del Controller

Si a menudo haces esto, dime tu experiencia, ¿cómo archivas tu código? ¿Y XCode es compatible con carpetas virtuales (que en XCode IDE se ve el código fuente en las carpetas, pero en el disco duro, son exactamente iguales).

Gracias 🙂

En tu proyecto puedes hacer cualquier GRUPO que quieras hacer simple y limpiar tu proyecto, como mi pantalla:

Proyecto limpio de columna derecha

Es fácil y simple y tiene dos forms:

1) en su proyecto, haga clic derecho en la columna derecha y luego select NewGroup

botón derecho del ratón

2) arrastre y suelte su carpeta en una columna para crear una reference de carpeta:

referencia de carpeta

esto solo si deseas integrar en tu proyecto una raíz con files internos PHP, HTML, ASP y más, pero atención porque después de que distribuyas tu aplicación, si una persona abre un file .app que encontró dentro de tu CARPETA DE REFERENCIA con todo tu código claro.

Creo que esto es todo;)

Xcode difiere de Eclipse y Android Studio en mantener una split de resources de nivel de proyecto por separado en carpetas que no tienen correlación alguna con el sistema de files. Dado que la falta de espacios de nombres generalmente lleva a las personas a estar muy relajadas sobre lo que formalmente es y no es un "package", es un verdadero salvaje oeste.

Tiendo a mantener las cosas organizadas por el package mental: model, vista, controller en el nivel superior, por ejemplo, los web services, la tienda persistente según el model, etc. Pero incluso entonces el command + shift + O y el tipo de un símbolo o nombre de class es, por mucho, la forma más fácil de navegar un proyecto.

Otros podrían argumentar que mantener las cosas planas es mejor porque entonces no tiene que mantener el layout del sistema de files en synchronization manual y abierto por símbolo, además del browser de classs, obvian la necesidad de una organización estricta, presentando una relación jerárquica sin la necesidad de haga que el disco o el espacio de trabajo estén de acuerdo.

Las carpetas hacen su código y su administración fácilmente, como tenemos packages en Java que usamos para acumular algunas classs comunes y sus files de class de soporte. De la misma manera, podemos usar carpetas para administrar nuestras classs en XCode.

Sin embargo, no es necesario, varía entre desarrollador y desarrollador, así como la complejidad del código.

Codificación feliz 🙂

Primero debe marcar la diferencia entre carpetas y grupos. Las carpetas se utilizan para organizar los contenidos en su sistema de files, mientras que los grupos se utilizan para organizar los contenidos dentro de su proyecto Xcode. Puedes pensar en grupos como carpetas virtuales. Personalmente, prefiero mantener una estructura plana en el sistema de files y organizar todo usando grupos. De esta manera, es un poco más sencillo para include files de encabezado y no obliga a mantener tanto la estructura del sistema de files como la estructura xcode.

El enfoque del que está hablando es correcto.

introduzca la descripción de la imagen aquí

En cuanto a la carpeta en el código se considera. Si crea una carpeta dentro de Xcode y divide los códigos en function de las carpetas. Que todas las classs existirán juntas en el disco duro. Pero si crea carpetas dentro del proyecto usando el buscador y que agrega la carpeta, los códigos se saveán en sus carpetas respectivas.

Espero que te ayude. Codificación feliz 🙂