Developing on Mac
While Jesse and Marcus could not have more opposite positions. I found the truth to be somewhere in the middle.
Visual Studio is not great – but let’s face it neither is Xcode. True they did add refactoring support and intellisense – but how long did it take? And last time I checked it was still miles away from what IDEA of Eclipse can do. No official plugin API and a terrible window behavior for Xcode. Let’s not talk about unit testing integration. Awkward DLL hells you can run into with Visual Studio on complex builds and many frustrations that I’ve just repressed over time. Let’s just be honest – both have their strengths and weaknesses. There is no clear winner.
As for the mobile platform: I am sure things have changed since the time I was developing for Windows CE. But I am scared for the rest of my life. I can barely speak the words “active” and “sync” together in one sentence without shaking. The iPhone environment seems like heaven to me – at least from the developer point of view. Haven’t really made up my mind about the AppStore yet. We’ll see.
While some things I do find terrible frustrating when programming for Mac it’s the best fun programming I’ve had in years. You really have to get used to the (terrible) syntax of Objective-C that so doesn’t fit the all-shiny Apple image. But I would have never believed it – after a while you can really read it. And I finally really dig how the selectors are build up (like “named parameters”). I hated that in the first place.
Accept to “Think Different” and you gonna have some fun.