As a programmer, I've been pretty much stuck in the Windows world. I invested a lot of time and effort learning MFC, ATL and, recently, .NET (mostly WinForms, I'm not interested in Web development for now). Since I don't have Parallels (and won't buy any software or hardware in the following months), I can't afford to run my old Windows apps now, so I would like to port them to the Mac.
My main questions are:
- I've read there are two main APIs, Carbon and Cocoa. Which one would you suggest me to learn first? (I don't know Objective-C, but I'm not against learning it.)
- What are the main development tools (IDEs, debuggers, etc.) for the Mac?
- Are there any frameworks or RAD tools that help with with window creation (I'd prefer a MFC-like approach to a VB-like drag-and-drop editor).
- Could my current skill set help me in learning to program for the Mac, or do I have to start basically from zero?