wake-up-neo.net

Eclipse-Plugin für Objective-C?

Ich werde Objective-C lernen, und ich habe mich gefragt, ob es ein Eclipse-Plugin für Syntax-Highlighting und einfaches Kompilieren/Projektmanagement gibt. Ich habe vorläufig gesucht, aber nichts gefunden.

Was kann ich für eine IDE am besten tun?

Ich habe keinen Mac.

45
Stefan Kendall

für Objective-C ist das Beste Xcode - wenn Sie einen Mac haben. Es gibt einige andere IDEs wie KDevelop , die andere Betriebssysteme unterstützen. Das einzige, was ich für Eclipse gesehen habe, ist objecteclipse , aber ich habe keine Erfahrung damit.

29
akf

Die anderen Antworten liefern ziemlich gute direkte Antworten. Mein erster Instinkt ist jedoch, zur Meta-Frage zu springen: "Was ist Ihr Grund, Objective-C zu lernen?" Der Grund, warum ich das fragen würde, ist, weil die Anleitung, die ich geben würde, stark von Ihren Motivationen abhängt. Zum Beispiel...

  1. Sie haben gehört, dass Objective-C eine mächtige Sprache ist, und Sie möchten herausfinden, ob Ihre Programme dadurch kühler, einfacher zu schreiben sind. Ich bin ehrlich: Wenn Sie nicht vorhaben, Mac/iOS zu entwickeln, ist es nicht sinnvoll, Objective-C zu erlernen, abgesehen von akademischer Neugier. Ich bin ein langjähriger Apple-Typ und ich liebe Objective-C, aber wenn Sie ein anderes Betriebssystem verwenden und planen, auf absehbare Zeit daran zu bleiben, hat das wenig Sinn. Objective-C hat einige sehr coole Funktionen, aber die Vorteile der Sprache selbst sind für die meisten Menschen im Allgemeinen nicht überzeugend. In Verbindung mit den von Apple bereitgestellten Cocoa-Frameworks wird es sehr leistungsfähig. GNUstep bietet ein gewisses Maß an Interoperabilität, aber wenn Sie plattformübergreifend sind, gibt es bessere Optionen.
  2. Sie planen, Mac/iOS-Software zu schreiben, haben jedoch noch keinen Mac. Wenn Sie es wirklich ernst meinen, empfehle ich Ihnen eher, früher einen Mac zu kaufen. Während Sie can mit einer IDE auf einer anderen Plattform Objective-C lernen können, setzen nahezu alle Objective-C-Lernprogramme und -Bücher eine Mac-Umgebung ein. Es gibt praktisch keine Unterstützung für Tools von Drittanbietern, insbesondere in den Foren und Listen, die beim Lernen wahrscheinlich am hilfreichsten sind. (Natürlich empfehle ich jedenfalls, einen Mac in Betracht zu ziehen, nicht nur für Leute, die Objective-C lernen. Sie können bei Bedarf einen Dual-Boot-Modus für Windows ausführen, daher handelt es sich um eine flexiblere Entwicklungsinvestition. Dennoch weiß ich nicht, dass nicht jeder dafür Geld verlieren kann einen neuen Mac.)
  3. Sie planen, Mac/iOS-Software zu schreiben, möchten aber alles von einem PC aus erledigen. Wenn dies der Fall wäre, würde ich aus verschiedenen Gründen vorschlagen, jetzt anzuhalten und die Prioritäten neu zu bewerten.
    • Apples Tools sind die besten Tools zum Entwickeln von Mac/iOS-Apps. Wenn Sie sich nicht auf einem Mac entwickeln, haben Sie einen großen Nachteil. Stellen Sie sich vor, Sie versuchen, .NET-Software in Eclipse, KDevelop oder emacs zu entwickeln. Möglicherweise ist es möglich, aber es ist kein intelligenter Weg, Dinge zu tun.
    • Wenn Sie nicht regelmäßig einen Mac verwenden, werden Sie nie verstehen, wie sich eine gute Mac-App anfühlt oder wie eine gestaltet wird. Infolgedessen könnte es vorkommen, dass Benutzer Beschwerden über Probleme erhalten, die für Sie möglicherweise nicht sinnvoll sind, und die nicht geeignet sind, um sie zu lösen.
    • Die Unterstützung von Objective-C und Cocoa durch Drittanbieter bleibt immer hinter der von Apple zurück und hat andere Fehler. Sie erhalten nicht die beste Erfahrung und auch keine Benutzer. Durch die Codierung für zwei Objective-C-Implementierungen werden Sie wahrscheinlich in Rekordzeit verrückt.
    • Die meisten Nicht-Mac-Leute interessieren sich nicht für Objective-C, daher ist es unwahrscheinlich, dass Sprach-Plugins und Unterstützung bei der Kompilierung gut entwickelt sind, ganz zu schweigen davon, dass sie überhaupt existieren. Abgesehen vom Code-Editor benötigen Sie zum Kompilieren und Verknüpfen Bibliotheken. Auch hier ist Xcode der Goldstandard für Objective-C. Außerdem ist das Einrichten und Verwalten von Projekten in Eclipse selbst für Java ein Problem.

Mir ist klar, dass dies Ihre Frage nicht direkt beantwortet, aber ich hoffe, dass es einen Einblick gibt, ob er dem Fragesteller oder einer anderen Person in derselben Situation begegnet. Prost!

113
Quinn Taylor
  • Ich habe seit einiger Zeit versucht, meine MS Windows/Eclipse - basierten Umgebungen für die Entwicklung von iPhone/Objective-C - Apps zu verwenden. Ich gab auf.
  • Ich habe einige Zeit versucht, einen vernünftigen Hackintosh zu bauen (bis auf meine Fähigkeiten ... anscheinend ziemlich begrenzt) ... aber 2009 habe ich aufgegeben. (anscheinend gibt es jetzt bessere Tutorials/ist es einfacher, es zu tun?)
  • Ich habe herausgefunden, dass ich reich sein würde, wenn ich einen iMac kaufe und all die zuvor aufgeführte Zeit verwende, um iOS-Apps zu entwickeln. Also habe ich mir einen Mac gekauft.
  • Offensichtlich bin ich jetzt nicht reich. Aber zumindest ein glücklicher Mac-Benutzer ;-)

Abgesehen von einer Notiz fiel mir auf, dass sogar ein EclipsePlugin-Projekt (für Objective-C-Entwicklung), von dem ich hoffte, es würde abheben, geschlossen werden.

Holen Sie sich einen Mac. Oder genießen Sie den Prozess, wenn Sie es nicht bekommen ... __ Schließlich ist es die Reise, nicht das Ziel.

- Jorge

10
Jorge

Wenn Sie keinen Mac haben und Objective-C unter Windows lernen möchten, sollten Sie sich GNUstep ( http://www.gnustep.org/ ) ansehen. Ich denke, man bekommt Pakete für Windows und es kommt mit einer IDE. GNUstep enthält viele Cocoa-Klassen, so dass der Einstieg relativ einfach sein kann. Als ich GNUstep vor einiger Zeit unter Windows ausprobierte, war es für mich jedoch ziemlich fehlerhaft.

Ein Texteditor, den Sie ausprobieren könnten, ist E ( http://www.e-texteditor.com/index.html ). Es ist ein Klon von TextMate (ein beliebter Editor auf dem Mac), und Sie können Bundles für alle möglichen Dinge installieren, einschließlich der Unterstützung von Objective-C. ( http://svn.textmate.org/trunk/Bundles/ ). Sie erhalten eine kostenlose Testversion, also versuchen Sie es einfach.

Ich hoffe das hilft. Ich habe kaum eine Objective-C-Programmierung unter Windows gemacht, aber das würde ich zuerst betrachten, GNUstep und möglicherweise E.

7
Thomas Müller

Versuchen Sie einige Online-Compiler, wenn Sie nur die Syntax von Obj-C verwenden möchten:

http://ideone.com

Es sollte viel mehr online sein, versuchen Sie, "Online-Compiler-Ziel-c" mit Ihrer bevorzugten Suchmaschine zu suchen

5
im_chc

Für diejenigen, die sich auf einem Mac entwickeln wollen, ist App Code von JetBrains das Beste, was ich vermute.

3
Kiarash

sie können GNUStep installieren und dann auf Eclipse programmieren (erfordert die Installation von CDT auf Eclipse), hier ist ein ausführlicher Videoclip, wie genau das zu tun ist (bei mir gearbeitet)

1
Amitay Drummer

Ich habe einmal versucht, eine Open-Source-Entwicklungsumgebung für iPod/iPhone zusammenzubringen, aber der Prozess dauerte zu lange und gab schließlich auf. Ich habe stattdessen einen Mac. Von da an waren die Tools frei und ich begann in Objective-C zu denken und zu programmieren.

Ich habe ein Buch über Open Source-Softwareentwicklung (unter Linux) entdeckt. Der Verleger ist gut, alt O´Reilly. Vielleicht einen Blick wert. 

Bei einem ähnlichen Gedankengang könnte das Schreiben von Apps in Objective-C für Linux die Akzeptanz der Sprache und des Frameworks erhöhen. Im Moment ist es in der Tat für diejenigen vorgesehen, die an der App-Entwicklung für Mac oder iPhone/iPad/iPod-Geräte interessiert sind. 

Wenn das Objective-C-Laufzeitmodul leicht genug ist, könnte es auch für Homebrews von Spielekonsolen geeignet sein: Ich habe eine App für Nintendos DS -Konsole geschrieben und am Ende viele C++ - Codezeilen geschrieben. Ich denke, es hätte mit weniger Code mit ObjC und einer gekapselten Version von libnds gemacht werden können, aber meines Wissens wurde GNUStep noch nicht in die Open Source-Toolkette DS ( www.devkitpro) portiert. org ). 

Viel Spaß beim Codieren!

1
Yves McDonald

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

projekt ist aber geschlossen. aber es ist immer noch bereit, verwendet zu werden.

0
awesomo4000

Bearbeiten:

Hier ist ein Artikel über das Einrichten einer objektiven C-Umgebung in Windows. Es werden nur das GNUstep MSYS-System und das GNUStep Core-Paket benötigt: http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


Vor kurzem habe ich herausgefunden, dass Mingw das Paket object-c von gcc enthält ( http://mingw.org/wiki/MinGW ). - Mingw ist ein Windows-Port von GCC, der letztere unterstützt viele Sprachen (C, Java, Fortran)

Sie können es versuchen, obwohl ich das noch nicht gemacht habe. Beachten Sie jedoch, dass einige Bibliotheken möglicherweise nicht unterstützt werden, insbesondere solche, die sich auf die Benutzeroberfläche beziehen. Es empfiehlt sich, die Informationen zu gccs Supprot von Objective C zu lesen, um eine Vorstellung zu erhalten, inwieweit mingw object-c unterstützt. In diesem Fall möchten Sie vielleicht nach https://stackoverflow.com/a/9196196/214728 suchen.

0
im_chc