If you want a public setter but a private getter for this var you can declare it as private:
private var distanceTravelled: Double
and create a public method for setting this variable:
public func setDistanceTravelled(distanceTravelled: Double) {
self.distanceTravelled = distanceTravelled
}