Es causado por las IB_DESIGNABLE
definiciones en los archivos de encabezado de origen. Probablemente sea un problema solo 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 #ifdef
macros pero se consideran incluso si se #ifdef
evalúa como falso. Comentando uno por uno las IB_DESIGNABLE
ayudas, pero no es una solución factible con muchos IB_DESIGNABLE
s.
Actualizar
Finalmente encontré una manera rápida de evitar este comportamiento molesto. Una vez abierto el guión gráfico en la ventana activa, deshabilite "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"
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.