Подтвердить что ты не робот

Кроме Xcode, существуют ли полные функциональные IDE для Objective-C?

Я знаю и имею Xcode, но мне было интересно, существуют ли какие-либо другие полные среды разработки, поддерживающие Objective-C? Я не ищу решения с vim или emacs, ни редакторы, как BBEdit, которые поддерживают подсветку синтаксиса, но полноценную среду IDE с:

  • завершение кода
  • компиляция
  • Отладка
  • рефакторинга

Дополнительные баллы за кросс-платформу, поддержку привязок клавиш vi и поддержку других языков.

Примечание:

Я обновил и принял свой ответ ниже, так как Jetbrains выпустила ранний доступ для AppCode, свою новую среду Objective-C. Поскольку это был довольно популярный вопрос, я подумал, что стоит обновить информацию.

4b9b3361

Ответ 1

Недавно я узнал, что Jetbrains make моей любимой IDE (Idea) может поддерживать Objective-C (хотя неясно, сколько он будет работать для разработки iPhone/iPad). См. Поток здесь для раннего обсуждения этого вопроса.

За последний год или два они начали добавлять дополнительную языковую поддержку как в своей флагманской среде IDE, так и в специализированных IDE (для Ruby, Python, PHP). Думаю, это еще один шаг в этом процессе. Я бы хотел, чтобы у меня был другой вариант, отличный от XCode, и я не мог думать о том, что мне больше понравится.

Это, очевидно, пароходство в данный момент, но я думаю, что это то, на что нужно следить.

Теперь это настоящий продукт, хотя он все еще находится в раннем доступе. См. здесь для блога на этом новом продукте, который даст вам указатели, чтобы проверить EAP.

UPDATE: AppCode теперь выпущен и предлагает истинную альтернативу использованию Xcode для разработки Objective-C и iPhone/iPad/Mac. Он по-прежнему полагается на Interface Builder для компоновки и подключения компонентов GUI и использует имитатор iOS, но все кодирование, включая множество рефакторингов, умный шаблон и статический анализ, доступно через код приложения.

Ответ 2

Textmate - это редактор, такой как BBEdit , но он имеет возможность запускать такие команды, как компиляция, отладка, рефакторинг (хотя это будет сделано через XCode). Он также имеет завершение кода.

Кроме того, вы можете написать свои собственные команды для Textmate, которые затем можно запустить.

Ответ 3

Я искал что-то вроде этого, которое не запускается на Mac уже несколько месяцев. К сожалению, я думаю, что из-за относительной неясности языка Objective-C, который никто никогда не беспокоился о создании такой полноценной IDE для него. До сих пор у нас есть только Xcode.

Используя JBuilder, я влюбился в автозаполнение и отобразил функцию "подсказки" на экране во время ввода. Я такой человек, который помнит "идеи" лучше, чем фактический синтаксис, и действительно извлекает выгоду из знания сразу же и там, что код, который я набрал, был правильным, не нужно было выяснять минута позже во время компиляции. И тогда нужно попытаться выяснить, что я просто что-то напутал, или если я действительно сделал концептуальную ошибку из-за непонимания правильного использования языка. Кодовое завершение и подсказки всегда сохраняли это для меня.

Я знаю, что некоторые люди могут смотреть на это снисходительно и говорить, что функция не нужна, если вы знаете, что делаете, но я никогда не утверждал, что был лучше, чем кто-либо другой.

Мне, возможно, придется просто отказаться и попытаться заставить OS X работать на моем ПК. Который нисколько не беспокоит меня, просто перезагрузка, чтобы идти туда и обратно в окна. Я попытался запустить его в виртуализированном виде под VMWare, но XCode продолжал сбой:( Это напоминает мне, что я собираюсь google "leopard vmware" и посмотреть, был ли достигнут какой-либо прогресс в этой области.

Еще одна проблема при разработке полной системы завершения кода с объективом C заключается в том, что синтаксис немного более прощает, я не знаю точного технического термина (строго типизированного?), гораздо сложнее сказать, какой именно объект принадлежит в определенном параметре, и любой объект может быть отправлен ЛЮБОЕ сообщение, реализует ли он эту функцию или нет. Таким образом, вы можете неправильно называть имя функции, но это необязательно означает, что вы сделали синтаксическую ошибку... может быть, вы хотите вызвать функцию этого ДРУГОГО имени, и вам просто нечего делать, если функция не реализована вашим объектом.

То, что я хотел бы на самом деле видеть Objective-C, - это IDE, который, когда он замечает, что вы отправляете сообщение объекту, отображает список методов и определений функций, которые объект известен, чтобы принять, и проведет вас через заполнение параметров.

Ответ 4

Я думаю, что вы потратили бы меньше времени, придерживаясь Xcode, а не искать другую среду IDE, если хотите разработать для Mac (или iPhone).

Apple приложила много усилий, чтобы убить любого конкурента в этой области, чтобы убедиться, что любой разработчик, который хочет разработать для платформы Mac, использует Xcode и только Xcode.

Возможно, это не лучшая среда разработки, но она работает хорошо, и разработчики IDE в Apple используют. Как-то он выполняет свою работу. Структуры и документация очень хорошо интегрированы.

Я много использую TextMate, а также SubEthaEdit, но они не являются полной IDE, как описано выше.

С наилучшими пожеланиями.

Ответ 5

Короткий ответ: Нет. Есть тысячи IDE, но Xcode - это единственный, который вы серьезно можете назвать IDE. Я предлагаю вам взглянуть на попытки GNUStep (в виде Projectcenter, Gorm), а затем вы можете представить себе состояние дел.

Ответ 6

Проверьте новую IDE JetBrains, называемую "Код приложения". Он по-прежнему находится в программе раннего доступа, но даже с ошибками раннего доступа hands-down лучше, чем xcode 4. Я использую его для коммерческого развития iPhone и iPad.

http://www.jetbrains.com/objc/

Ответ 7

Я хотел бы повторить ответ Трой и отметить, что JetBrains имеет AppCode в раннем доступе, поэтому вы можете попробовать его бесплатно. У этого есть знакомый пользовательский интерфейс их других продуктов, и да, он поддерживает vi! Пока это было очень хорошо. Я столкнулся с несколькими проблемами и несколькими vi-isms, которые не работают совершенно правильно, но все же лучше, чем страдать с Xcode. Я редактирую текст с завершением синтаксиса в AppCode, но вернусь к XCode, чтобы попасть в GUI-конструктор, что на самом деле неплохо в Xcode.

Если вы старый ви-парень, как я, это бесценно.

Ответ 8

Я считаю, что KDevelop - единственная полная среда разработки, поддерживающая Obj-C, но я даже не уверен, насколько она полностью поддерживает ее, никогда не использовав ее самостоятельно. Возможно, стоит сделать.

Ответ 9

Нашел еще один, хотя он звучит меньше идеала:

ActiveDeveloper - не имеет активной поддержки (последнее обновление было в 2006 году). Mac только.

KDevelop звучит так, как будто поддерживает только синтаксис Objective-C и только через его поддержку C. Я все равно проверю это.

Textmate имеет пару скринкастов для Objective-C (здесь и здесь). Это только Mac, но в остальном выглядит неплохо. С помощью скринкаста трудно сказать, насколько сильной является интегрированная поддержка, поскольку, похоже, у нее много скриптов для обработки кода. Кроме того, я не могу сказать, действительно ли это завершение кода или просто расширение для фрагментов.

Так что не похоже, что есть что-то, что бьет все. Я, вероятно, сделаю большую часть своего развития на Mac, поэтому я думаю, что попробую TextMate с XCode, чтобы узнать, не лучше ли это XCode. Я быстро посмотрю на KDevelop.

Спасибо.

Ответ 10

Есть несколько текстовых редакторов для программистов, которые поддерживают Objective-C, но мне нравится Editra, в основном потому, что я также пишу Python на Windows\Nix и имеет отличные возможности. Editra отлично работает на всех платформах и имеет хороший плагин, который поддерживает Mercurial, GIT и Subversion, если они вам понадобятся. Еще одна приятная вещь, написанная на Python. Главная страница Editra