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

May 06 2023
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 que é usada para interromper a execução de um programa.

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 Releaseambiente. É 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.