Creo que puedo comentar sobre esto. Trabajé en Google en el pasado, en Chrome para iOS.
Quien haya trabajado o conozca la arquitectura del proyecto Chromium sabe que es un gran proyecto con muchos submódulos y dependencias, Chrome para iOS es el mismo. (Instrucciones de compilación de Chrome para iOS: Instrucciones de compilación (iOS) – The Chromium Projects)
En un Macbook Pro con 32 GB de RAM y un procesador muy rápido, Xcode tuvo muchos problemas al abrir el proyecto principal. Quiero decir que creo que fui uno de los únicos que lo usó, le tomó algo así como 3 a 8 minutos para que Xcode respondiera y fuera utilizable. (SSD no es de ayuda aquí, solo es lento) El proyecto principal consta de otros 100 proyectos, tal vez.
Algunos otros ingenieros usaban Xcode (y me refiero a xcodebuild) solo para ejecutar la aplicación en simuladores y dispositivos. Estaban usando Sublime Text / vi para editar código, creo que era una forma mucho más sensata de hacer las cosas.
- ¿Qué MacBook Pro es mejor comprar como computadora principal para la programación?
- ¿Cuál es la forma canónica de hacer mensajes en tiempo real entre iPhones?
- ¿No tendría sentido que Apple lance un iOS para dispositivos que no sean de Apple, vendiendo así más aplicaciones?
- ¿Por qué la actualización de aplicaciones en iOS y Android requiere una acción del usuario?
- Como desarrollador principiante de iOS, ¿cómo podría aprovechar al máximo el valioso contenido del sitio web pttrns.com?
Una vez que se cargó el proyecto, pudo editar el código, pero fue una experiencia dolorosa, la finalización del código fue lenta y CMD + SHIFT + O no fue una opción, debe confiar en algunos scripts externos para buscar código y archivos
La indexación de Xcode también está completamente rota para grandes proyectos, por algunas razones, Xcode no estaba manteniendo el índice en un archivo o algo así, cada vez que realiza una confirmación, sale de Xcode, reconstruye el archivo de proyectos y lo abre de nuevo, Xcode pensó que era un nuevos proyectos y comencé a indexarlo nuevamente, durante unos 30 minutos.
Fueron algunas bromas sobre la ejecución de un disco RAM que contiene la salida del índice Xcode para que sea más rápido. Una vez más, creo que fui el único que se molestó con Xcode.
Además, los proyectos y el espacio de trabajo de Xcode no están versionados (OMG OF COURSE), todo se genera del lado del cliente a partir de archivos JSON. Entonces, si genera el proyecto mientras Xcode está abierto … bueno, tendrá malos momentos.
Ningún Xcode no escala en absoluto, la mejor manera de trabajar en grandes proyectos es tener muchos submódulos / subproyectos, tener uno maestro solo para construir y ejecutar la aplicación. Pero haga toda la edición en el subproyecto (incluso puede hacer que se compilen como una biblioteca independiente si lo desea).
Me pregunto cómo está Apple haciendo las cosas.