Прежде всего, забудьте о GNUStep инструментах. Ни ProjectManager , ни ProjectCenter нельзя назвать IDE. При всем моем уважении, похоже, что ребята из проекта GNUStep застряли в конце 80-х (когда впервые появился NeXTSTEP ).
Vim
ctags
поддерживает Objective-C начиная с r771 (обязательно выберите предварительную версию 5.9 и добавьте --langmap=ObjectiveC:.m.h
в командную строку, см. здесь ), поэтому у вас будет приличное завершение кода / навигация по тегам.
Вот краткое Howto о добавлении поддержки Objective C в плагин Vim tagbar.
Emacs
То же самое относится к etags
, поставляемому с современным Emacsen, поэтому вы можете начать с Emacs Objective C Mode . YASnippet предоставит полезные шаблоны:
и если вы хотите что-то более интеллектуальное, чем базовое завершение кода на основе тегов , взгляните на этот вопрос .
Затмение
CDT поддерживает Makefile
проекты на основе:
- так что технически вы можете создавать свои проекты Objective-C из коробки (в Windows вам понадобится Cygwin или MinGW toolchain). Единственная проблема заключается в редакторе кода, который будет сообщать о множестве ошибок, в сравнении с тем, что он считает чистым C кодом (проверка кода на лету может быть отключена, но все же ...). Если вам нужна правильная подсветка синтаксиса, вы можете добавить Eclim к вашему Eclipse и наслаждаться всеми полезными функциями как Eclipse и Vim ( см. выше).
Другой многообещающий плагин Eclipse - Colorer , но он пока не поддерживает Objective-C. Не стесняйтесь подать запрос на функцию, хотя.
SlickEdit
SlickEdit , среди других функций замечательной IDE, поддерживает поддержку Objective-C. Хотя освоить его довольно сложно (хотя и не так сложно, как в Emacs), я считаю, что это ваш лучший вариант, если вы не возражаете против его покупки (цена вполне доступная).
Кроме того, он имеет Eclipse-плагин , который можно использовать как альтернативу автономному редактору.
KDevelop
Ходят слухи, что существует KDevelop patch (15 лет, но кого это волнует?). Лично я не думаю, что KDevelop лучше по сравнению с Emacsen , поэтому я бы не стал его пробовать.
Вышесказанное также относится к разработке Objective-C для Linux, поскольку все упомянутые инструменты более или менее переносимы.