Ask HN: For a first-time Apple owner, what development tools do you recommend?

I'm buying a new 15" MBP w/Retina on Friday and I'm very foreign to the Apple software ecosystem. I'm planning on using Vim/Sublime Text 2 for my editors unless someone has a contender in mind.

  • Sublime 2 and vim are great choices, I use them myself.

    I started developing on linux, and it's really carried over to my mac, so I use the Terminal command line frequently and never really use xcode.

    I strongly recommend homebrew [1], it's great for installing stuff, and I've never had a problem with it.

    Another neat tool is Dash [2], which is a documentation searcher/viewer. If you like that kind of thing, it's great.

    One thing I bought which was really useful was Witch [3], which brings back a more traditional alt-tab (command-tab) menu, where you can switch between windows instead of applications. It also lets you quit selected applications from the command-tab menu, among other things. Worth getting.

    Another little app I sometimes use it Go2Shell [4] to open a terminal window in the current directory from finder. And you can use the built in `open` command to do the reverse. `open` is quite useful, so you can use whatever default application to open a file from the command line.

    Another neat tool is `pmset noidle` (power manager set no idle), which stops your computer from sleeping or dimming the screen. Saves you from this situation (http://xkcd.com/196/)

    [1]: http://mxcl.github.com/homebrew/

    [2]: http://kapeli.com/dash/

    [3]: http://manytricks.com/witch/

    [4]: http://itunes.apple.com/us/app/go2shell/id445770608?mt=12

  • It would have been more helpful if you said what kind of development you were trying to do. I'll assume you are talking about web development... Others have mentioned good editors and the such. For FTP I would say Forklift over Transmit, but most of those tools are just preference. Find one that you like.

    However, the ABSOLUTE BEST DEVELOPMENT TOOL for OS X has to be Sequel Pro [1]. I have not found a single other program like it on any operating system. I'm serious, I use a Mac at work solely for Sequel Pro, and my Linux box for everything else. If you are doing a lot of MySQL administration it is an invaluable tool. It gives you an extremely powerful GUI along with direct console access. Better yet its free!

    [1]: http://www.sequelpro.com/

    On a side note, if anybody knows of anything even close to as good as Sequel Pro for Linux, I will literally send you 1 Bitcoin right now. EDIT: Don't say Workbench or Emma, because I've used them and they don't come close.

  • I've been doing ruby on rails development building a web app for 3 months now and use the below which weren't too hard to pickup and assist noobs like us.

    iTerm2 terminal replacement http://www.iterm2.com/#/section/home

    SublimeText editor http://www.sublimetext.com/

    Solarized themes (terminal defaults burn your eyes out) http://ethanschoonover.com/solarized

    Keyboard-based window moving/resizing tool http://www.irradiatedsoftware.com/sizeup/

    If you're planning on doing Ruby on Rails web dev then get this 1-click installer to simplify setup: http://railsinstaller.org/

  • 1. Xcode: you'll need this to compile open source software on your Mac 2. Homebrew - Awesome Mac package manager: https://github.com/mxcl/homebrew 3. iTerm2 - Replacement for Mac terminal: http://www.iterm2.com/#/section/home 4. zsh - replacement for bash shell 5. oh my zsh!: config scripts for Zsh: https://github.com/robbyrussell/oh-my-zsh 6. MacVim (brew install MacVim) 7. QuickSilver (Mac app launcher): http://qsapp.com/index.php 8. Git (brew install git)

  • Are you a web developer or otherwise? If you're a web developer, I recommend (in addition to Sublime Text 2 and other apps mentioned by other people here) Sequel Pro if you work with MySQL; TextWrangler/BBEdit for searching and editing text files; PHPStorm (Or Eclipse) for a good IDE with debugging capabilities; Keepass for password management; and 'On the job' for time tracking/invoicing.

  • Textmate, Transmit, and Navicat ALL DAY

  • In terms of utilities. Would recommend:

    1) iStat Menus

    2) Menu Meters

    3) Hazel

    4) Going to System Preferences -> Languages & Text -> Input Sources and checking the "Keyboard and Character View" in the list and the "Show input menu in menu bar" checkbox. This will give you quick access to the Unicode characters.

    5) In the /System/Library/CoreServices folder is some 'hidden' system apps e.g. Wi-Fi Diagnostics.

    6) Growl and Hiss for Notifications.

  • I use Coda quite a bit on Mac and iPad.

    It is handy if you do a lot of editing config files/HTML on remote servers. And the Git integration albeit clunky is handy to have.

  • 我认为这需要看你过去的习惯,如果你已经熟练使用VIM了,那么VIM是一个明智的选择。