@sushin - Very similar to what you have here, but you want to think in terms of an objects speed per second and then adjust according to dt.
So in your example above - Every tick set position to self.x + 1 - you're basically saying the object is moving 60 pixels per second BUT only if you have a frame rate of 60 fps.
To convert that to framerate independent movement, you would have the following:
Every tick set position to self.x + (SPEED_PER_SECOND * dt)
That calculates how far the character should move, based on their SPEED_PER_SECOND (which could be hardcoded, or better, an instance variable) in the time that has passed (dt) and adds that to its position.
Hope that makes sense...