update - ¿Cuál es el propósito de "--no-uso-binarios" en Cartago
carthage vs cocoapods (1)
Como se titula, ¿cuál es el propósito de "--no-uso-binarios" en la línea de comandos de Cartago? Si falta esto, ¿qué podría pasar y cuál es el beneficio de tener esto?
A veces, los marcos preconstruidos están dañados en el proyecto de las dependencias, por lo que necesita compilarlos localmente.
Para mencionar otra cosa, los marcos precompilados no admiten la depuración paso a paso, por lo que no podrá usar esta función con sus dependencias.
Usando --no-use-binaries
compila los proyectos localmente, usando su compilador.
Hoy, con la migración de Swift y las nuevas versiones del lenguaje. A veces, cuando tiene una versión más nueva del idioma, pero la dependencia se creó con una versión más antigua (incluso si aún es compatible), al ejecutar la actualización se producirá un error. Puedes resolver esos escenarios usando la bandera.
Una desventaja es que demora más tiempo en compilar el proyecto, mientras que sin este indicador, simplemente podría usar el marco precompilado si está disponible. Para más información puedes ver este issue Cartago.
Espero que te aclare tus dudas.