¿Cómo crear un delay en Swift? Necesito una forma simple y confiable
¡Hola a todos! Acabo de empezar a aprender Swift y Xcode, y me encontré con un problema. Necesito hacer una pausa en la ejecución del código, por ejemplo, para mostrar una animación de carga durante 2 segundos y luego pasar a otra pantalla. En otros lenguajes, como JavaScript, simplemente usaba setTimeout. Pero en Swift aún no he encontrado una forma simple y clara.
Intenté usar Thread.sleep(forTimeInterval: 2), pero parece que bloquea completamente la interfaz: la aplicación se congela durante 2 segundos y nada funciona. Definitivamente no es lo que necesito. He oído sobre GCD (Grand Central Dispatch) y asyncAfter, pero la sintaxis parece complicada. También hay un Timer, pero no estoy seguro de cómo usarlo correctamente para un simple delay.
Por favor, indíquenme la forma más simple y correcta de hacer un delay en Swift sin bloquear el hilo principal (UI). Solo necesito ejecutar algún código 2 segundos después de presionar un botón. Preferiblemente con un ejemplo que pueda copiar y usar de inmediato. Gracias de antemano.