xcode indexación rápida para siempre
indexing swift (20)
Actualmente estoy desarrollando una aplicación de iOS usando Swift y XCode 6 (Beta 3).
Todo fue bien hasta ahora, pero ahora que mi proyecto crece, xcode de repente comenzó a indexar y lo hace una y otra vez, haciendo que xcode casi inutilizable.
Busqué en la web problemas similares y probé las soluciones, pero ninguna de ellas me ayudó. Incluso deshabilitar el proceso de indexación (por defecto, escribir com.apple.dt.XCode IDEIndexDisable 1) no impide que XCode haga eso.
Al indexar, el uso de mi CPU aumenta hasta 300%, lo que hace que los ventiladores funcionen a la velocidad más alta. En el Monitor de actividad hay varias tareas llamadas "rápidas" ocupando aproximadamente 1GB de memoria cada una.
Cualquier sugerencia o solución son bienvenidos.
Definitivamente es un error de Xcode y lo informé a Apple. Cuando tiene un literal de diccionario grande o un literal de diccionario anidado. Tienes que dividir tu diccionario en partes más pequeñas y agregarlas con el método de agregar hasta que arreglen el error. Xcode 8.2.1 (8C1002)
Demasiadas concatenaciones de cadenas en una línea causan problemas. Me ayudó también. Originalmente fue señalado por Zhenshan Yu allí: Xcode 6 Beta no compilando
El mío era arrastrar un nuevo archivo con String
extensión String
al proyecto y no agregarlo a todos los objetivos requeridos . Espero que ayude a alguien.
Es un error de XCode. Problema causado con la concatenación en una línea:
var value = "some text" // it can be String or Array
value = value + value1 + value2 + value3 + value4 + value5 + value6 // etc
Esta corrección corrige este error:
var value = "some text"
value += value1
value += value2
value += value3
value += value4
value += value5
value += value6
Estaba creando un diccionario como este
var dic1 = [
"isDestination" : self.isDestination ?? false,
"price" : self.price ?? ""
]
y self.price es de tipo Int y estaba dando su valor de retorno como una cadena vacía que arruinó la compilación de XCode.
Fui a herramientas-> tareas y contextos-> contextos claros y eso pareció darle al computador el descanso final!
Haga una copia de seguridad de su proyecto, elimine el último y reinicie el xcode simple :-)
Matar los procesos llamados ''swift'' y luego verificar el error en xcode le dará la parte del código que le ocasionará problemas. Hay algunos errores rápidos que deben ser evitados.
Me sucedió con Xcode 7.3
Tuve que limpiar todo lo que Xcode había almacenado en caché para resolverlo.
Solución:
rm -frd ~/Library/Developer/Xcode/DerivedData/*
rm -frd ~/Library/Caches/com.apple.dt.Xcode/*
Mi problema particular era un diccionario literal bastante largo que contenía mucha información. Mi solución fue entender que la indexación de XCode no estaba "atascada", sino que me tomaba mucho tiempo. Así que solo tuve que esperar más tiempo de lo que esperaba.
Para mí, cometí un error estúpido. Escribo una clase como esta:
class A: A {
.......
}
Una clase hereda a sí misma que causa la congelación. No hay ninguna sugerencia de mensaje de Xcode. Puedes tomar esto como una posible razón ~.
Recibí este problema y 6 horas más tarde (después de intentarlo todo y construir un nuevo proyecto, paso a paso, copiar recursos) ENCONTRÉ MI PROBLEMA:
class A : A {
...
}
Por el hecho de copiar / pegar, tuve una clase que se extiende a sí misma, y esto hace que indexar sea una locura.
Resuelto: borré los archivos agregados más recientemente del proyecto y el problema desapareció. Luego comencé a agregar los archivos, uno por uno, hasta que el problema reapareció. Así que encontré el archivo que causa el problema. Luego borré el código agregado más recientemente de ese archivo y, nuevamente, el problema desapareció.
De esa forma, encontré un código que era responsable de ese comportamiento.
Tuve el mismo problema con una llamada al agregar 11 objetos NSLayoutConstraint a una matriz.
La solución fue dividir el código en varias llamadas, cada una agregando solo 3 objetos a la matriz. Extraño.
Eso fue en Xcode 6.4
Tuve el mismo problema en mi código. La solución para mí fue eliminar todos los espacios en la matriz en mi código.
Ex.
struct Objects {
let objectA = ["text1",
"text2",
"text3",
"text4"] }
// Ruido, CPU 100% e índice para siempre. La solucion es...
struct Objects {
let objectA = ["text1","text2","text3","text4"]}
// Resuelto haciendo la matriz o cadena sin espacio.
Tuve ese problema cuando estaba en la rápida crisis en Cracovia hace un par de semanas. Teníamos el código en github, experimentamos ese problema de indexación en un macbook, intentamos sacar el repo en otros 2 macbooks, el mismo resultado.
Claramente es un error, no sé qué lo está causando, intentamos lo que sea que pudiéramos pensar (carpeta de compilación limpia y limpia, eliminación manual de archivos que no están en el repositorio, reinicio, eliminación de procesos, etc.) y después de un par horas, lo único que quedaba por hacer era crear un nuevo proyecto xcode desde cero e importar manualmente los archivos del otro proyecto .
Nunca más volvió a suceder desde entonces, ni en ese ni en otros proyectos.
Tuve este mismo problema y me llevó FOREVER resolverlo. Estoy bastante seguro de haber visto todas las preguntas en Internet sobre este tema y probé todas las soluciones. Resulta que todo lo que tenía que hacer era ...
Reiniciar mi computadora
Tuve este problema con XCode 6.3 al crear un proyecto de C ++. Antes de pasar al desarrollo en SubLime, mi último esfuerzo fue eliminar la aplicación XCode y volver a instalarla. Fue un proceso largo, pero mi versión de XCode ahora se actualiza a 7.3 y todo está funcionando como debería.
Entonces, si nada más parece estar funcionando, podría intentar eliminar XCode de su carpeta de aplicaciones y luego reinstalarlo. Solo asegúrate de no borrar ningún archivo de proyecto que quieras conservar.
Yo también enfrenté el mismo problema para Xcode 9.1. Entonces miré en el Monitor de Actividad . Hubo un proceso rápido que estuvo por encima del 100%. Doble clic y salir Hecho. Ahora está funcionando bien.
Recibí este problema cuando mi Xcode era 9.2. Primero borré el archivo xcworkspace, lo limpié y lo construí según la respuesta de los demás. Pero no funcionó. Luego actualicé Xcode a 9.3. Tampoco funcionó. Comprobé mi código y descubrí que el código recientemente escrito hacía Xcode Indexing para siempre:
TimeInterval(3600*24*(-randomDay))
Luego lo enmendé:
TimeInterval(-3600*24*randomDay)
Funcionó. Encuentro que muchas situaciones pueden causar que Xcode funcione anormalmente. Por lo tanto, creo que la solución correcta es que piense en lo que ha hecho recientemente en su proyecto.