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