Язык swift продуман до мелочей. Можно делать assert, который будет работать только в debug сборке (и игнорироваться в release, без накладных расходов). Если нужно проверять и в release, то используют функцию precondition.