Swansea City have signed Barrie McKay from Nottingham Forest for an undisclosed fee.

Former Rangers player McKay, who has been capped once by Scotland at senior level, has penned a three-year deal at the Liberty Stadium, with the move subject to international clearance.

He trained with Graham Potter’s squad for the first time this morning and is in contention to make his debut in the Championship opener at Sheffield United this weekend.

McKay, who can play in a number of attacking positions but is happiest on the left flank, moves to Wales just over a year after joining Forest from Rangers.

Having been at Kilmarnock as a youngster, he came through the ranks at Ibrox and made his first-team debut when he was aged just 17 back in 2012.

McKay went on to score 17 goals in 137 appearances for Rangers, while he also played 43 games – and netted five goals – during loan spells in the Scottish second tier with Raith Rovers and Greenock Morton.

With just a year remaining on his Rangers contract, McKay was snapped up by Forest last July.

He initially thrived at the City Ground under his former manager in Glasgow, Mark Warburton, but was given few first-team opportunities after Warburton was replaced by Aitor Karanka midway through the season.

In all McKay made 28 Forest appearances – 22 of which were starts – and scored five goals.