我将学习Objective-C,我想知道是否有一个eclipse插件可以执行语法高亮和简单编译/项目管理等操作。我做了一些初步的搜索,但我找不到任何东西。
我能为IDE做些什么?
我没有mac。
答案 0 :(得分:113)
其他答案提供了非常好的直接答案。然而,我的第一直觉是跳到元问题:“你学习Objective-C的原因是什么?”我之所以要问的原因是因为我给予的指导很大程度上取决于关于你的动机。例如......
我意识到这并没有直接回答你的问题,但我希望它提供一些见解,无论是提问者还是同样情况下的其他人。干杯!
答案 1 :(得分:29)
对于Objective-C,最好是Xcode - 如果你有Mac。还有一些其他IDE,如KDevelop,提供对其他操作系统的支持。我唯一看到的Eclipse是objectiveeclipse,但我对它没有任何经验。
答案 2 :(得分:10)
除了一个注释之外,我注意到即使是一些 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)
答案 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