I use runtastic pro which works for all fitness activities (running, walking, biking, mountain biking, etc). It claims to work for swimming, too, but I'm not about to take my phone into the pool to see if they're right. I've had great success with it over the last couple of years and recommend it (my only complaint is that I wish it would automatically pause itself when I'm at stop lights etc).