Swift малоизвестный API, API assertionFailure() спасает вашу жизнь разработчику

Вы когда-нибудь слышали об assertionFailure()? Работая разработчиком iOS в течение четырех лет, очень жаль, что я наконец нашел этот API… Это чрезвычайно полезно при отладке вашего приложения.
assertionFailure() — это функция в Swift, которая используется для остановки выполнения программы. Эта функция является частью стандартной библиотеки Swift и используется в основном для целей отладки. В этой статье мы рассмотрим, что такое assertionFailure(), как он работает и когда его использовать.
Что такое AssertionFailure()?
assertionFailure() — это функция в Swift, которая используется для остановки выполнения программы. Когда вызывается assertionFailure(), программа немедленно завершается, указывая на то, что утверждение не удалось.
Вот пример:
var someValue: Int?
guard let someValue = someValue else {
assertionFailure("some value should not be nil")
return
}
Если someValue равно nil, программа немедленно остановится. То же самое и с fatalError(), но есть большая разница между fatalError() и assertionFailure().
Когда следует использовать assertionFailure()?
Основное различие между assertionFailure() и fatalError() заключается в том, что assertionFailure не выполняется в Release
среде. Вот почему вам нужно поставить return
при разворачивании значение, допускающее значение NULL, если вы хотите, чтобы оно остановило выполнение кода.
Заключение
В заключение, assertionFailure() — это функция в Swift, которая используется для остановки выполнения программы, когда условие, которое считается истинным, на самом деле ложно. Используя assertionFailure(), вы можете обнаруживать ошибки на ранних этапах процесса разработки и убедиться, что ваш код работает правильно, прежде чем он будет выпущен. И будьте уверены, ваше приложение не рухнет, потому что assertionFailure() вызывается только в среде выпуска.