12

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

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

跨平台、支持 vi 键绑定和支持其他语言的加分项。

笔记:

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

4

10 回答 10

14

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

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

这显然是目前的vaporware,但我认为这是值得关注的事情。

现在这是一款真正的产品,尽管仍处于抢先体验阶段。有关此新产品的博客,请参见此处,该博客将为您提供检查 EAP 的指南。

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

于 2010-04-20T15:15:29.110 回答
5

Textmate是一个类似于 BBEdit 的编辑器,它能够运行诸如编译、调试、重构之类的命令(尽管它会通过 XCode 执行此操作)。它还具有代码完成功能。

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

于 2008-09-15T22:40:00.323 回答
4

几个月来,我一直在寻找这样的东西,它不能在 mac 上运行。不幸的是,我认为由于 Objective-C 语言的相对晦涩难懂,没有人会费心为它制作如此全功能的 IDE。到目前为止,我们只有 Xcode。

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

我知道有些人可能会看不起这一点,并说如果您知道自己在做什么,则该功能是不必要的,但我从未声称自己比其他任何人都好。

我可能不得不放弃并尝试让 OS X 在我的 PC 上运行。这丝毫不打扰我,只是重新启动以来回切换到 Windows。我尝试在 VMWare 下虚拟化运行它,但 XCode 一直在崩溃 :( 这提醒我我要去 google 'leopard vmware' 看看在这方面是否取得了任何进展。

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

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

于 2008-11-22T12:38:30.680 回答
3

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

Apple 付出了很多努力来杀死该领域的任何竞争对手,以确保任何想要为 Mac 平台开发的开发人员都使用 Xcode,并且只使用 Xcode。

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

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

最好的祝福。

于 2008-09-18T19:58:20.123 回答
1

简短的回答是:不。有数以千计的 IDE,但 Xcode 是唯一一个你可以认真命名的 IDE。我建议你看看 GNUStep 的尝试(以 Projectcenter、Gorm 的形式),然后你可以想象事情的状态。

于 2010-01-08T05:59:40.147 回答
1

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

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

于 2011-04-29T20:51:35.623 回答
1

我想支持 Troy 的回答,并注意 JetBrains 的 AppCode 处于抢先体验阶段,因此您可以免费试用。它有他们其他产品熟悉的 UI,是的,它支持 vi!到目前为止,情况非常好。我遇到了一些问题,以及一些不太正确的 vi-isms,但它仍然比使用 Xcode 更好。我在 AppCode 中使用语法完成进行文本编辑,但切换回 XCode 以进入 GUI 构建器,这在 Xcode 中实际上相当不错。

如果你是像我这样的老家伙,那是无价的。

于 2011-09-10T18:44:14.633 回答
0

我相信 KDevelop 是唯一支持 Obj-C 的完整 IDE,但我什至不确定它对它的支持程度,因为我自己从未使用过它。值得一试,也许。

于 2008-09-15T22:35:54.000 回答
0

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

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

KDevelop 听起来它只支持 Objective-C 语法,并且只能通过它的 C 支持。无论如何,我要检查一下。

Textmate 有几个 Objective-C 的截屏视频(这里这里)。它仅适用于 Mac,但其他方面看起来还不错。从截屏视频中很难看出集成支持有多强大,因为它似乎只有很多脚本来处理代码。另外,我不知道它是真正的代码完成还是只是扩展片段。

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

谢谢。

于 2008-09-17T21:26:40.560 回答
0

支持 Objective-C 的程序员文本编辑器有少数,但我喜欢 Editra,主要是因为我也在 Windows\Nix 上编写 Python,它有很棒的功能。Editra 在所有平台上运行良好,并且有一个不错的插件,如果您需要,它支持 Mercurial、GIT 和 Subversion。另一件好事,它是用 Python 编写的。伊德拉之家

于 2010-11-15T23:41:27.777 回答