Diversions and Exercises
SimRemote

SimRemote gives developers the ability to transmit, record, and playback the accelerometer and GPS data from an iPhone or iPod touch to the iPhone simulator.
Why?
As a developer, if you have any accelerometer or location manager based code in your iPhone app, you must build and run to your device each time you wish to test your code. Although Apple has made this process relatively painless, it is more time consuming than running the code in the simulator (especially if your application’s size is large).
Additionally, you are not able to capture screen recordings on your device. Typically a developer will use the simulator to capture the screen on a desktop computer, however if the application is accelerometer or location dependent, this won’t work. Previously, the only solution is to video tape the iPhone’s screen, which is a low-tech solution.
How does it work?
Sim remote consists of three parts.
SimRemote Client
The SimRemote Client is software that runs on your iPhone or iPod touch. It transmits its accelerometer and location based data.
SimRemote Server
The SimRemote Server is a Mac desktop application that the client connects to. The server receives data from a connected client and forwards it to the iPhone simulator.
SimRemote Library
The SimRemote Library is the code that gets embedded in your application. This library automatically senses whether it’s running on a device or within the simulator. The SimRemote Library acts just like Apple’s SDK libraries, so adding the SimRemote Library requires only the most minimal code changes. The SimRemote Libraries require that you are building for OS 2.1 or greater on the iPhone or iPod touch.
Cost
SimRemote and its libraries are free for you to use (BSD License).
Minimum Requirements
- Intel-based Macintosh
- Mac OS X10.5 or greater
- iPod touch or iPhone
- iPhone OS 2.2 or greater
Download
Download the SimRemote Server and Libraries
The SimRemote Client is Available in the App Store.




