除了Xcode之外,Objective-C还有任何功能齐全的IDE吗?

时间:2008-09-15 22:31:48

标签: objective-c debugging ide

我知道并拥有Xcode,但我想知道是否还有其他完整的开发环境支持Objective-C?我不是在寻找带有vim或emacs的解决方案,也不是像BBEdit这样支持语法高亮的编辑器,而是一个完整的IDE:

  • 代码完成
  • 汇编
  • 调试
  • 重构

跨平台,支持vi密钥绑定和支持其他语言的额外要点。

注意:

我已经更新并接受了以下答案,因为Jetbrains发布了针对 AppCode 的早期访问,这是他们新的Objective-C IDE。由于这是一个相当受欢迎的问题,我认为值得更新信息。

10 个答案:

答案 0 :(得分:14)

我最近了解到Jetbrains我最喜欢的IDE(Idea)的制作可能会支持Objective-C(虽然目前还不清楚iPhone / iPad开发的效果如何)。有关此问题的早期讨论,请参见主题here

在过去的一两年里,他们开始在旗舰IDE以及专用IDE(Ruby,Python,PHP)中添加额外的语言支持。我想这只是这个过程中的另一个步骤。我希望除了XCode之外还有其他选择,我想不出一个我更喜欢的选择。

这显然是目前的蒸汽器皿,但我认为这是值得关注的事情。

现在这是一个真正的产品,尽管仍在早期访问中。有关此新产品的博客,请参阅here,该博客将指导您查看EAP。

更新:AppCode现已发布,为使用Xcode进行Objective-C和iPhone / iPad / Mac开发提供了真正的替代方案。它仍然依赖于Interface Builder来布局和连接GUI组件并使用iOS模拟器,但所有编码,包括一系列重构,智能模板和静态分析,都可以通过App Code获得。

答案 1 :(得分:5)

Textmate是一个像BBEdit 这样的编辑器,但是它能够运行编译,调试,重构等命令(虽然它会通过XCode实现)。它也有代码完成。

此外,您可以为Textmate编写自己的命令,然后运行。

答案 2 :(得分:4)

我一直在寻找这样的东西,这些东西现在已经运行了几个月了。不幸的是,我认为由于Objective-C语言的相对模糊性,没有人会为此制作这样一个功能齐全的IDE。到现在为止,我们只有Xcode。

使用JBuilder我爱上了自动完成功能,并在输入时在屏幕上显示功能'提示'。我就是那种比实际语法更好地记住“想法”的人,并且真正从当时的知识中获益,我输入的代码是正确的,不需要在编译时间后一分钟找到。然后必须尝试弄清楚我是否拼错了一些东西,或者是否因为对正确使用该语言的误解而真正犯了概念错误。代码完成和提示总是为我节省了时间。

我知道有些人可能会瞧不起这句话,如果你知道自己在做什么,就说这个功能是不必要的,但我从来没有声称自己比其他任何人都好。

我可能不得不放弃并尝试在我的电脑上运行OS X.这至少不打扰我,只是重新启动来回到Windows。我试图在VMWare下虚拟化运行它,但XCode一直在崩溃:(这让我想起了google'leopard vmware',看看是否在该领域取得了进展。

设计具有目标C的完整代码完成系统的另一个问题是语法有点宽容,我不知道确切的技术术语(强类型?)很难确切地说出什么类型的对象属于在某个参数和ANY对象中,无论是否实现该功能,都可以发送任何消息。所以你可以拼写一个错误的函数名称,但它并不一定意味着你犯了一个语法错误...也许你的意思是调用那个OTHER名称的函数,如果你的对象没有实现这个函数,你只是不想做任何事情。

这就是我真的喜欢看到的Objective-C,它是一个IDE,一旦它注意到你正在向对象发送消息,它会显示一个方法和函数定义列表,对象已知接受,并引导您填写参数。

答案 3 :(得分:3)

我认为如果你想为Mac(或iPhone)开发,你可以通过坚持使用Xcode而不是寻找另一个IDE来浪费更少的时间。

Apple努力杀死该领域的任何竞争对手,以确保任何想要为Mac平台开发的开发人员都使用Xcode而只使用Xcode。

它可能不是最好的IDE,但它确实运行良好,它是Apple正在使用的IDE开发人员。它以某种方式完成了它的工作。框架和文档非常完整。

我经常使用TextMate和SubEthaEdit,但它们并不像上面描述的那样是完整的IDE。

最诚挚的问候。

答案 4 :(得分:1)

简短的回答是:没有。有成千上万的IDE,但Xcode是唯一一个你认真对待IDE的人。我建议你看看GNUStep的尝试(以Projectcenter,Gorm的形式)然后你可以想象事态。

答案 5 :(得分:1)

查看JetBrains的新IDE,名为“App Code”。它仍处于早期访问计划中,但即使有早期访问错误,它也比xcode 4更强大。精简。我一直在使用它进行商业iPhone和iPad开发。

http://www.jetbrains.com/objc/

答案 6 :(得分:1)

我想回答Troy的回答并注意JetBrains在早期访问中有AppCode,所以你可以免费试用它。它拥有其他产品熟悉的UI,是的,它支持vi!到目前为止一直非常好。我遇到了一些问题,以及一些不太正常的vi-isms,但它仍然比使用Xcode更好。我在AppCode中使用语法完成进行文本编辑,但切换回XCode进入GUI构建器,这在Xcode中实际上非常好。

如果你是一个像我一样的老人,这是非常宝贵的。

答案 7 :(得分:0)

我相信KDevelop是唯一支持Obj-C的完整IDE,但我甚至不确定它是否完全支持它,从未使用过它。值得一试,也许。

答案 8 :(得分:0)

找到另一个,虽然听起来不太理想:

ActiveDeveloper - 似乎没有积极的支持(最后更新是在2006年)。仅限Mac。

KDevelop听起来只支持Objective-C语法并且只支持C语言。无论如何我还要检查一下。

Textmate有几个Objective-C的截屏视频(herehere)。它只是Mac,但看起来不错。从截屏视频中很难说集成支持是多么强大,因为它似乎只有很多脚本来处理代码。此外,我无法判断它是否真正完成代码完成或只是扩展代码段。

所以看起来没有任何东西可以击中一切。我可能会在Mac上进行大部分开发,所以我想我会用XCode尝试TextMate来看看它是否比直接的XCode更好。我将快速浏览一下KDevelop。

感谢。

答案 9 :(得分:0)

有一些程序员文本编辑器支持Objective-C,但我喜欢Editra,主要是因为我也在Windows \ Nix上编写Python,它具有很多功能。 Editra在所有平台上运行良好,并且有一个很好的插件,如果你需要它,它支持Mercurial,GIT和Subversion。另一件好事,它用Python编写。 Editra Home