API Swift não muito conhecida, assertionFailure() api salva sua vida de desenvolvedor

Você já ouviu falar em assertionFailure()? Trabalhando como desenvolvedor iOS por quatro anos, é uma pena que finalmente encontrei esta API… Isso é extremamente útil ao depurar seu aplicativo.
assertionFailure() é uma função no Swift usada para interromper a execução de um programa. Essa função faz parte da biblioteca padrão do Swift e é usada principalmente para fins de depuração. Neste artigo, exploraremos o que é assertionFailure(), como funciona e quando usá-lo.
O que é AssertionFailure()?
assertionFailure() é uma função no Swift que é usada para interromper a execução de um programa. Quando assertionFailure() é chamado, o programa termina imediatamente, indicando que uma asserção falhou.
Aqui está um exemplo:
var someValue: Int?
guard let someValue = someValue else {
assertionFailure("some value should not be nil")
return
}
Se someValue for nulo, o programa será interrompido imediatamente. Parece o mesmo com fatalError(), mas há uma grande diferença entre fatalError() e assertionFailure().
Quando você deve usar assertionFailure()?
A principal diferença entre assertionFailure() e fatalError() é que assertionFailure não é executado no Release
ambiente. É por isso que você precisa colocar return
ao desempacotar um valor anulável se quiser interromper a execução do código.
Conclusão
Concluindo, assertionFailure() é uma função em Swift que é usada para interromper a execução de um programa quando uma condição que se supõe verdadeira é, na verdade, falsa. Usando assertionFailure(), você pode detectar erros no início do processo de desenvolvimento e garantir que seu código funcione corretamente antes de ser lançado. E fique tranquilo, seu aplicativo não travará porque assertionFailure() só é chamado no ambiente de lançamento.