You definitely need Apple Developer Tools . These include:
- Xcode , a very good development environment and editor
- InterfaceBuilder
- gcc, g ++ and clang for compiling code in various versions
- gdb as a debugger
- Performance Analysis Tools
as well as many other utilities for programming in C, C ++, Java, Objective-C and Objective-C ++.
Python, Ruby, and PHP utilities and libraries are shipped with every Mac, so you donβt have to install it manually. (Apache web server is also included, so you need MySQL to have a full MAMP stack)
A developer tool kit comes with every MacOSX DVD, but I recommend that you download the latest version directly from Apple (this requires a free developer account).
Once you have installed it, install Xcode in the Dock and this! Nothing else is required.
NB: This is the easiest and only way to get compilers and debuggers for C languages, even if you will not use Xcode as an editor.
Speaking of editors, I recommend you stick with Xcode for a while, because it's simple enough, but very powerful and free.
If you don't like this, try TextWrangler (free) or TextMate (paid). Vim and Emacs are two other good editors, but I do not recommend you check them out now because they use obscure and non-standard keyboard shortcuts, so you will spend a lot of time learning how to use them instead of programming.
In any case, the best thing you can do is to learn one editor very well, efforts to study it will undoubtedly be paid every day.