I haven't used it (don't do iOS dev) but you might like AppCode. JetBrains is really good at making IDEs, I use IDEA for Java stuff. Their platform is what the new Android Studio is built on, too.
IntelliJ is the Rolls Royce of Java IDEs, in my opinion, and PHPStorm is equally great (and Webstorm, for that matter). I'm looking forward to seeing Jetbrain's upcoming C++ IDE.
It does not have a name yet afaik but you can find it easily on Google from "jetbrains c++". A release date is not known either.
There is a feature list (http://www.jetbrains.com/objc/features/cpp.html) and a video (https://www.youtube.com/watch?v=KS6lV_f8mHs) available, showing some things the IDE will provide.
It will probably be similar to Visual Studio, closed source with a simple free version and an upgraded version for some hundred dollars.
> There is no proper UI editor for Android.
There's a decent one in Android Studio, which overall is a superior IDE compared to both Eclipse and Xcode IMO (and I also find Jetbrains' AppCode to be superior to Xcode for most tasks).
>The Intent system is broken beyond repair.
That's not much of a comparison given that iOS only has a hacky form of IPC, namely unidirectional URL schemes, and no way to support custom sharing targets. Intents are far superior to anything iOS currently has.
> The API's are over-engineered and way too cumbersome if you need to do something simple. Things that take 1 minute to implement on iOS can take hours on Android.
I suppose you've never used a UITableView or compared auto layout mechanisms across both platforms.
> iOS has much cleaner and more powerful API's, iOS has better development tools, much better documentation.
Not sure what you mean by "more powerful" APIs, I find they mostly work as advertised on both platforms (and neither do I find the iOS API to be much cleaner). Regarding tools, I would agree that the iOS Simulator and Instruments contribute a lot towards making a positive development experience.
I believe you can use appcode for windows. http://www.jetbrains.com/objc/ The catch is you have to have Xcode to test an app on a simulator or device, as well as to archive it to a .ipa file. Note: I’ve never used it myself but I read about it before
Thanks for the suggestion. I hadn't heard of P4 Merge before - I'll check it out!
I've heard of AppCode before but I've never tried it. The feature list is really impressive.
> Everything is done through XCode, and there are not many ways around it.
I discuss this a little bit below, but there is App code for objective-c. From what little I've seen of it, it's very eclipse-like and does some things that Xcode fails at (refactoring, letting you know of unused code, etc). However, you cannot say "screw Xcode" as you still have to use it for submission/provisioning.
Imagine always use a plain text editor/console compiler and debugger. This toolchain gets the job done and you don't see any reason why you should use any IDE. Just try AppCode and you will never come back to Xcode, since there are plenty of useful features missing in Xcode. Here are just a few of them: http://www.jetbrains.com/objc/features/index.html
I haven't used it for C++ so I can say, sorry. But, I googled it and it looks like the same company who makes intellij is working on an IDE for C++: http://www.jetbrains.com/objc/features/cpp.html
If you do any web work, their "web storm" IDE is like a light version of intellij. I wish I knew about it before I bought a sublime license... it's cheaper and does more. I still love sublime, and I've got intellij which does everything webstorm does so that's fine.
Of course, there's always VIM too... all my C++ friends are horny for VIM.
They have an integrated designer in 3.0 for developing UI using NIBs or Storyboard. Previous to the current release, they had a plugin that previewed the designer. http://www.jetbrains.com/objc/whatsnew/
Coming from a Windows/Visual Studio background, AppCode is nice. It still has a few issues, but it's close enough to Visual Studio to get things done. It would have taken me a lot longer to get going on iOS without it. It has eased the transition into XCode, but I still prefer to do the serious code editing in AppCode.
If you are going to be programming, go for a machine with flash storage. And when every one i pointing you to XCode, do yourself a favor, give AppCode by JetBrains a try (http://www.jetbrains.com/objc/).
Me too. Cmd-ctrl up/down does something different in TextMate (move selection up/down a line). 2 years later I'm somewhat used to it (I don't use it every day) and it's more stable, but Britney Spears is more stable than early versions of Xcode 4. I'm still wary of anything that starts by taking a snapshot. Snapshots are there to give you time for a prayer and quick sacrifice to appease the crashing gods. If Xcode doesn't shape up over the next year I'll have to buy AppCode.