Swift 3.0, Operators, Protocols, Downcasting, Upcasting, Casting, protocol conformance, Swift Swift 3.0 - What's is, as, as? and as! operators? We all have been there where language offers plethora of options. However, I have quite experienced that bunch of features sometimes cause confusion even though individual feature is easier to understand. When all