for apple ios xcode build storyboard

apple - xcode ios 12



Xcode sigue construyendo storyboard después de cada pulsación de tecla (2)

Mi proyecto Xcode usando un guión gráfico ingresó en un estado muy extraño recientemente: Xcode continúa construyendo todo el proyecto y, en particular, el guión gráfico después de cada pulsación de tecla . No encontré ninguna razón para este comportamiento ni en mi proyecto para diferenciar todos los archivos interesantes (guión gráfico y proyecto) ni una configuración en Xcode (¿tal vez simplemente no pude encontrarlo?) No hace falta decir que esta "característica" hace que trabajar en mi proyecto sea casi imposible ya que la CPU está constantemente ocupada con la reconstrucción del guión gráfico cuando escribo un nuevo código. ¿Alguien ha visto esto?


Está causado por las definiciones IB_DESIGNABLE en los archivos de encabezado de origen. Probablemente solo sea un problema si el archivo de encabezado que contiene IB_DESIGNABLE está incluido (incluso implícitamente) en el archivo fuente que está editando actualmente.

No encontré una solución definitiva sobre cómo deshabilitar IB_DESIGNABLE y compilar continuamente el guión gráfico y los archivos fuente. Agradecería una bandera Xcode para deshabilitar esto temporalmente. Intenté también rodear el IB_DESIGNABLE con macros #ifdef pero se consideran incluso si #ifdef evalúa como falso. Comentando uno por uno, IB_DESIGNABLE ayuda, pero no es una solución factible con muchos IB_DESIGNABLE .

Actualizar

Finalmente encontré una forma rápida de evitar este comportamiento molesto. Una vez abierto el guión gráfico en la ventana activa, desactive "Actualizar vistas automáticamente" en el menú Editor. Esto dejará de actualizar las vistas en el editor de guiones gráficos que usan su código personalizado y, por lo tanto, acelerará su desarrollo de manera significativa. Cuando necesite nuevamente la compilación justo a tiempo para tener una vista previa visual de su código personalizado, habilite esta opción nuevamente (parece que también debe volver a abrir su guión gráfico para que vuelva a funcionar).

Es posible que desee agregar un enlace de teclas al comando, como command-option-control-A, para activar / desactivar fácilmente el comportamiento. Para agregar un enlace de teclas en Xcode, toque la coma de comando para ver las preferencias, elija la pestaña Enlaces de teclas, use la barra de búsqueda para encontrar el comando, luego haga doble clic en el área correcta para agregar la pulsación de tecla deseada.

Enfoque "Déjalo apagado"

Alternativamente, desactive "Actualizar vistas automáticamente" y nunca lo active .

Haga una pulsación conveniente para "Actualizar todas las vistas" , diga command-option-shift-R

Mientras trabaja, solo toque command-option-shift-R de vez en cuando o según sea necesario. Por lo general, solo es necesario tocar command-option-shift-R mientras trabaja en el guión gráfico.


Tuve este problema y la respuesta aceptada no funcionó para mí.

El problema que tuve fue que siempre mantengo el guión gráfico abierto en su propia pestaña dentro de XCode para poder acceder a él rápidamente.

La única forma en que pude solucionarlo fue cerrar esa pestaña o seleccionar un archivo diferente (como un archivo de código normal) y luego cerrar y volver a abrir XCode. A partir de entonces, ya no se reconstruía con cada pulsación de tecla.

Sin embargo, tenga en cuenta que si necesita abrir el guión gráfico para realizar cambios, este problema a veces puede reaparecer y tendré que repetir el proceso anterior.

¡No puedo esperar hasta que Apple arregle esto, ya que es muy frustrante!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻