<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div style="font-family:Arial;">Strong -1.<br></div>
<div style="font-family:Arial;">&nbsp;</div>
<div style="font-family:Arial;">My UI code has hundreds of these force-unwraps, mostly on resource access like UIImage(named: "something")!, to catch naming mistakes and the like. Making it a method will increase the visual noise significantly, and I can't even imagine using let's for this.<br></div>
<div style="font-family:Arial;">&nbsp;</div>
<div style="font-family:Arial;">In general, I consider ! an assertion, and definitely NOT a code smell. There are many cases where generic code may legitimately return nil, but I as a developer know that it will never happen in my particular case.<br></div>
<div style="font-family:Arial;">&nbsp;</div>
<div style="font-family:Arial;">A.<br></div>
<div style="font-family:Arial;">&nbsp;</div>
</body>
</html>