Objective-C的Eclipse插件?

我将学习Objective-C,并且想知道是否有一个eclipse插件可以用来执行语法突出显示和易于编译/项目pipe理。 我做了一些初步的search,但是找不到任何东西。

我可以为IDE做什么最好的?

我没有一个mac。

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

其他答案提供了相当不错的直接答案。 然而,我的第一本能是跳到元问题: “你学习Objective-C的原因是什么? 我想问的原因是因为我给的指导很大程度上取决于你的动机。 例如…

  1. 您已经听说Objective-C是一种强大的语言,希望看看使用它会使您的程序更酷,更容易编写,无论如何。 我会坦率地说 – 除非你打算最终做Mac / iOS开发,否则学习Objective-C没什么意义,除了学术上的好奇之外。 我是一个长期的苹果公司,我爱Objective-C,但如果你在另一个操作系统上,并计划在可预见的未来继续下去,那就没什么意义了。 Objective-C具有一些非常酷的function,但是对于大多数人来说,语言本身的好处通常并不令人满意。 当与苹果提供的Cocoa框架结合使用时,它变得非常强大。 GNUstep提供了一定程度的互操作性,但是如果你要跨平台的话,还有更好的select。
  2. 您正在计划编写Mac / iOS软件,但还没有Mac。 如果你是认真的,我build议尽快得到一个Mac而不是以后。 虽然您可以在另一个平台上使用IDE学习Objective-C,但是几乎所有的Objective-C教程和书籍都假定有一个Mac环境。 实际上对第三方工具的支持几乎为零,尤其是在学习时可能对您最有帮助的论坛和列表中。 (当然,我推荐至less考虑一个Mac给任何人,而不仅仅是学习Objective-C的人,如果需要的话,可以双启动到Windows,所以这是一个更灵活的开发投资,不过我知道不是每个人都可以放弃现金一个新的Mac。)
  3. 您打算编写Mac / iOS软件,但是想从PC上完成。 如果是这样的话,我build议现在停下来重新评估重点,原因有几个。
    • 苹果的工具是开发Mac / iOS应用程序的最佳工具。 不在Mac上开发会让你处于一个巨大的劣势。 想象一下,试图在Eclipse,KDevelop或emacs中开发.NET软件。 这可能是可能的,但这不是一个聪明的做法。
    • 除非你经常使用苹果机,否则你永远不会明白什么是一个好的Mac应用程序的感觉,或如何devise一个。 因此,您可能会收到用户的投诉,这些问题可能对您没有意义,而且没有足够的解决方法。
    • Objective-C和Cocoa的第三方支持总是落后于苹果,而且有一些不同的错误。 你不会得到最好的体验,用户也不会。 对两个Objective-C实现进行编码很可能在创纪录的时间推动你。
    • 大多数非Mac用户不关心Objective-C,因此语言插件和编译支持不太可能发展,更不用说首先存在。 除了代码编辑器,你需要库来编译和链接。 同样,Xcode是Objective-C的黄金标准。 另外,Eclipse中的项目设置和pipe理对于Java来说也是一种痛苦。

我意识到这并不能直接回答你的问题,但我希望它能提供一些见解,无论是提问者还是其他同样情况的人。 干杯!

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

除此之外,我注意到,即使是一些Eclipse插件项目(Objective-C开发),我也希望能够起飞,closures。

得到一台Mac。 或享受没有得到它的过程。 毕竟,这是旅程,而不是目的地。

– 乔治

如果你没有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上stream行的编辑器)的克隆版本,您可以为各种各样的东西(包括Objective-C支持)安装捆绑包。 ( http://svn.textmate.org/trunk/Bundles/ )。 你得到一个免费的试用,所以也许只是给它一个镜头。

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

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

http://ideone.com

应该有更多的在线,尝试search“在线编译器objective-c”瓦特/乌拉圭回合search引擎

对于想要在Mac上开发的开发者, jetBrains的AppCode是我所想的最好的。

我曾试图把开源的iPod / iPhone开发环境拉到一起,但这个过程花了很长时间,最终放弃了。 我得到了一个Mac。 从那里,工具是免费的,我开始思考和Objective-C编码。

我发现了一本关于开源软件开发的书(在Linux下)。 出版商是好O'赖利。 值得一看。

在类似的思路中,在Objective-C for Linux中编写应用程序可以带来对语言和框架的更大接受度。 目前,对于那些对Mac或iPhone / iPad / iPod设备的应用程序开发感兴趣的用户,

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

快乐编码!

你可以安装GNUStep然后在eclipse上编程(需要在eclipse上安装CDT),下面是一个关于如何完成这个工作的详细的video剪辑(为我工作)

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

项目已经closures了。 但它仍然准备好使用。

编辑:

这里有一篇文章谈论如何在windows中设置一个ojective-c环境,它只说GNUstep MSYS System和GNUStep Core包是需要的: http ://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


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

你可以尝试一下,虽然我以前没有这样做。 然而,要准备好一些图书馆可能不被支持,特别是那些与UI相关的图书馆。查看关于gcc的目标c的信息可能是一个好主意,以了解mingw支持objective-c的程度。 但是对于这个问题,你可能想看看https://stackoverflow.com/a/9196196/214728