A medida que el proyecto crece, la velocidad de compilaci贸n del proyecto disminuye. Esto se vuelve especialmente notable cuando prueba el programa, mientras realiza peque帽os cambios en el programa en paralelo.
Primero, descubramos cu谩nto tiempo el proyecto se compila con nuestras mejoras. Para hacer esto, ingrese en la terminal
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
Para hacer esto, vaya a la secci贸n Producto, mantenga presionada la tecla Alt y haga clic en Limpiar carpeta de compilaci贸n, y luego vuelva a armar el proyecto. Mi proyecto se compila durante
81 segundos . Veamos cu谩l ser谩 el resultado despu茅s de la mejora.

En primer lugar, debemos averiguar qu茅 lugares ralentizan la compilaci贸n. De forma predeterminada, Xcode no muestra una advertencia sobre d贸nde est谩 el problema, pero podemos solucionarlo.
Los lugares m谩s dif铆ciles son excelentes caracter铆sticas y verificaci贸n de tipos. Por lo tanto, debemos ingresar estas dos l铆neas en la secci贸n Configuraci贸n de compilaci贸n -> Otras banderas r谩pidas -> Depuraci贸n
-Xfrontend -warn-long-function-bodies=100 -Xfrontend -warn-long-expression-type-checking=100
(aqu铆 tenemos un tiempo de compilaci贸n de 100 ms, podemos poner cualquier n煤mero)
Un ejemplo de mi borrador de trabajo

Tengo una secci贸n que demora 13778 ms, lo m谩s probable es que no tengas esto, pero debido a los detalles del proyecto, tengo esas secciones. Desde all铆 se construy贸 un 谩rbol binario para OCR.
Debido al profundo anidamiento entre s铆 y a la definici贸n de tipo solo al principio, antes del signo igual, el compilador necesita mucho tiempo para comprender qu茅 tipo est谩 delante de 茅l. (El 谩rbol toma 30 l铆neas, aqu铆 hay parte de 茅l)
A
Despues
Determinamos el tipo de cada anidamiento y la advertencia desapareci贸.
Otro punto d茅bil son varios cortocircuitos seguidos.
A
DespuesTipo especificado expl铆citamente

Despu茅s de corregir todas las advertencias, verificaremos nuevamente el tiempo de compilaci贸n del proyecto.
Ahora el proyecto compila
26 segundos dos veces y media m谩s r谩pido.

Todav铆a queda trabajo por hacer, pero se han solucionado los problemas m谩s obvios.