it-swarm.com.ru

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

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

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

У меня нет макинтоша.

45
Stefan Kendall

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

29
akf

Другие ответы дают довольно хорошие прямые ответы. Тем не менее, мой первый инстинкт - перейти к мета-вопросу: "Какова ваша причина изучения 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.

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

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

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

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

- Хорхе

10
Jorge

Если у вас нет 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.

7
Thomas Müller

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

http://ideone.com

Там должно быть намного больше в Интернете, попробуйте поискать "онлайн-компиляторы цель-с" с поисковой системой любимых

5
im_chc

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

3
Kiarash

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

1
Amitay Drummer

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

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

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

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

Удачного кодирования!

1
Yves McDonald

tl; dr: http://code.google.com/p/objectiveclipse/

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

0
awesomo4000

Правка:

Вот статья, рассказывающая о настройке среды 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, Ява, фортран)

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

0
im_chc