From Perth, Swart was a member of the WA state under-19 teams in 2000 and 2001 that were captained by Brett Jones and Shaun Marsh, respectively. However, he did not make his senior debut for the Warriors until January 2010, despite years of scoring heavily for his grade-cricket side Joondalup. While he made a duck in his first List A game, a few weeks later he made an impressive 83 in his debut Sheffield Shield match against Tasmania. In May 2010, he was awarded a contract with the Warriors for the 2010–11 season. He scored his maiden century in October 2010 against Victoria at the WACA Ground. In February 2011 Swart was dropped from the Warriors squad after being charged with assaulting an opponent, Billy Godleman, in a grade cricket match between Joondalup and Bayswater-Morley. He was later found guilty by the WACA tribunal and suspended for three matches, with the tribunal rejecting his defence that he was only acting in self-defence. The following week the conviction and suspension was overturned upon appeal. Swart's contract with the Warriors was not renewed for the 2011/2012 season, instead signing with Bootle Cricket Club in England.
International career
In February 2011, it was reported that Swart was to be called up to represent the Netherlands at the 2011 Cricket World Cup following an injury to the team's captain Peter Borren. His father was born in the Netherlands, enabling Swart to hold a Dutch passport and being eligible to represent the country. He had previously rejected an offer to join the team at the Twenty20 World Cup, preferring to concentrate on maintaining his position in the Western Warriors team. However, in the following days it appeared that he was unlikely to play at the World Cup, with both Borren's injury being less severe than first thought and a Dutch selector denying that Swart had been approached. Although he missed the World Cup, Swart went on to play 12 One Day Internationals and 26 Twenty20 Internationals for the Netherlands between 2011 and 2016, including the 2014 ICC World Twenty20. He was the team vice-captain and even captained in two games when Peter Borren was unavailable. He was dumped from the national squad at the end of a tour in the UAE in 2016 and told his services were no longer required.