He has swum daily for several years, but his shoulder has been bothering him recently
this is an answer of a test has swum The reason of present perfect simple is that swimming has been done for so many times that it has become a permanent thing
But would it be possible to change for present perfect pogressive to emphasize the duration and that this action is ongoing