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

Плагин Eclipse для Objective-C?

Я собираюсь узнать Objective-C, и мне было интересно, есть ли там плагин eclipse, чтобы делать такие вещи, как подсветка синтаксиса и легкая компиляция/управление проектами. Я сделал предварительный поиск, но ничего не нашел.

Какое я могу сделать для IDE?

У меня нет mac.

4b9b3361

Ответ 1

для Objective-C лучше всего Xcode - если у вас Mac. Есть и другие IDE, такие как KDevelop, которые предлагают поддержку для других ОС. Единственное, что я видел для Eclipse, - это objecteclipse, но у меня нет опыта с ним.

Ответ 2

Другие ответы дают довольно хорошие прямые ответы. Тем не менее, мой первый инстинкт - перейти к мета-вопросу: "В чем причина обучения Objective-C?" Причина, по которой я прошу, состоит в том, что руководство, которое я даю, сильно зависит от ваших побуждений. Например...

  • Вы слышали, что Objective-C - это мощный язык, и вы хотите узнать, будет ли его использование более крутым, проще писать, что угодно. Я буду откровенен - ​​если вы не планируете в конечном итоге заниматься разработкой Mac/iOS, мало что нужно для обучения Objective-C, кроме академического любопытства. Я давний парень из Apple, и мне нравится Objective-C, но если вы находитесь в другой операционной системе и планируете оставаться на ней в обозримом будущем, то мало смысла. Objective-C имеет некоторые чрезвычайно интересные функции, но преимущества самого языка вообще не являются убедительными для большинства людей. Он становится очень мощным в сочетании с фреймами Cocoa, предоставляемыми Apple. GNUstep обеспечивает степень совместимости, но если вы переходите на кросс-платформу, есть лучшие варианты.
  • Вы планируете писать программное обеспечение Mac/iOS, но еще не имеете Mac. Если вы вообще серьезно, я рекомендую получить Mac раньше, чем позже. Пока может узнать Objective-C с помощью IDE на другой платформе, почти все учебники и книги Objective-C предполагают среду Mac. Практически нулевая поддержка сторонних инструментов, особенно на форумах и списках, которые, вероятно, будут наиболее полезными для вас при обучении. (Конечно, я рекомендую, по крайней мере, рассматривать Mac для всех, а не только для людей, изучающих Objective-C. При необходимости вы можете выполнить двойную загрузку в Windows, поэтому это более гибкие инвестиции в развитие. Тем не менее, я знаю, что не каждый может отказаться от наличных средств новый Mac.)
  • Вы планируете писать программное обеспечение Mac/iOS, но хотите сделать все это с ПК. Если бы это было так, я бы предложил остановиться и пересмотреть приоритеты по нескольким причинам.
    • Инструменты Apple - это лучшие инструменты для разработки приложений для Mac/iOS. Не развиваясь на Mac, вы ставите перед собой огромный недостаток. Представьте, что вы пытаетесь разработать программное обеспечение .NET в Eclipse, KDevelop или emacs. Это может быть возможно, но это не умный способ сделать что-то.
    • Если вы регулярно используете Mac, вы никогда не поймете, что такое хорошее приложение для Mac, или как его создать. Следовательно, вы, вероятно, получите жалобы пользователей на проблемы, которые могут не иметь для вас смысла, и плохо подготовлены для их решения.
    • Сторонняя поддержка Objective-C и Cocoa всегда будет отставать от поддержки Apple и будет иметь другой набор ошибок. Вы не получите лучший опыт, и пользователи тоже не будут. Кодирование для двух реализаций Objective-C, вероятно, приведет вас в нужный момент времени.
    • Большинство людей, не относящихся к Mac, не заботятся о Objective-C, поэтому языковые плагины и поддержка компиляции вряд ли будут хорошо развиты, не говоря уже о существовании в первую очередь. Помимо редактора кода вам понадобятся библиотеки для компиляции и ссылок. Опять же, Xcode является золотым стандартом для Objective-C. Кроме того, настройка и администрирование проекта в Eclipse - это боль даже для Java.

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

Ответ 3

  • В течение некоторого времени я пытался использовать среду на основе MS Windows/Eclipse для разработки приложений iPhone/ Objective-C. Я сдался.
  • Я пытался какое-то время построить разумный хакингтош (до моих способностей... видимо, довольно ограниченный на этом)... но в 2009 году я сдался. (видимо, теперь есть лучшие учебники/это проще сделать?)
  • Я понял, что если бы я купил iMac и использовал все ранее указанное время разработки приложений для iOS, я был бы богат. Итак, я купил Mac.
  • Очевидно, теперь я не богат. Но, по крайней мере, счастливый пользователь Mac, -)

В одной заметке я заметил, что даже какой-то проект плагина Eclipse (для разработки Objective-C), который я надеялся собираться, был закрыт.

Получите Mac. Или наслаждайтесь процессом не получить его. В конце концов, это путешествие, а не пункт назначения.

- Хорхе

Ответ 4

Если у вас нет Mac и вы хотите узнать Objective-C в Windows, вы должны посмотреть на GNUstep (http://www.gnustep.org/). Я думаю, что вы получаете пакеты для Windows и поставляется с IDE. GNUstep содержит много классов Cocoa, поэтому было бы относительно легко начать работу. Когда я пытался GNUstep на Windows некоторое время назад, это было довольно сложно для меня.

Текстовым редактором, который вы можете попробовать, является E (http://www.e-texteditor.com/index.html). Это клон TextMate (популярный редактор на Mac), и вы можете устанавливать пакеты для всех видов, включая поддержку Objective-C. (http://svn.textmate.org/trunk/Bundles/). Вы получаете бесплатную пробную версию, поэтому, возможно, просто дайте ей шанс.

Надеюсь, это поможет. Я почти ничего не делал программирования Objective-C в Windows, но это то, что я бы посмотрел сначала, GNUstep и, возможно, E.

Ответ 5

Попробуйте использовать некоторые онлайн-компиляторы, если вы просто хотите получить только синтаксис Obj-C:

http://ideone.com

В Интернете должно быть много больше, попробуйте найти "онлайн-компиляторы objective-c" w/ur fav search engine

Ответ 6

Для thoese, которые хотят развиваться на Mac, AppCode из jetBrains - лучшее, что я полагаю.

Ответ 7

Однажды я попытался объединить среду разработки с открытым исходным кодом, iPod/iPhone, но процесс занял слишком много времени и в конце концов сдался. Вместо этого у меня есть Mac. Оттуда инструменты были свободными, и я начал думать и кодировать в Objective-C.

Я увидел книгу о разработке программного обеспечения с открытым исходным кодом (под Linux). Издатель хорош ол 'O`Reilly. Возможно стоит посмотреть.

В подобном потоке мыслей, записывая приложения в Objective-C для Linux, можно было бы более активно принимать язык и структуру. На данный момент он зарезервирован для тех, кто заинтересован в разработке приложений для устройств Mac или iPhone/iPad/iPod.

Кроме того, если модуль времени Objective-C достаточно лёгкий, он также может быть полезен для игровых консолей: я написал приложение для консоли DS Nintendo и закончил писать множество строк кода на С++. Я чувствую, что это могло быть сделано с меньшим количеством кодирования с ObjC и инкапсулированной версией libnds, но, насколько мне известно, GNUStep еще не был перенесен в инструментальную цепочку DS Open Source (www.devkitpro.org).

Счастливое кодирование!

Ответ 8

вы можете установить GNUStep, а затем запрограммировать на eclipse (требуется установить CDT на eclipse), здесь - это подробный видеоролик о том, как именно сделай это (работал у меня)

Ответ 10

Изменить:

Вот статья, рассказывающая о настройке среды ojective-c в Windows, она говорит, что необходимы только система GNUstep MSYS и пакет GNUStep Core: http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


Недавно я узнал, что Mingw включает пакет objective-c gcc (http://mingw.org/wiki/MinGW) - Mingw - это порт Windows GCC, последний включает поддержку многих языков (C, java, fortran)

Вы можете попробовать, хотя раньше я этого не делал. Однако будьте готовы к тому, что некоторые библиотеки могут не поддерживаться, особенно те, которые связаны с UI. Возможно, было бы неплохо посмотреть информацию о gcc supprot для цели c, чтобы иметь представление о том, в какой степени mingw поддерживает objective-c. Но для этого вопроса вам может понравиться fooobar.com/info/118098/...