Después de actualizar a Xcode 6.3 (versión de lanzamiento), Xcode ahora se congela cada vez que abro un archivo XIB / Storyboard que incluye una IB_DESIGNABLE
vistaque usa una fuente personalizadapara cualquier proyecto e incluye una fuente personalizada (no necesariamente para hacer referencia a esa fuente en ese XIB / Storyboard). La congelación ocurre después de abrir el archivo .xib y luego intentar cambiar a cualquier otro archivo. Xcode se cuelga y debe forzarse su cierre.
Abrí un informe de error con Apple. (Error 20483867).
En este momento, tengo dos soluciones.
- Descarga y usa Xcode 6.2 de Apple.
- Elimine las etiquetas IB_DESIGNABLE de los archivos de encabezado de vista personalizada.
Es probable que se trate de un error de Apple, pero ¿alguien tiene una solución o solución alternativa mejor?
IB_DESIGNABLE
atributos soluciona este problema. Volverá a 6.2 fow ahora ...Respuestas:
Xcode 6.3.1 soluciona el problema con las fuentes y
IB_DESIGNABLE
vistas personalizadas en un Storyboard. Actualice a través de la Mac App Store, y debería estar bien.fuente
Ya sugerí una edición para una descripción más precisa .
Solo sucede cuando su proyecto contiene una fuente personalizada. Se congelará con solo visitar cualquier Storyboard / XIB que contenga una vista personalizada IBDesignable, sin siquiera hacer referencia a esa fuente en su Storyboard / XIB.
Mi solución es
usar una versión anterior de Xcode también instalada (Xcode 6.3 beta o Xcode 6.2) y usarla para actualizar los archivos de Interface Builder, y nunca abrirla en 6.3.abra esos Storyboard / XIB en una nueva ventana en Xcode conoption
+shift
+click
el archivo en el árbol del proyecto.Siempre que encuentre la congelación, uso este comando para borrar el estado guardado solo para ese proyecto.
rm -rf YourProject.xcodeproj/project.xcworkspace/xcuserdata
fuente
xcuserdata
es útil. funciona para mi.Respuesta de Apple: Enlace a foros de desarrolladores en Apple
fuente
El mismo problema para mí. Eliminar IB_DESIGNABLE soluciona el problema. Volver a 6.2 no me funciona porque estoy probando aplicaciones en un dispositivo con iOS 8.3 - Xcode 6.2 no puede ejecutar aplicaciones en dispositivos con iOS 8.3 :(
fuente
Otra solución es cambiar las extensiones de archivo a todos sus archivos de fuentes y cargar los nombres de archivo modificados desde Info.plist. De esta manera, puede conservar IBDesignables y seguir usando sus fuentes personalizadas, pero no podrá verlas en el selector de fuentes en Interface Builder.
Todas las fuentes personalizadas que se configuraron anteriormente desde Interface Builder continuarán funcionando, pero para cambiarlas o configurar otras fuentes personalizadas, tendrá que hacerlo desde el código o modificar los archivos Storyboard o Nib desde el editor de texto en orden para establecer el nombre de la fuente.
fuente
No tengo una respuesta, pero descubrí que simplemente forzar el cierre y reiniciar reiniciará Xcode exactamente en la misma situación. Para poder reiniciar Xcode, elimine la carpeta
~/Library/Saved Application State/com.apple.dt.Xcode.savedState
.fuente
Este error se ha corregido en la versión beta de Xcode 6.4 que salió hoy. Vaya al centro de desarrollo e inicie sesión para descargarlo.
fuente
Xcode 8.1: si tiene una vista con navegación (en mi caso, era la barra superior de la barra de navegación opaca), intente establecer la propiedad "barra superior" en Ninguno.
fuente
Como solución temporal, acabo de comentar todo el marcado @IBDesignable en mi puñado de componentes personalizados que usan esto. Cuando hice eso, sí, perdí la capacidad de modificar la configuración en Interface Builder, pero me permitió al menos abrir los archivos .xib sin que XCode fallara.
Simplemente eliminaré los comentarios de esas líneas @IBDesignable cuando Apple aparezca con una solución.
fuente
@O. La respuesta de Kurnenkov funcionó para mí. No tenía nada que ver con IB_Designable ni con fuentes personalizadas, Cocoapods, etc.
Por alguna razón, tener una "Barra de navegación opaca" hace que el
nib
archivo (no parece afectar losstoryboard
s) cambie constantemente dey
posición; esto se puede ver enSize Inspector
donde lay
posición parpadeará entre 0 y 64. Esto me está sucediendo con Xcode 8.2 (8C38).Supongo que esto hace que Xcode actualice constantemente el diseño, lo que agota los recursos y hace que se cuelgue / congele.
La solución es utilizar cualquiera de las opciones "Translúcido", Inferido o Ninguno.
¡Espero que esto ayude!
fuente