I’ve been using XCode lately for iPhone development and as a result I can tell you what you can do to in order to not go faster… obviously the answer is to use XCode.
There are so many ultra irritating things about it that really waste my time a lot. Like say I had this:
guy.foo (
5,
56456.56,
23423,
56776,
2342
);
XCode will constantly try to adjust the indenting for you to absolutely inane results. It’s just awful at lining things up, and it will adjust it as you type, not only when you go to a new line. In addition it doesn’t have a nice drop down menu of available functions like Eclipse does (like if you say System.our.pr on Eclipse and wait a moment a menu appears with all the possible options using those letters), instead it just starts doing a variable autofill. Trouble is when you’ve got overloaded methods or similar variable names then it magically is almost always able to fill in the absolute wrong option. So say I have guyLife and guyDeath as two variables, and I want to use guyLife 5 times in the same method. Guaranteed, as you start typing guy, the filled in option will be guyDeath. Similarly whenever you want to use guyDeath guyLife comes up.
What’s even worse about their autofill is that it doesn’t quite seem to know when to stop or start. It appears that it has a stopping function similar to when you press tab in Unix - it will fill in everything it can until it has a conflict with multiple names. So theoretically I would type g, press return, and it would type out guy. Then I could type either an L or a D and press return again to get either guyLife or guyDeath. Instead, it might do something like this: I type g, press return, and it types out gu. So I type the y and press return and then it types guyLife. Literally at the stupidest and most random places possible it will just stop autofilling. Only have one variable called thingILikeToDo? Type in thing, press enter, and it might fill in thingILik. Then press enter again and thingILikeTo. Then again for thingILikeToDo. Just doesn’t make sense, and wastes all kinds of time.
Not to mention other stuff like pressing delete when your cursor is flashing in your code but your focus is actually in your file browser… it will remove the file from your project immediately, no chance of using Undo or anything. Your only option is to drag it back from your filesystem. And when you actually want to delete a file, you can’t unless you do it physically from your file system.
And the default way of referencing files is absolute path, so forget using source control unless you make the paths to your projects the exact same on every machine. You can make it relative to the project’s location (i.e. local) but only if you remember to select that from a drop down box every single time you make a new file or add something to your project. Awesome.
Anyway, I rant. I could go on basically forever.
http://www.xcodesucks.com/
Use Eclipse and be happy. 