Antes de tudo, esqueça as ferramentas GNUStep . Nem o ProjectManager nem o ProjectCenter podem ser chamados de IDE. Com todo o respeito, parece que os caras do projeto GNUStep estão presos no final dos anos 80 (quando o NeXTSTEP apareceu pela primeira vez).
Vim
ctags
ofereça suporte ao Objective-C desde r771 (certifique-se de escolher a versão pré-lançamento 5.9 e adicioná --langmap=ObjectiveC:.m.h
-la à linha de comando, veja aqui ), para que você tenha uma conclusão decente do código / navegação por tags.
Aqui está um pequeno tutorial sobre como adicionar suporte ao Objective-C ao plug-in da barra de tags do Vim.
Emacs
O mesmo se aplica às etags
versões modernas do Emacsen, para que você possa começar com o Emacs Objective C Mode . O YASnippet fornecerá modelos úteis:
e se você quiser algo mais inteligente do que a conclusão básica de código baseada em tags , dê uma olhada nesta pergunta .
Eclipse
O CDT suporta Makefile
projetos baseados em:
- para que tecnicamente você possa criar seus projetos Objective-C imediatamente (no Windows, você precisará da cadeia de ferramentas Cygwin ou MinGW ). O único problema é o editor de código, que relatará muitos erros contra o que considera um código C puro (a verificação de código em tempo real pode ser desativada, mas ainda assim ...). Se você deseja destacar a sintaxe adequada, é possível adicionar o Eclim ao seu Eclipse e aproveitar todos os bons recursos do Eclipse e do Vim (veja acima).
Outro plugin promissor do Eclipse é o Colorer , mas ainda não suporta Objective-C. Sinta-se livre para registrar uma solicitação de recurso.
SlickEdit
SlickEdit , entre outras características de uma grande IDE, faz suporte Objective-C. Embora seja bastante complexo aprender (não tão complexo quanto o Emacs), acredito que esta é sua melhor opção, desde que você não se importe em comprá-lo (o preço é bastante acessível).
Além disso, ele possui um plug-in do Eclipse, que pode ser usado como uma alternativa ao editor independente.
KDevelop
Há rumores de que existe um patch do KDevelop (15 anos, mas quem se importa?). Pessoalmente, não acho que o KDevelop seja superior ao Emacsen , por isso não me incomodaria em tentar.
O exposto acima também se aplica ao desenvolvimento de Objective-C no Linux, pois todas as ferramentas mencionadas são mais ou menos portáteis.