Arduino simulator for Mac

Can anyone recommend a good Arduino simulator for my MacBook or iPhone. I am new to this but I want to practice writing code without having to test it on an actual Arduino board.

Thanks
Billy