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

StackOverflow https://stackoverflow.com/questions/67640

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Примечание:

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

Это было полезно?

Решение

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

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

На данный момент это, очевидно, пустяк, но я думаю, что за этим стоит следить.

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

ОБНОВЛЯТЬ: Код приложения теперь выпущен и предлагает настоящую альтернативу использованию Xcode для разработки на Objective-C и iPhone/iPad/Mac.Он по-прежнему использует Interface Builder для компоновки и подключения компонентов графического пользовательского интерфейса и использует симулятор iOS, но весь код, включая множество рефакторингов, интеллектуальные шаблоны и статический анализ, доступен через App Code.

Другие советы

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

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

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

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

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

Возможно, мне придется просто сдаться и попытаться запустить OS X на своем компьютере.Что меня нисколько не беспокоит, просто перезагрузка для перехода туда и обратно в Windows.Я пытался запустить его виртуализированно под VMWare, но XCode продолжал падать :( Это напоминает мне, что я собираюсь погуглить «leopard vmware» и посмотреть, был ли достигнут какой-либо прогресс в этой области.

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

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

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

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

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

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

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

Ознакомьтесь с новой IDE JetBrains под названием «App Code».Он все еще находится в программе раннего доступа, но даже с учетом ошибок раннего доступа он руки вниз лучше, чем xcode 4.Я использовал его для коммерческой разработки для iPhone и iPad.

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

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

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

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

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

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

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

АктивРазработчик - похоже, не имеет активной поддержки (последнее обновление было в 2006 году).Только Мак.

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

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

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

Спасибо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top