Yes, swimming will reduce body fat. Anything done in water takes 6 times more effort than on dry land. That means that you will burn a lot more calories when you are swimming than when doing on-land exercise. Those calories will come from stored body fat.