Cada vez que creo un nuevo patio de recreo para probar un código, Xcode se atasca y no ejecuta el código. Simplemente presenta la declaración 'Running playground' o 'Launching simulator' en la parte superior de la pantalla con el icono de carga girando prometedoramente al lado, pero no sucede nada. A veces esto continúa indefinidamente y a veces Xcode se detiene e imprime esto en la consola:
Playground execution failed: error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftCoreImage
__swift_FORCE_LOAD_$_swiftFoundation
_playground_log_hidden
_playground_logger_initialize
_playground_log_postprint
thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 MyPlayground`main + 201
frame #9: 0x0000000112ad268d libdyld.dylib`start + 1
frame #10: 0x0000000112ad268d libdyld.dylib`start + 1
Estoy ejecutando Xcode 8.0 (8A218a) en macOS Sierra 10.12.
Hardware :
MacBook Pro (13 "mediados de 2012)
2,5 GHz Intel Core i5
4 GB 1600 MHz Ram DDR3
He mirado a mi alrededor, pero al menos ninguno de estos hilos ha proporcionado una respuesta:
https://forums.developer.apple.com/thread/5902
https://github.com/jas/playground/issues/9
Cosas que ya he probado con cero éxito:
- Reiniciar Xcode
- Reinstalar Xcode (degradado a 7.3 pero como eso no ayudó, actualicé nuevamente a 8.0)
- Reiniciar la máquina
- Creando un nuevo patio de recreo
¿Tienes alguna idea sobre cómo resolver este problema? Soy nuevo en programación e intento aprender Swift con entusiasmo, pero Xcode lo está haciendo prácticamente imposible ...
Gracias de antemano, saludos.
Respuestas:
Resp. Cambiar a la plataforma macOS
Cuando crea un Playground, por defecto selecciona la plataforma iOS e importa automáticamente UIKit. Es el UIKit que se bloquea y se atasca todo el tiempo . Si su código (de práctica) no usa UIKit, puede cambiar a la plataforma MacOS . Como gran diferencia (aunque no exacta) entre iOS y macOS está en APPKit y UIKit.
En la esquina superior derecha de su Xcode Playground, haga clic en mostrar / ocultar Utilidades -> inspector de archivos -> Configuración del área de juegos -> Plataforma -> macOS
Ver captura de pantalla a continuación:
fuente
He intentado lo siguiente y funcionó para mí:
fuente
En mi caso, Xcode 8.3.2, funciona cuando lo intento como los pasos a continuación:
fuente
El proceso principal de Buggy Simulator sigue funcionando incluso después del cierre de Xcode. Así que aquí están los pasos:
com.apple.CoreSimulator.CoreSimulatorService
proceso en el monitor de la actividad;fuente
En mi experiencia, deberías:
Funciona muy bien.
fuente
He cancelado el comentario en la primera línea. Se resolvió para mí. Asegúrese de probarlo después de haber cerrado y relanzado Xcode y forzar el cierre de com.apple.coresimulator desde Activity Monitor
fuente
Agregar importación PlaygroundSupport resolvió el problema para mí :)
fuente
Puede cambiar al procesamiento manual. Funcionó para mi.
fuente
Asegúrese de eliminar xcode en el monitor de actividad antes de acabar con el proceso com.apple.CoreSimulator.CoreSimulatorService en el monitor de actividad. Intenté matar el proceso varias veces y me di cuenta de que si xcode aún se estaba ejecutando en la actividad en segundo plano, el proceso com.apple.CoreSimulator.CoreSimulatorService volvería a aparecer incluso cuando lo acabaras de matar.
fuente
Tuve el mismo problema, ¡todo lo que hice fue abrir el editor de Asistencia y todo funciona bien incluso cuando cerré el editor de Asistencia! No preguntes por qué fue prueba y error. Espero que esto te ayudará
fuente
después de correr un rato, verá un mensaje de error, luego vaya a ver> área de depuración> activar consola y luego jugar nuevamente funcionó para mí
fuente
¡Comprueba el plan de almacenamiento de iCloud!
Si tiene uno, sincroniza constantemente toda la computadora que incluye carpetas de escritorio y documentos. En su lugar, intente crear una carpeta "Archivos locales" en su carpeta de Inicio (comando + shift + h) y mantenga sus proyectos de Playground allí, donde no se sincroniza con iCloud.
Esto funcionó para mí. ¡Espero que esto también funcione para usted! :)
fuente
Estoy usando Xcode 10.2 y obtengo el mismo problema. Así que, por lo general, solo usa el Swift Playground en línea
¡Esto sirve a mis propósitos! :-)
fuente
En mi caso, el problema fue inducido por el usuario. Tenía el editor asistente mostrado, pero la vista en vivo no estaba seleccionada. Asegúrate de que se vea así:
Y no así:
fuente
También sucede, como en mi caso, cuando has definido una función, pero has olvidado llamarla.
fuente
Como si esta pregunta no tuviera suficientes respuestas, proporcionaré mi "solución" al problema de los parques infantiles Swift:
La única solución que he encontrado que funciona bien para mí (por lo que no tengo que reiniciar Xcode):
Esto hará que desaparezca el giro "Running Playground ..." y que puedas activar una nueva ejecución. Tenga en cuenta: la próxima ejecución va a girar
launchd_sim
y todos esos procesos secundarios nuevamente. Probablemente sería mejor matar solo el proceso secundario relevante. Pero no lo encontré hasta ahora.Pero hago esto solo cuando no estoy usando los Simuladores de iOS en paralelo, ya que el
launchd_sim
proceso es secundarioSimulator
.fuente
Eliminé datos derivados y limpié la carpeta de compilación. Esto funciona para mi. Me enfrentaba con Xcode 11.2.1 y Xcode 10.1 en la misma máquina.
fuente
Estaba enfrentando el mismo problema, pero después de buscar en Google y experimentar un poco, descubrí que uno siempre debe hacerlo
import UIKit
antes de importar cualquier otra biblioteca.fuente
En primer lugar, elimine la línea de comentarios incorporada.
Entonces, incluso si vuelve a poner un comentario de primera línea, aún funciona.
fuente
Un último consejo que me funciona: asegúrese de que no se esté ejecutando ningún simulador de iOS. Entran en conflicto entre ellos.
fuente