Как правило, оператор защиты будет использовать одно из следующего:
- return
- break
- continue
- throw
Но вы также можете использовать невозвратную функцию .
Здесь fatalError
вступает в игру.Вы даже можете создать свой собственный с возвращаемым типом Никогда .
К точке OP, которая скомпилируется в отладке, но завершится неудачно в сборке выпуска.
OP может переписать следующее и заставить его работать:
guard let gai = GAI.sharedInstance() else {
fatalError("Google Analytics not configured correctly")
}