guard (currentDevice?.isTorchAvailable)! else {return}
Всегда ли вводили в этом возврате?
Кстати, я предлагаю вам использовать эту охрану так:
guard
let currentDevice = currentDevice,
currentDevice.isTorchAvailable
else {
return
}
Тогда вы можете просто использовать константу currentDevice.XXX