Eclipse плагин для Objective-C? - PullRequest
45 голосов
/ 03 августа 2009

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

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

У меня нет Mac.

Ответы [ 10 ]

113 голосов
/ 03 августа 2009

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

  1. Вы слышали, что Objective-C является мощным языком, и хотите посмотреть, не сделает ли его использование ваши программы круче, легче писать, что угодно. Я буду откровенен - ​​если вы не планируете в конечном итоге заниматься разработкой для Mac / iOS, нет смысла изучать Objective-C, кроме академического любопытства. Я давний парень из Apple, и мне нравится Objective-C, но если вы работаете с другой операционной системой и планируете использовать ее в обозримом будущем, в этом нет особого смысла. Objective-C имеет некоторые чрезвычайно интересные функции, но преимущества самого языка, как правило, не являются убедительными для большинства людей. Это становится очень мощным, когда связано с платформами Какао, предоставленными Apple. GNUstep обеспечивает определенную степень взаимодействия, но если вы работаете с кроссплатформенностью, есть лучшие варианты.
  2. Вы планируете писать программное обеспечение для Mac / iOS, но у вас еще нет Mac. Если вы вообще серьезно, я рекомендую получить Mac раньше, чем позже. В то время как вы можете изучать Objective-C, используя IDE на другой платформе, почти все учебные пособия и книги по Objective-C предполагают среду Mac. Будет практически нулевая поддержка сторонних инструментов, особенно на форумах и в списках, которые, вероятно, будут наиболее полезными для вас при обучении. (Конечно, я рекомендую хотя бы рассмотреть Mac для всех, а не только для тех, кто изучает Objective-C. При необходимости вы можете выполнить двойную загрузку для Windows, так что это более гибкая инвестиция в развитие. Тем не менее, я знаю, что не каждый может потерять новый Mac.)
  3. Вы планируете писать программное обеспечение для 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.

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

29 голосов
/ 03 августа 2009

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

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

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

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

- Хорхе

7 голосов
/ 03 августа 2009

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

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

http://ideone.com

В сети должно быть намного больше, попробуйте поискать "онлайн-компиляторы цель-c" с поисковой системой ur fav

3 голосов
/ 24 апреля 2012

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

1 голос
/ 28 июня 2015

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

1 голос
/ 09 июня 2010

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

Я заметил книгу о разработке программного обеспечения с открытым исходным кодом (под Linux). Издатель хорош О'Рейли. Может стоит посмотреть.

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

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

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

0 голосов
/ 10 октября 2014

Edit:

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


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

Вы можете попробовать это, хотя я раньше этого не делал. Тем не менее, будьте готовы к тому, что некоторые библиотеки могут не поддерживаться, особенно те, которые связаны с пользовательским интерфейсом. Было бы неплохо взглянуть на информацию о поддержке gcc цели c, чтобы понять, в какой степени mingw поддерживает target-c. Но для этой проблемы вы можете посмотреть на https://stackoverflow.com/a/9196196/214728

0 голосов
/ 14 ноября 2012

тл; др: http://code.google.com/p/objectiveclipse/

проект закрыт, хотя. но он все еще готов к использованию.

...