Objective-C的Eclipse插件?

时间:2009-08-03 00:38:22

标签: objective-c eclipse ide eclipse-plugin

我将学习Objective-C,我想知道是否有一个eclipse插件可以执行语法高亮和简单编译/项目管理等操作。我做了一些初步的搜索,但我找不到任何东西。

我能为IDE做些什么?

我没有mac。

10 个答案:

答案 0 :(得分:113)

其他答案提供了非常好的直接答案。然而,我的第一直觉是跳到元问题:“你学习Objective-C的原因是什么?”我之所以要问的原因是因为我给予的指导很大程度上取决于关于你的动机。例如......

  1. 您听说过Objective-C是一种强大的语言,想要看看它是否能让您的程序更酷,更容易编写,无论如何。我会坦率地说 - 除非你计划最终进行Mac / iOS开发,否则学习Objective-C除了学术好奇之外没什么意义。我是一个长期的Apple人,我喜欢Objective-C,但是如果你在另一个操作系统上,并且计划在可预见的未来继续使用它,那就没什么意义了。 Objective-C有一些非常酷的功能,但语言本身的好处通常对大多数人来说并不吸引人。当与Apple提供的Cocoa框架结合使用时,它变得非常强大。 GNUstep提供了一定程度的互操作性,但如果您要跨平台,那么有更好的选择。
  2. 你打算编写Mac / iOS软件,但还没有Mac。如果你真的很认真,我建议你早点用Mac。虽然您可以在另一个平台上使用IDE学习Objective-C,但几乎所有Objective-C教程和书籍都假定为Mac环境。对第三方工具的支持几乎为零,特别是在学习时可能对您最有帮助的论坛和列表中。 (当然,我建议至少考虑给任何人使用Mac,而不仅仅是考虑学习Objective-C的人。如果需要,你可以双启动到Windows,所以这是一个更灵活的开发投资。但是,我知道不是每个人都可以为一台新的Mac。)
  3. 您计划编写Mac / iOS软件,但希望通过PC完成所有操作。如果是这种情况,我建议现在停止并重新评估优先级,原因有几个。
    • Apple的工具是用于开发Mac / iOS应用程序的最佳工具,没有。不在Mac上开发会让你处于极大的劣势。想象一下尝试在Eclipse,KDevelop或emacs中开发.NET软件。这可能是可能的,但这并不是一种聪明的做事方式。
    • 除非你经常使用Mac,否则你永远不会理解Mac应用程序的感觉,或者如何设计。因此,您可能会收到用户对可能对您没有意义的问题的投诉,并且没有能力解决这些问题。
    • 对Objective-C和Cocoa的第三方支持将始终落后于Apple,并且有一组不同的错误。您将无法获得最佳体验,用户也无法获得最佳体验。编写两个Objective-C实现可能会在创纪录的时间内让你疯狂。
    • 大多数非Mac用户并不关心Objective-C,因此语言插件和编译支持不太可能得到很好的开发,更不用说首先存在了。除了代码编辑器,您还需要编译和链接库。同样,Xcode是Objective-C的黄金标准。此外,Eclipse中的项目设置和管理即使对Java来说也是一种痛苦。
  4. 我意识到这并没有直接回答你的问题,但我希望它提供一些见解,无论是提问者还是同样情况下的其他人。干杯!

答案 1 :(得分:29)

对于Objective-C,最好是Xcode - 如果你有Mac。还有一些其他IDE,如KDevelop,提供对其他操作系统的支持。我唯一看到的Eclipse是objectiveeclipse,但我对它没有任何经验。

答案 2 :(得分:10)

  • 我尝试了一段时间,使用基于 MS Windows / Eclipse 的环境开发 iPhone / Objective-C 应用程序。我放弃了。
  • 我试了一段时间来建立一个合理的hackintosh(达到我的能力......显然相当有限)......但是在2009年我放弃了。 (显然现在有更好的教程/它更容易做到吗?)
  • 我发现如果我买了 iMac 并使用之前列出的所有开发iOS应用程序的时间,我会很富有。所以我买了 Mac
  • 显然我现在并不富裕。但至少是一个快乐的Mac用户; - )

除了一个注释之外,我注意到即使是一些 Eclipse 插件项目(用于Objective-C开发),我希望它能够起飞,关闭。

获取Mac。或者享受不顺利的过程。 毕竟,这是旅程,而不是目的地。

- 豪尔赫

答案 3 :(得分:7)

如果你没有Mac并想在Windows上学习Objective-C,你应该看看GNUstep(http://www.gnustep.org/)。我认为你得到了Windows的软件包,它带有一个IDE。 GNUstep包含很多Cocoa类,所以它可能相对容易上手。当我在Windows上尝试使用GNUstep时,不过对我来说这很麻烦。

您可以尝试的文本编辑器是E(http://www.e-texteditor.com/index.html)。它是TextMate(Mac上的一个流行编辑器)的克隆版,您可以为各种事物安装捆绑包,包括Objective-C支持。 (http://svn.textmate.org/trunk/Bundles/)。你得到免费试用,所以也许只是试一试。

我希望有所帮助。我几乎没有在Windows上做任何Objective-C编程,但这就是我首先要看的,GNUstep和可能的E.

答案 4 :(得分:5)

尝试一些在线编译器,如果你只想单独学习Obj-C的语法:

http://ideone.com

应该有更多的在线,尝试搜索“在线编译器objective-c”w / ur fav搜索引擎

答案 5 :(得分:3)

对于那些想要在Mac上进行开发的人来说,来自jetBrains的AppCode是我认为最好的。

答案 6 :(得分:1)

我曾尝试将开源的iPod / iPhone开发环境整合在一起,但这个过程耗时太长,最终放弃了。我找了一台Mac。从那里开始,工具是免费的,我开始在Objective-C中思考和编码。

我发现了一本关于开源软件开发的书(在Linux下)。出版商很好'O`Reilly。可能值得一看。

在类似的思路上,在Objective-C for Linux中编写应用程序可以更好地接受语言和框架。目前,它确实适用于对Mac或iPhone / iPad / iPod设备的应用程序开发感兴趣的用户。

此外,如果Objective-C运行时模块足够轻,它也可能适合游戏机自制游戏:我为Nintendo的DS控制台编写了一个应用程序,最终编写了大量C ++代码行。我觉得可以用较少的ObjC编码和libnds的封装版本来完成,但据我所知,GNUStep还没有被移植到DS开源工具链(www.devkitpro.org)。

快乐的编码!

答案 7 :(得分:1)

你可以安装GNUStep,然后在eclipse上编程(需要在eclipse上安装CDT),here是一个详细的视频剪辑,关于如何做到这一点(为我工作)

答案 8 :(得分:0)

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

项目已关闭。但它仍然可以使用。

答案 9 :(得分:0)

编辑:

这篇文章谈到在windows中设置一个ojective-c环境,它说只需要GNUstep MSYS系统和GNUStep Core包: http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


最近我发现Mingw包含gcc(http://mingw.org/wiki/MinGW)的objective-c包 - Mingw是GCC的windows端口,后者包括许多语言的支持(C,java,fortran)

你可以尝试一下,虽然我之前没有这样做过。但是,请准备好一些库可能不受支持,尤其是那些与UI相关的库。查看有关gcc目标c的支持的信息可能是一个好主意,以了解mingw支持objective-c的程度。但是对于这个问题,您可能希望查看https://stackoverflow.com/a/9196196/214728