Swift no es una API muy conocida, la API de assertionFailure () salva la vida de su desarrollador

May 06 2023
¿Alguna vez has oído hablar de aserciónFallo()? Trabajando como desarrollador de iOS durante cuatro años, es una pena que finalmente encontré esta API... Esto es de gran ayuda al depurar su aplicación. asertionFailure() es una función en Swift que se usa para detener la ejecución de un programa.

¿Alguna vez has oído hablar de aserciónFallo()? Trabajando como desarrollador de iOS durante cuatro años, es una pena que finalmente encontré esta API... Esto es de gran ayuda al depurar su aplicación.

asertionFailure() es una función en Swift que se usa para detener la ejecución de un programa. Esta función es parte de la biblioteca estándar de Swift y se usa principalmente con fines de depuración. En este artículo, exploraremos qué es assertionFailure(), cómo funciona y cuándo usarlo.

¿Qué es el error de aserción ()?

asertionFailure() es una función en Swift que se usa para detener la ejecución de un programa. Cuando se llama a assertionFailure(), el programa finaliza inmediatamente, lo que indica que una aserción ha fallado.

Aquí hay un ejemplo:

var someValue: Int? 

guard let someValue = someValue else {
   assertionFailure("some value should not be nil")
   return 
}

Si someValue es nulo, el programa se detendrá inmediatamente. Parece lo mismo con fatalError() pero hay una gran diferencia entre fatalError() y assertionFailure().

¿Cuándo debería usar aserciónFallo()?

La principal diferencia entre aserciónFailure() y fatalError() es que aserciónFallo no se ejecuta en Releaseel entorno. Es por eso que debe poner return al desenvolver un valor anulable si desea que detenga la ejecución del código.

Conclusión

En conclusión, assertionFailure() es una función en Swift que se usa para detener la ejecución de un programa cuando una condición que se supone que es verdadera es en realidad falsa. Mediante el uso de assertionFailure(), puede detectar errores al principio del proceso de desarrollo y asegurarse de que su código funcione correctamente antes de que se publique. Y tenga la seguridad de que su aplicación no se bloqueará porque solo se llama a assertionFailure() en el entorno de lanzamiento.