我知道并且有 Xcode,但我想知道是否还有其他支持 Objective-C 的完整开发环境?我不是在寻找使用 vim 或 emacs 的解决方案,也不是在寻找像 BBEdit 这样支持语法突出显示的编辑器,而是在寻找一个成熟的 IDE,其中包含:

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

额外的优点是跨平台、支持 vi 键绑定和支持其他语言。

笔记:

我已更新并接受了下面的答案,因为 Jetbrains 已发布抢先体验版 应用程序代码, ,他们的新 Objective-C IDE。由于这是一个相当受欢迎的问题,我认为值得更新信息。

有帮助吗?

解决方案

我最近了解到 捷脑公司 我最喜欢的 IDE (Idea) 可能支持 Objective-C(尽管还不清楚它对 iPhone/iPad 开发有多大作用)。查看线程 这里 以便对此进行早期讨论。

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

目前这显然是蒸气软件,但我认为这是值得关注的事情。

尽管仍处于抢先体验阶段,但现在它已成为真正的产品。看 这里 有关此新产品的博客,它将指导您查看 EAP。

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

其他提示

文本伙伴 是像 BBEdit 这样的编辑器 它能够运行编译、调试、重构等命令(尽管它将通过 XCode 执行)。它还具有代码完成功能。

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

几个月来我一直在寻找类似的东西,但它不能在 mac 上运行。不幸的是,我认为由于 Objective-C 语言相对默默无闻,所以没有人费心为其制作这样一个功能齐全的 IDE。到目前为止,我们只有 Xcode。

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

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

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

使用 Objective C 设计完整的代码完成系统的另一个问题是语法更宽容一些,我不知道确切的技术术语(强类型?),很难准确地说出哪种对象属于某个特定类型。参数和任何对象都可以发送任何消息,无论它是否实现该功能。因此,您可以将函数名称拼写错误,但这并不一定意味着您犯了语法错误......也许您的意思是调用另一个名称的函数,并且如果您的对象未实现该函数,您只想不执行任何操作。

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

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

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

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

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

此致。

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

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

我想赞同 Troy 的回答,并指出 JetBrains 在早期访问中有 AppCode,因此您可以免费试用。它具有其他产品所熟悉的用户界面,是的,它支持 vi!到目前为止,情况非常好。我遇到了一些问题,以及一些不太正常工作的 vi-isms,但它仍然比使用 Xcode 受苦要好。我在 AppCode 中使用语法补全进行文本编辑,但切换回 XCode 进入 GUI 构建器,这在 Xcode 中实际上相当不错。

如果你是像我一样的老维人,那是无价的。

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

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

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

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

活跃开发者 - 似乎没有积极的支持(最后一次更新是在 2006 年)。仅限苹果电脑。

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

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

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

谢谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top