除Xcode之外,还有用于Objective-C的功能齐全的IDE吗?

时间:2020-03-05 18:54:43  来源:igfitidea点击:

我知道并拥有Xcode,但是我想知道是否还有其他支持Objective-C的完整开发环境?我不是在寻找vim或者emacs的解决方案,也不是在寻找像BBEdit这样的支持语法突出显示的编辑器,而是寻找具有以下功能的成熟IDE:

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

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

笔记:

我已经更新并接受了以下答案,因为Jetbrains已发布了AppCode的Early Access for AppCode,即他们的新Objective-C IDE。由于这是一个相当普遍的问题,我认为值得更新这些信息。

解决方案

回答

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

回答

Textmate是一个类似BBEdit的编辑器,但是它具有运行诸如编译,调试,重构之类的命令的能力(尽管它将通过XCode来执行)。它还具有代码完成功能。

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

回答

找到了另一个,尽管听起来并不理想:

ActiveDeveloper似乎没有有效的支持(最新更新是2006年)。仅Mac。

听起来KDevelop似乎仅支持Objective-C语法,并且仅通过其C支持。我还是要去检查一下。

Textmate有两个Objective-C的截屏视频(此处和此处)。它仅是Mac,但其他方面看起来还不错。从截屏视频很难看出集成支持的强大程度,因为似乎只有很多脚本可以处理代码。另外,我无法确定它是否完成了真正的代码完成,还是只是对代码片段进行了扩展。

因此,看起来好像没有什么能击中一切。我可能会在Mac上进行大部分开发工作,所以我想我将尝试使用带有XCode的TextMate来查看它是否比直接的XCode更好。我将快速浏览一下KDevelop。

谢谢。

回答

我想如果我们要为Mac(或者iPhone)开发,那么坚持使用Xcode而不是寻找另一个IDE会浪费更少的时间。

苹果付出了巨大的努力来杀死该领域的任何竞争对手,以确保任何想要为Mac平台开发的开发人员都使用Xcode且仅使用Xcode。

它可能不是最好的IDE,但它可以很好地工作,并且Apple的IDE开发人员正在使用它。它以某种方式完成了工作。框架和文档很好地集成在一起。

我经常使用TextMate以及SubEthaEdit,但是如上所述,它们不是完整的IDE。

最好的祝福。

回答

我一直在寻找类似这样的东西,这些东西现在已经在Mac上运行了好几个月了。不幸的是,我认为由于Objective-C语言的相对模糊性,没有人为它生成如此功能齐全的IDE而烦恼。到现在为止,我们只有Xcode。

使用JBuilder时,我爱上了自动完成功能,并在键入时在屏幕上显示了"提示"功能。我就是那种比实际语法更能记住"想法"的人,并且从那时就知道的情况中真正受益匪浅,在那里,我键入的代码是正确的,而不必在一分钟后便找到答案。然后必须尝试弄清楚我是否拼错了一些内容,或者由于对正确使用语言的误解而导致我确实在概念上犯了错误。代码完成和提示始终为我节省了时间。

我知道有些人可能对此不屑一顾,并说如果我们知道自己在做什么,就不需要使用该功能,但是我从未声称它比其他任何人都好。

我可能不得不放弃并尝试在PC上运行OSX。至少没有打扰我,只是重新启动可以在Windows上来回走动。我试图在VMWare下虚拟化运行它,但是XCode一直崩溃:(这使我想起我要去Google'leopard vmware'看看是否在该领域取得了任何进展。

设计具有目标C的完整代码完成系统的另一个问题是语法要宽容一些,我不知道确切的技术术语(强类型输入),要确切地说出某种对象属于某种对象要困难得多无论参数和ANY对象是否实现该功能,都可以向其发送ANY消息。因此,我们可以将一个函数名称拼写错误,但这并不一定意味着我们犯了语法错误……也许意思是调用该其他名称的函数,并且如果该函数未由对象实现,则我们什么都不做。

这就是我真正想要在Objective-C上看到的东西,它是一个IDE,一旦发现我们正在向对象发送消息,它就会显示该对象已知可以接受的方法和函数定义列表,并逐步引导我们填写参数。

回答

简短的答案是:不。有成千上万个IDE,但是Xcode是我们唯一可以命名为IDE的IDE。我建议我们看看GNUStep的尝试(以Projectcenter,Gorm的形式),然后我们可以想象事务的状态。

回答

我最近了解到,我最喜欢的IDE(Idea)品牌的Jetbrains可能支持Objective-C(尽管目前尚不清楚它对iPhone / iPad开发有多大作用)。有关此内容的早期讨论,请参见此处的线程。

在过去的一两年中,他们已经开始在其旗舰IDE和专用IDE(针对Ruby,Python,PHP)中添加其他语言支持。我想这只是过程中的又一步。我一个人会喜欢XCode以外的另一种选择,但我想不出一个我会更喜欢的选择。

目前,这显然是蒸发器,但我认为这是需要密切注意的东西。

尽管仍在抢先体验中,但现在这已是一个真正的产品。有关此新产品的博客,请参见此处,它将为我们提供检出EAP的指导。

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

回答

有一些支持Text-C的程序员文本编辑器,但是我喜欢Editra,主要是因为我也在Windows \ Nix上编写Python,并且它具有强大的功能。 Editra在所有平台上都能很好地运行,并且有一个不错的插件,可以在需要时支持Mercurial,GIT和Subversion。另一个不错的东西,它是用Python编写的。 Editra主页