(1) A person without employment who makes money by various dubious schemes; goes about smartly dressed and having a good time
WiktionaryText
Etymology
Perhaps from spiff, spiffy.
'Spiv' was the nickname of Henry Bagster, a Londoner arrested a number of times in 1904-6 for activities as described below, and may have been the archetype.