【发布时间】:2009-08-03 00:38:21
【问题描述】:
我要学习 Objective-C,我想知道是否有一个 Eclipse 插件可以做语法高亮和简单的编译/项目管理之类的事情。我做了一些初步的搜索,但我找不到任何东西。
我能为 IDE 做的最好的事情是什么?
我没有 Mac。
【问题讨论】:
标签: objective-c eclipse ide eclipse-plugin
我要学习 Objective-C,我想知道是否有一个 Eclipse 插件可以做语法高亮和简单的编译/项目管理之类的事情。我做了一些初步的搜索,但我找不到任何东西。
我能为 IDE 做的最好的事情是什么?
我没有 Mac。
【问题讨论】:
标签: objective-c eclipse ide eclipse-plugin
其他答案提供了很好的直接答案。然而,我的第一反应是跳到元问题:“你学习 Objective-C 的原因是什么?” 我之所以这么问是因为我给出的指导很大程度上取决于关于你的动机。比如……
我知道这并不能直接回答您的问题,但我希望它能提供一些见解,无论是对提问者还是对处于相同情况的其他人。干杯!
【讨论】:
对于 Objective-C,最好的是 Xcode——如果你有 Mac。还有一些其他 IDE,例如 KDevelop,它们提供对其他操作系统的支持。我唯一看到的 Eclipse 是 objectiveeclipse,但我没有任何经验。
【讨论】:
除此之外,我注意到即使是我希望起飞的一些 Eclipse 插件项目(用于 Objective-C 开发)也被关闭了。
买一台 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 上流行的编辑器)的克隆,您可以为各种事情安装包,包括 Objective-C 支持。 (http://svn.textmate.org/trunk/Bundles/)。您可以免费试用,所以不妨试一试。
我希望这会有所帮助。我几乎没有在 Windows 上做过任何 Objective-C 编程,但这就是我首先要看的,GNUstep 和可能的 E。
【讨论】:
如果你只想单独学习 Obj-C 的语法,请尝试一些在线编译器:
网上应该还有很多,试着用你最喜欢的搜索引擎搜索“online compilers objective-c”
【讨论】:
对于那些想在 Mac 上开发的人,我认为来自 jetBrains 的 AppCode 是最好的。
【讨论】:
我曾经尝试过构建一个开源的 iPod/iPhone 开发环境,但过程耗时太长,最终放弃了。我有一台Mac。从那里开始,这些工具都是免费的,我开始在 Objective-C 中思考和编码。
我发现了一本关于开源软件开发(在 Linux 下)的书。出版商很好 ol' O`Reilly。可能值得一看。
在类似的思路上,使用 Objective-C for Linux 编写应用程序可以让语言和框架得到更大的接受。目前,它确实是为那些对 Mac 或 iPhone/iPad/iPod 设备的应用程序开发感兴趣的人保留的。
另外,如果 Objective-C 运行时模块足够轻巧,它可能也适用于游戏机自制软件:我为任天堂的 DS 游戏机编写了一个应用程序,最后写了很多 C++ 行代码。我觉得它可以用更少的 ObjC 编码和一个封装版本的 libnds 来完成,但是据我所知,GNUStep 还没有被移植到 DS 开源工具链 (www.devkitpro.org)。
编码愉快!
【讨论】:
您可以安装 GNUStep,然后在 eclipse 上编程(需要在 eclipse 上安装 CDT),here 是一个详细的视频剪辑,关于如何做到这一点(对我有用)
【讨论】:
tl;博士:http://code.google.com/p/objectiveclipse/
虽然项目已经关闭。但它仍然可以使用。
【讨论】:
这是一篇关于在 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 port,后者包含多种语言(C、java、fortran)的支持
你可以试试,虽然我以前没有这样做过。但是,请准备好某些库可能不受支持,尤其是那些与 UI 相关的库。查看有关 gcc 对目标 c 的支持的信息以了解 mingw 在多大程度上支持目标 c 可能是个好主意。不过对于这个问题,大家不妨看看https://stackoverflow.com/a/9196196/214728
【讨论】: