This is what I recommend you have installed for developing.
- Linux, I have Ubuntu 9.04
- The Toolchain 2.0 with the latest headers, on Linux.
- Saurik’s ldid (on Linux and on the iPhone, in case you have trouble with any of them).
- sudo (you’ll need to install this on the iPhone, on linux it comes by default)*
Also, I use emacs to write my code, it has a very nice auto formatting for code, supports a lot of languages, and has a lot of shortcuts. You don’t need it at all, but I love it
. The only thing is that it goes crazy when using .h files and setting @property’s, so for modifying I use nano.
*You’ll need to add mobile to the list of users who can use sudo. To do this, log in as super user, and then use the command visudo:
1 2 3 | $ su $ [your password] $ visudo |
Then scroll down to where it says
1 | root ALL = (ALL) ALL |
And, below, add the same line but with mobile instead of root:
1 | mobile ALL = (ALL) ALL |





