API Swift peu connue, l'api assertionFailure() vous sauve la vie des développeurs

May 06 2023
Avez-vous déjà entendu parler de assertionFailure() ? Travaillant en tant que développeur iOS pendant quatre ans, c'est dommage d'avoir finalement trouvé cette API… C'est extrêmement utile lors du débogage de votre application. assertionFailure() est une fonction de Swift utilisée pour arrêter l'exécution d'un programme.

Avez-vous déjà entendu parler de assertionFailure() ? Travaillant en tant que développeur iOS pendant quatre ans, c'est dommage d'avoir finalement trouvé cette API… C'est extrêmement utile lors du débogage de votre application.

assertionFailure() est une fonction de Swift utilisée pour arrêter l'exécution d'un programme. Cette fonction fait partie de la bibliothèque standard Swift et est principalement utilisée à des fins de débogage. Dans cet article, nous allons explorer ce qu'est assertionFailure(), comment cela fonctionne et quand l'utiliser.

Qu'est-ce qu'AssertionFailure() ?

assertionFailure() est une fonction de Swift utilisée pour arrêter l'exécution d'un programme. Lorsque assertionFailure() est appelée, le programme se termine immédiatement, indiquant qu'une assertion a échoué.

Voici un exemple:

var someValue: Int? 

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

Si someValue vaut nil, le programme s'arrêtera immédiatement. Cela semble être la même chose avec fatalError() mais il y a une différence majeure entre fatalError() et assertionFailure().

Quand utiliser assertionFailure() ?

La principale différence entre assertionFailure() et fatalError() est que assertionFailure n'est pas exécuté sur Releasel'environnement. C'est pourquoi vous devez mettre return lors du déballage une valeur nullable si vous voulez qu'elle arrête l'exécution du code.

Conclusion

En conclusion, assertionFailure() est une fonction de Swift utilisée pour arrêter l'exécution d'un programme lorsqu'une condition supposée vraie est en réalité fausse. En utilisant assertionFailure(), vous pouvez détecter les erreurs tôt dans le processus de développement et vous assurer que votre code fonctionne correctement avant sa publication. Et rassurez-vous, votre application ne plantera pas car assertionFailure() n'est appelée que sur Release Environment.