Na verdade, acho que a ideia de um ambiente de desenvolvimento único e unificado, como o que você procura, é um tanto antitética aos princípios de design do OS X. Uma das grandes coisas que descobri, desde que mudei para o OS X para um trabalho de desenvolvimento há cerca de um ano, é que muitos desenvolvedores de aplicativos OS X compartilham minha própria filosofia pessoal quando se trata de software: faça menos, mas faça realmente, realmente bem.
Como tal, meu ambiente de desenvolvimento atual no OS X é menos unificado do que no Windows ou Linux, mas muito, muito mais estável, robusto e, finalmente, produtivo.
Para codificação eu uso o TextMate . Parece quase trivialmente simples no começo e, em seguida, você descobre os pacotes configuráveis, a filtragem da linha de comando e a decolagem. Ele irá lidar com as tarefas de destaque que você solicitou. Tem projetos e, embora pareçam um pouco frouxos no começo, você vai gostar de apreciá-lo. Confie em mim. E ele lida com a conclusão do código, o fechamento de tags e a correspondência de tags - o tipo de coisa que você esperaria - não é óbvio, mas está presente nos Bundles e está esperando você personalizá-lo.
Atualização: mudei do TextMate para o Sublime Text 2 . As atualizações regulares e as extensões baseadas em Python foram um grande atrativo. Já faz um ano e não se arrepende dessa mudança.
Eu uso Kaleidoscope para diffs. É apenas uma ferramenta diff bonita.
Minha ferramenta git é Tower e minha ferramenta Subversion é versões . Ambos incríveis.
Para acesso permanente e remoto à unidade via ssh, uso o MacFUSE para conectar-se ao local remoto e montá-lo como uma unidade no meu Mac. Essa é uma opção superior ao suporte ssh ou ftp integrado no IDE, porque todos os programas no meu Mac agora podem trabalhar com arquivos nesse compartilhamento.
Também uso o CyberDuck por seu custo incrível e excelente suporte ao Amazon S3. Eu poderia até me safar com apenas CyberDuck, sem MacFUSE, se fosse necessário. Mas eu não. :)
Atualização: mudei para o ForkLift 2 como principal meio de interagir com sistemas de arquivos remotos. Ele tem uma interface de usuário mais agradável que o CyberDuck e algumas menos "peculiaridades". Ocasionalmente, ainda vou abrir o CyberDuck quando precisar entregar uma URL assinada para um objeto S3.
Finalmente: iTerm 2 . Um aplicativo de terminal adequado ao OS X. É realmente um terminal fantástico. Os marcadores facilitam o acesso às minhas máquinas da AWS rapidamente. A interface do usuário está limpa. E abas.
Todas essas coisas substituem o IDE desajeitado (Komodo Pro) que eu uso no Linux e Windows (e nunca gostei muito, apenas tolerado). E eu nem sei que eles não são todos "unificados" em uma janela desordenada e modal. Não senhor.
Para referência, escrevo muito Python, HTML, JavaScript, Perl e Java. E um pouco ocasional de C e C ++.
Update: Há mais Go no meu dia-a-dia de codificação agora. Meu conjunto de ferramentas integrou essa linguagem relativamente jovem sem nem um soluço.