Importaciones implícitas
Para aliviar la complejidad de mantener un gráfico de proyecto Xcode con un proyecto Xcode en bruto, Apple diseñó el sistema de compilación de forma que permite definir dependencias implícitamente. Esto significa que un producto, por ejemplo una app, puede depender de un framework, incluso sin declarar la dependencia explícitamente. A pequeña escala, esto está bien, pero a medida que el gráfico del proyecto crece en complejidad, la implicitud puede manifestarse como construcciones incrementales poco fiables o características basadas en el editor, como vistas previas o finalización de código.
El problema es que no se puede evitar que se produzcan dependencias implícitas. Cualquier desarrollador puede añadir una declaración import a su código Swift, y se creará la dependencia implícita. Aquí es donde entra Tuist. Tuist proporciona un comando para inspeccionar las dependencias implícitas analizando estáticamente el código de tu proyecto. El siguiente comando mostrará las dependencias implícitas de tu proyecto:
bash
tuist inspect implicit-importsSi el comando detecta alguna importación implícita, sale con un código de salida distinto de cero.
VALIDAR EN CI
Recomendamos encarecidamente ejecutar este comando como parte de su
comando de integración continua cada vez que se publique nuevo código.::: advertencia NO SE DETECTAN TODOS LOS CASOS IMPLÍCITOS
Dado que Tuist se basa en el análisis estático del código para detectar dependencias implícitas, es posible que no detecte todos los casos. Por ejemplo, Tuist es incapaz de entender las importaciones condicionales a través de directivas del compilador en el código.
:::
