Cómo acelerar la compilación de xcode
Puede cambiar la configuración del número de subprocesos a 5 según el rendimiento de su Mac: los valores predeterminados escriben com.apple.Xcode PBXNumberOfParallelBuildSubtasks 5
También puede abrir otra Configuración: los valores predeterminados escriben com.apple.dt.Xcode ShowBuildOperationDuration YES
XCode usa la misma cantidad de subprocesos que la cantidad de CPU de forma predeterminada. Xcode ShowBuildOperationDuration YES
XCode utiliza de forma predeterminada la misma cantidad de subprocesos que la cantidad de núcleos de CPU para la compilación. Sin embargo, dado que las operaciones de E/S durante la compilación suelen ser más que los cálculos de la CPU, aumentar adecuadamente la cantidad de subprocesos puede acelerar. hasta cierto punto la velocidad de compilación.
2. Cambie el formato de información de depuración a DWARF
En la configuración de compilación del objetivo correspondiente del proyecto, busque el elemento de formato de información de depuración y cambie el DWARF con el archivo dSYM a DWARF.
Esto establece si se agrega información de depuración al archivo ejecutable. Después de cambiar a DWARF, si el programa falla, la pila de funciones correspondiente a la ubicación del bloqueo no se generará. Sin embargo, dado que la información de depuración se puede ver en el modo de depuración de XCode, cambiar a DWARF tendrá poco impacto. Después del cambio, la velocidad de compilación mejorará enormemente.
Por ejemplo, en el proyecto en el que estoy trabajando actualmente, necesito formatear la información de depuración para cada objetivo como DWARF porque depende de múltiples objetivos. Por cierto, si introduces el primer objetivo a través de. Cocoapod Tercero, estos objetivos están configurados en DWARF de forma predeterminada.
SDWebImage a través de Cocoapod ``Configuración predeterminada del formato de información de depuración
Nota: Después de cambiar el formato de información de depuración a DWARF, no podrá ver los valores de las variables miembro del tipos de clases relacionados en la ventana de depuración. Cuando necesite ver estos valores, puede usar un archivo dSYM para cambiar el formato de la información de depuración a DWARF, luego limpiar (obligatorio) y volver a compilar. 664334-fa1eb995c140ce0f.png
Esta opción establece si se debe compilar solo la versión de la arquitectura actual; si NO, se compilarán todas las versiones de la arquitectura. Tenga en cuenta que en el modo de lanzamiento esta opción debe ser NO`; de lo contrario, el ipa lanzado no se ejecutará en algunos dispositivos. Después de cambiar esto, la velocidad de compilación mejorará enormemente.
4. Nivel de optimización de compilación del diseño
No use -O4 en proyectos o bibliotecas estáticas porque hará que Clang Link Time Optimizations (LTO) ralentice la compilación. Generalmente use -O3. .
Nota: Después de configurar la optimización de compilación, los puntos de interrupción y la información de depuración de XCode no funcionarán correctamente, por lo que normalmente las bibliotecas estáticas o las bibliotecas no funcionarán correctamente.
4. Integración de recursos
4.1 Empaquetar códigos y archivos de uso común en bibliotecas estáticas
4.2 Agregar archivos precompilados y colocar archivos de encabezado de uso común en la biblioteca precompilada. archivos compilados
4.3 Utilice @class tanto como sea posible
4.3 Utilice @class tanto como sea posible
4.4 Utilice @Class tanto como sea posible
5.