Swift

Swift is a damaging -type move introduced in Generation I.

Generation I
Swift inflicts damage and is unaffected by modifications to the Accuracy stat and Evasion stat. It can hit a Pokémon during the semi-invulnerable turn of moves such as Dig and Fly. It never misses.

Generation II
Swift inflicts damage and is unaffected by modifications to the Accuracy stat and Evasion stat. It will not hit a Pokémon during the semi-invulnerable turn of moves such as Dig and Fly. Swift does not make contact if the target uses a move such as Protect.

Generation III and IV
Swift can now be blocked by Detect in Generation 3. Swift hits both opposing Pokémon in a Double Battle.

Generation V
Swift hits two opposing Pokémon in a Triple Battle.

Anime
Despite only being hindered by Protect, Detect and the two turn attacks (Dig, Fly, Dive and Bounce), Swift isn't a sure fire hit in the anime.