Arsenal have completed the signing of Fabio Vieira from Porto, the Premier League club announced on Tuesday.